Watch any product page. Get a webhook when it changes.
Describe what to watch and when to tell you. We check the page on your schedule and send a signed webhook when your conditions hold.
You send
curl https://watcher-api.manwhas.shop/v1/watchers \
-H "Authorization: Bearer $SNAG_KEY" \
-d '{
"target": {
"query": "https://www.allbirds.com/products/mens-wool-runners",
"match": "url",
"attributes": { "size": 10 }
},
"conditions": { "all": [{ "field": "price", "op": "<=", "value": 90 }] },
"where": { "sites": ["allbirds.com"] },
"schedule": { "every": "1h", "until": "+30d" },
"notify": {
"channels": ["webhook"],
"webhook": { "url": "https://you.example/hook", "events": ["matched"] }
}
}'We send, when it's $88
{
"type": "matched",
"watcher_id": "wch_dhjqcvaqnhrchsnv7gtc",
"kind": "price",
"data": {
"results": [{
"site": "allbirds.com",
"url": "https://www.allbirds.com/products/mens-wool-runners",
"title": "Men's Wool Runners",
"attributes": { "size": 10 },
"price": { "cents": 8800, "currency": "USD" },
"availability": "in_stock"
}]
}
}What people build with it
- Price dropsTell me when this jacket is under $90.
- Back in stockTell me when size 10 comes back.
- New releasesTell me when Node ships a new major version.
- Cheapest storeWatch four stores and send me the lowest price.
- New productsTell me when this store adds a new keyboard.
- Reddit postsTell me when someone on r/Pen_Swap sells a Pilot 823.
- Then watch its priceWhen it appears, start a second watcher on it.
Sites
| Site | What we read |
|---|---|
| Any Shopify store | Price, stock, quantity and every option |
| Any page with schema.org product data | Price and stock |
| GitHub releases | Version, status and date |
| New posts in any subreddit, with the price from the title | |
| Amazon, Nike, Zappos, Running Warehouse, Brooks, Saucony, On, adidas, New Balance | Price and stock per size |
Not listed? Preview a product URL. Most stores run on Shopify or publish schema.org data. All sites
How it works
- 1Sign up. Your first key is ready right away.
- 2Preview.
POST /v1/watchers/previewfetches once and shows what we see, without saving. - 3Create the watcher. Same body to
POST /v1/watchers. It runs on its schedule until it matches or expires. - 4Get webhooks. Signed with your secret, retried five times over about 15 hours if your server is down.