Snag Watcher API https://watcher-api-staging.manwhas.shop

Guides

Sites and robots.txt

Sitewhere.sitesmatchGives
Any Shopify storeallbirds.comurl, line, categoryprice, stock, quantity, every option
Any page with schema.org product datasweetwater.comurlprice, stock
GitHub releasesgithub.com/nodejs/nodeurl, lineversion (major), status, date
Nikenike.comurl, skuprice, stock per size, low stock, release date
Amazonamazon.comurl, sku, exactprice, stock
Running Warehouse, Zappos, Brooks, Saucony, On, adidas, New Balancethe store's hosturl, some sku or exactprice, stock per size
Recreation.gova campground URLlistingopen nights. Not available yet

If a store isn't listed, preview a product URL from it. Many stores run on Shopify or publish schema.org data, and those work without anything from us.

Blocks

We fetch directly, and through a residential proxy only after a site blocks us. We don't solve captchas. A site that blocks 3 runs in a row sends a blocked event, and its conditions stay unknown until it answers again.

robots.txt

We read each host's robots.txt once a day and don't fetch paths it disallows. A check that hits one fails with the issue robots_disallowed.

Some sites disallow the paths that hold the data. We list one of those only after a person on our side has read its terms. Watchers on it must then set:

JSON
"fetch": { "accept_site_terms": true }

By setting it, you confirm you're allowed to fetch that site under its terms, and that you, not Snag, are responsible for doing so.

ErrorMeans
site_not_reviewedNobody has reviewed the site's terms yet
site_terms_not_acceptedReviewed, but this watcher didn't set accept_site_terms

Recreation.gov is waiting on a review. Its robots.txt disallows /api, which is where availability lives.