Snag Watcher Docs

Getting started

Snag Watcher API

Tell us what to watch and when to tell you. We check the page on a schedule and send a signed webhook when your conditions are met.

JSON
{
  "target": { "query": "https://www.allbirds.com/products/mens-wool-runners", "match": "url", "attributes": { "size": 10 } },
  "conditions": { "all": [{ "field": "availability", "op": "=", "value": "back_in_stock" }] },
  "where": { "sites": ["allbirds.com"] },
  "schedule": { "every": "1h", "until": "+30d" },
  "notify": { "channels": ["webhook"], "webhook": { "url": "https://you.example/hook", "events": ["matched"] } }
}

That's one watcher: size 10 of one shoe, checked hourly for 30 days, with a webhook when it comes back.

What you can watch

KindExample
PriceA microphone under $100, or 10% under its first price
AvailabilityOne size or color back in stock, at any of several stores
ReleaseThe next version of a product line, or a new GitHub release
SlotsOpen campsite nights before a date, within 25 miles

The kind isn't a setting. It comes from your conditions, and one watcher can mix them: "back in stock and 10% cheaper".

Sites

Any online store on Shopify, WooCommerce, Squarespace, BigCommerce or Magento, any page with schema.org product data, marketplaces (eBay, Etsy, Reverb, Discogs, Reddit), booking pages (Cal.com, Acuity, Mindbody, city recreation), tickets (Eventbrite, Luma, Ticketmaster), job boards, package and app releases, status pages, feeds, government data, token prices, and Nike, Amazon and the running stores. A page with no reader of its own can be read with a learned recipe, or watched for text changes. See Sites and robots.txt.

Next