Other blogsAI Tools

Restock alert bot: write your own or use a monitor

A polling script is an evening's work. Keeping it working through redesigns and bot checks is the real cost.

A restock alert bot is a script that polls a product page and messages you when the stock status flips, and for one page at one store you can write it in an evening. For a handful of GPU listings across several retailers, a hosted monitor like AyeWatch is less work to keep running, and it is what we would pick.

This is a developer's look at both paths, and where each one breaks.

What the DIY bot looks like

The usual shape is short:

  1. Fetch the product page on a timer.
  2. Find the availability signal: a button label, a stock field in the page's structured data, or an element class.
  3. Compare it with the last value you saved.
  4. On a change, post to a Discord webhook, Telegram or a push service.

It feels done after the first test run. The trouble starts a week later.

Where homemade bots break

  • Selectors rot. Retail pages get redesigned. Your CSS selector or regex silently stops matching and the bot reports "no change" forever.
  • Rendering. Many store pages load stock status with JavaScript, so a plain HTTP fetch sees an empty shell. Now you need a headless browser, which means more memory and more things to update.
  • Bot protection. Big retailers put challenge pages in front of automated traffic. Your script may get a challenge page back instead of the listing, and a naive diff reads that as a change.
  • False alarms. A promo banner, a price tweak or a new review all change the HTML. Each one wakes you up for nothing unless you filter carefully.
  • Uptime. It runs on your laptop, so it stops when the lid closes. Move it to a server and you have one more thing to maintain.

None of this is hard on its own. It is just a steady trickle of maintenance for a tool you only need until one purchase goes through.

The hosted route

With AyeWatch you give it the page and a sentence describing the trigger, such as "alert me when this RTX 5090 listing can be added to the cart." It judges changes by meaning instead of by a selector, so a redesign or a banner swap does not count as a restock. Push alerts and the feed are on every plan. Paid plans, from $9 a month, add email, Slack, Discord, webhooks and a REST API, so you can still pipe alerts into your own code.

DIY restock alert bot AyeWatch
Setup time An evening per store layout Minutes per page
Breaks on redesign Often, silently Reads meaning, not selectors
Runs when your laptop sleeps Only if you host it Yes
Cost Your time, plus hosting Free preview, paid from $9 a month
Full control of logic Yes Through webhooks and the API

When writing your own still wins

If you enjoy the project, want logic no product offers, or are watching one store with a stable stock API, a bot is a fine choice. Free tracker sites such as NowInStock are also worth a look if the listings you want are already on their pages.

One line of caution: a bot that alerts you is different from a bot that buys for you. Automated checkout can break a store's terms, so read them before you go further than notifications.

A middle path

Use AyeWatch to do the watching and send its webhook to a small script of your own that logs events or forwards them where you like. You keep the fun part and skip the selector maintenance.

The AyeWatch write-up on GPU restocks covers which pages to watch and how to prepare for checkout.

Browse guides by topic