liquidity_score and, for a copy in hand, a recommended condition. This guide maps each endpoint to a concrete seller question.
All intelligence endpoints require the
intelligence.read scope on your API key. Requests with a key missing this scope receive 403 insufficient_scope.How intelligence scoring works
Every intelligence response is built from two ingredients: a normalized demand index and a price accessibility score. Understanding them makes every endpoint on this page readable at a glance. Demand index (demand.index) — a 0.0–1.0 blend of three demand signals: intent (redirect clicks), reach (distinct users), and watch demand (watchlist alerts). Each is normalized against the highest value in the current period and console scope, so the most-demanded title approaches 1.0 and every other title scores relative to it.
Price accessibility (price_accessibility) — a 0.0–1.0 score that is higher for cheaper titles, on the principle that lower-priced games turn over faster:
0.5, so missing pricing never masquerades as high liquidity.
Liquidity score (liquidity_score) — a single 0–100 index combining the two:
rising (1.2 or above), steady (0.8–1.2), or cooling (below 0.8). With no 30-day baseline, value is null and label is unknown.
”Across the catalog, what will actually move?”
Use the liquidity leaderboard to rank titles by how readily they should move, weighing demand against price in one number.liquidity_score. Each row looks like this:
?sort= to change how the leaderboard is ranked:
”How liquid is this specific title, and why?”
Use the game profile endpoint to score a single title. Pass the game’s numericid (from a catalog lookup or leaderboard row) as the path parameter.
demand, momentum, pricing, price_accessibility, and liquidity_score. Unlike the leaderboard, which only includes titles that have redirect demand, the profile is anchored on the catalog: any enabled game resolves, even one with zero demand, and its score is normalized against the whole period population so it stays comparable to the leaderboard.
The endpoint returns 404 not_found only when the ID isn’t a real, enabled game. A valid title with no demand still returns a row — just with low metrics and a correspondingly low liquidity_score.
”I have a copy — should I list it loose, CIB, or new?”
Use the condition strategy endpoint to turn a copy in hand into a listing decision. It blends where buyer demand concentrates with each condition’s relative price, scores all three sellable conditions, and names a recommended one.demand_share— this condition’s slice of the title’s watch demand. In the example, 55% of alerts for Super Mario World want it CIB.value_index— this condition’s price relative to the title’s priciest condition (newis1.0here).strategy_score— the0–100blend of the two, ranked across the three conditions.
recommended block names the highest-scoring condition and explains why against the pure-demand and pure-value winners — here CIB wins because demand concentrates there, even though a sealed copy carries the highest price. The premiums ratios tell you what each upgrade is worth: complete_over_loose: 1.6786 means CIB sells for about 168% of the loose price.
”Here’s my pile — score every title for me”
Use the batch endpoint to score a whole lot or inventory in one request. Submit a list of game IDs and each is scored with the same liquidity logic as the leaderboard, against one shared period scope resolved once for the batch.meta.batch summary. Unknown IDs don’t fail the batch — they come back as { "found": false }:
200 when every item succeeds and a 207 when there’s a mix — always inspect each item’s status. Each object in requests counts as one usage unit, whether it succeeds, fails, or resolves to found: false, and the batch is capped at your plan’s max_batch_size.
Filtering by console
The leaderboard accepts a?console_id= parameter to focus scoring on a single platform — useful when you specialize in one system. Because price_accessibility and demand.index are normalized within scope, filtering to a console re-bases the scores against that console’s own range rather than the whole catalog.
/consoles endpoint to look up valid console IDs.
Period and date parameters
Every intelligence endpoint accepts the same two time-control parameters:
The response
meta includes the resolved period and period_date (and sort on the leaderboard) so you can confirm which window your scores reflect. On the batch endpoint, both parameters are applied once to the whole batch.
Next steps
Intelligence: Games API
Full reference for the liquidity leaderboard, per-game profile, and batch scoring.
Intelligence: Conditions API
Full reference for the condition strategy endpoint and its scoring fields.
Demand Signals guide
The first-party demand data that feeds every intelligence score.
Batch requests guide
Patterns for batching and idempotent, retry-safe requests.