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

API reference

List snapshots

GET /v1/watchers/{id}/snapshots

One row per site per run, newest first. Use it to chart prices or check what a run saw.

Query
limit1 to 200. Default 50
cursornext_cursor from the previous page
Shell
curl "https://watcher-api-staging.manwhas.shop/v1/watchers/wch_dhjqcvaqnhrchsnv7gtc/snapshots?limit=1" -H "Authorization: Bearer $SNAG_KEY"
JSON
{
  "data": [
    {
      "id": 1042,
      "run_at": "2026-11-04T19:38:44.390Z",
      "site": "allbirds.com",
      "url": "https://www.allbirds.com/products/mens-wool-runners",
      "outcome": "ok",
      "matched": false,
      "candidates": [{ "key": "p0|c|10|D", "title": "Men's Wool Runner - Natural Grey", "size": 10, "price": { "cents": 11000, "currency": "USD" }, "availability": "out_of_stock" }],
      "conditions": [{ "key": "allbirds.com|https://www.allbirds.com/products/mens-wool-runners|p0|c|10|D", "held": [false] }],
      "issues": []
    }
  ],
  "next_cursor": 1042
}

candidates are the variants that matched the target, before conditions. held has one entry per condition: true, false or "unknown".