Changelog

Notable changes, updates, and deprecations to the PokeTrace API.

v1.7.0codename: onyxMay 2026
Added
  • Sealed product taxonomy is now exposed on cards and catalog results. Responses include productType and productFamily so sealed products no longer need to be inferred from set names.
  • New filters on GET /cards and the catalog: product_type and product_family. Use product_type=sealed for sealed products or combine it with families such as booster_box, booster_pack, elite_trainer_box, and tin.
Changed
  • CardMarket products without real expansion metadata are grouped under an internal product bucket instead of a public Unknown set.
  • Health endpoint now returns version: "1.7.0" and codename: "onyx".
v1.6.0codename: snorlaxApril 2026
Changed
  • EU CardMarket pricing now includes per-language breakdowns. EU tiers now expose a language map (for example EN, JP, KO) alongside country splits.
  • EU cards now include variant data. EU cards now return "Normal" or "Holofoil" instead of null.
  • GET /cards now includes a prices object on each card. List responses now return plan-filtered prices by source and tier, so most use cases no longer require an extra detail call.
  • WebSocket delivery and subscription handling have been improved. Real-time connections are more stable and price.card-updated events now arrive more reliably for live dashboards, alerts, and trading tools.
  • Cards search/list page size is now capped at 20. The limit parameter for GET /cards now accepts values from 1 to 20.
  • Rate limits simplified to daily only. Monthly limits have been removed. All plans now use a single daily quota that resets at midnight UTC.
  • Increased daily limits for paid plans: Pro increased to 10,000/day (previously 5,000), Scale increased to 100,000/day (previously 20,000).
  • Free plan daily limit reduced to 250/day (previously 500).
Added
  • variant filter added to the catalog API. Accepts: Normal, Holofoil, Reverse_Holofoil, 1st_Edition, 1st_Edition_Holofoil, Unlimited, Unlimited_Holofoil.
  • New game types for non-English EU sets. pokemon-chinese, pokemon-thai, pokemon-indonesian in addition to existing pokemon and pokemon-japanese.
  • game filter added to GET /cards and the catalog. Filter by language to get only English, Japanese, Chinese, Thai, or Indonesian cards.
Removed
  • Monthly rate limit headers (X-RateLimit-Monthly-*) are no longer returned. The X-RateLimit-Limit and X-RateLimit-Remaining headers now refer exclusively to your daily quota.
  • The monthly field has been removed from /auth/info usage responses and 429 error payloads.
v1.2February 2026
Changed
  • EU CardMarket Price Trend data now uses the AGGREGATED tier (previously UNKNOWN). This tier represents CardMarket's official price aggregate with no condition/grader breakdown.
  • saleCount is no longer returned for the AGGREGATED tier (card detail and history endpoints). The value was always 0 since Price Trend is a computed aggregate.
  • low and high are now null for the AGGREGATED tier — Price Trend is a single value, not a range.
Added
  • avg1d, avg7d, avg30d rolling averages now included in EU AGGREGATED tier — both in card detail and price history responses.
  • Price history endpoint (/cards/:id/prices/AGGREGATED/history) now returns daily Price Trend snapshots with rolling averages from CardMarket's price guide.
v1.1February 2026
Removed
  • confidence, volatility, and trend fields have been removed from all API price responses. As communicated via email in January 2026, these fields have been discontinued.
  • Affected endpoints: GET /cards/:id, GET /cards/:id/prices/:tier/history
Improved
  • saleCount now reflects cumulative historical sales across all data sources, providing more accurate volume data.
  • Health endpoint now returns version: "1.6.0" and codename: "snorlax" in the response.