Skip to main content
The 8bitedge Intelligence API takes the raw demand signals you read in the Demand & Intent guide and blends them with catalog pricing to answer the decisions a seller actually makes: what should I buy, what will sit, and how should I list it? Where demand endpoints report behavior, intelligence endpoints score and recommend — collapsing demand, momentum, and price into a single 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.
Liquidity is a turnover proxy, not a measured sell-through rate. liquidity_score blends a demand component (first-party intent, reach, and watch demand) with a price component (catalog pricing). Supply is not directly observed, so treat the score as a relative ranking signal — “this should move more readily than that” — rather than a guaranteed sale rate.

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.01.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.01.0 score that is higher for cheaper titles, on the principle that lower-priced games turn over faster:
A title with no catalog price falls back to a neutral 0.5, so missing pricing never masquerades as high liquidity. Liquidity score (liquidity_score) — a single 0100 index combining the two:
The weights sum to 1 and are set in the API’s serving configuration. A high score means a title is both in demand and priced to move. Momentum — the same accelerating/fading signal used across Demand & Intent: the trailing 7-day daily pace against the 30-day baseline, labeled 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.
By default the endpoint returns the top titles for the last 7 days, sorted by liquidity_score. Each row looks like this:
Sorting options — use ?sort= to change how the leaderboard is ranked:
The three sorts answer different budgets. liquidity is for fast turnover, value is for margin per unit, and demand surfaces high-interest titles you might list at a premium even when they aren’t “accessible” by price.

”How liquid is this specific title, and why?”

Use the game profile endpoint to score a single title. Pass the game’s numeric id (from a catalog lookup or leaderboard row) as the path parameter.
The response is a single row in the same shape as a leaderboard entry — 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.
Read each condition row as a trade-off between two normalized signals:
  • 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 (new is 1.0 here).
  • strategy_score — the 0100 blend of the two, ranked across the three conditions.
The 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.
This endpoint recommends. To see the raw per-condition demand breakdown across all four conditions (including any) without the scoring layer, use the Demand & Intent endpoint /demand-intent/games/{id}/conditions.

”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.
Each item returns its own status and liquidity row, alongside an aggregate meta.batch summary. Unknown IDs don’t fail the batch — they come back as { "found": false }:
You get a 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.
For retry-safe batches, send an Idempotency-Key header — a repeat with the same key and identical payload replays the original response verbatim. See the Batch requests guide for the full pattern.

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.
Use the /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.