Build on the record

Free, read-only, no API key. Show a card's live verdict — including the stolen-card check and Certified seal — anywhere cards are sold: marketplaces, Discord bots, store sites.

Record lookup

One card's live verdict — status, Certified seal, stolen flag, owner, chain head. CORS-open, cached ~60s.

GET https://watchertcg.xyz/api/v1/records/pk8t3nv6y2d0

{
  "tokenHash": "pk8t3nv6y2d0",
  "card": { "name": "Pikachu Illustrator", "set": "Illustrator Promo", ... },
  "verdict": "owner_attested",
  "status": "authenticated",
  "stolen": false,
  "certified": { "serial": "WTR-S-…", "issuedAt": "…" },
  "owner": { "displayName": "…", "handle": null, "verifiedSeller": false },
  "links": { "record": "…/c/…", "verifyJson": "…/provenance.json", "badge": "…" }
}

Embeddable badge

A live verdict badge for listings and store pages. Links back to the full record.

<iframe
  src="https://watchertcg.xyz/embed/badge/pk8t3nv6y2d0"
  width="320" height="56" style="border:0" loading="lazy"></iframe>

Signed record (verify it yourself)

The full event chain + Ed25519 signature. Recompute the chain with the public key — no trust in WATCHER required.

GET https://watchertcg.xyz/api/c/pk8t3nv6y2d0/provenance.json
GET https://watchertcg.xyz/.well-known/watcher-provenance.json   # signing public key

Fair use: responses are edge-cached (~60s); please don't poll harder than that. Write access and keyed volume tiers come later — talk to usif you're integrating a marketplace.