Tackle Watch

A personal restock monitor run by one angler. It checks a handful of public product listings for new items and restocks, usually every 15 minutes and at most once a minute for a page the owner is waiting on, so the owner gets a phone notification instead of refreshing the page by hand. It only reads pages of shops the owner has approved, prefers one brand or search page (or a feed) over many product pages, reads a shop's announcement feed (blog RSS) every 15 minutes, and reads a single product page only to see which colors are in stock when a listing it follows comes back. For a shop the owner is considering, it reads at most three pages (the home or store info page, the shipping guide, one product page), at most one page a minute, to learn whether it ships to the United States (a shop in the United States is never read for this). Marketplace searches use Rakuten's and Yahoo!'s official APIs. On Shopify stores its regular checks read only a single product's or collection's product data, never the whole catalog. When the owner asks for a price check of one product, it looks inside each approved shop once, with one or two requests (the shop's own search page where its robots.txt allows it, a page addressed by barcode, or one maker's product list), under the same per-site limits below; it doesn't follow a redirect to another site, and if the shop refuses it leaves the shop alone for at least six hours. It reads one public exchange rate (the ECB reference rate via frankfurter.dev) once a day when the owner turns on cost estimates, and otherwise only when a price check needs it, at most once an hour. It never adds to a cart, places orders or buys anything.

To opt out, add this to your robots.txt and it will stop within a day:

User-agent: TackleWatch
Disallow: /