Skip to content
Prepaid, no subscription trap. Top up a balance and we draw the monthly fee from it.
tcggraph

The Price watch object

A price threshold on one quote of one card.

Returned by POST /v1/watches and GET /v1/watches.

Fields

Every field is always present. A field is null only where its type says | null, and a list with nothing in it is [], never null.

FieldTypeDescription
idstringUUID.
cardIdstringThe card whose quote is watched.
sourcestringThe marketplace watched.

One of: cardmarket, tcgplayer, cardkingdom, manapool

finishstringThe printing watched.

One of: normal, foil, etched, reverse-holo, cosmos-holo, pokeball, masterball, energy-symbol, duskball, loveball, staff, prerelease, league, 1st-edition, 1st-edition-foil, shadowless, limited

listTypestringRetail or buylist.

One of: retail, buylist

currencystringThe source's currency, which the threshold is in.

One of: EUR, USD

directionstringFire when the price moves above, or below, the threshold.

One of: above, below

thresholdCentsintegerThe threshold in minor units.
thresholdnumberThe threshold in major units.
lastFiredAtstring | nullThe last time the watch fired. ISO 8601 timestamp, UTC.
createdAtstringISO 8601 timestamp, UTC.

A real one

From the production API, unedited.

{
  "id": "c245e388-33da-446a-89b1-b6afc908cf05",
  "cardId": "pkm_sv3pt5_6",
  "source": "cardmarket",
  "finish": "foil",
  "listType": "retail",
  "currency": "EUR",
  "direction": "below",
  "thresholdCents": 2000,
  "threshold": 20,
  "lastFiredAt": null,
  "createdAt": "2026-09-24T07:47:45.432Z"
}