List games
GET/games
List available games with optional filtering, search, and pagination. Results are scoped to the games enabled for the calling operator’s configured providers and selections.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”brand-01Platform accounts only, and required for them. Which brand’s
storefront to render. Game/provider enablement is per brand, so
omitting this returns your platform’s default brand’s catalog
rather than an error. Sending it from a non-platform key is a 400
(E6006). If your platform has no default brand provisioned, the
call is a 409 (E6010); if it is configured with
require_sub_operator_ref, omitting the parameter is a 400
(E6005).
Single-casino integrations never send this field. See the Platform accounts guide if you are a platform partner.
Omit it to get the default brand; sending it empty is a 400
(E6004), not a fallback — see sub_operator_ref on
POST /v1/sessions for why the two differ.
A brand’s first call with an unseen ref auto-provisions it and
gives it the same games and providers your platform already has
available — so this call returns a usable catalog, and the
game_ids in it can be launched immediately via POST /v1/sessions
with the same ref. No manual onboarding step.
Same format and matching rules as sub_operator_ref on
POST /v1/sessions.
truelabsFilter by provider code (e.g. truelabs, bgaming).
Filter by the provider’s own game identifier.
slotsFilter by game type (slots, table, crash, …).
9597.5Comma-separated feature tags (e.g. bonus_buy,megaways).
Full-text search across game names.
Sort field; prefix with - for descending.
EURFilter to games playable in this ISO-4217 currency. A game matches
when the currency is in its effective supported_currencies (the
game’s own list if set, else the provider default). Use this to build
a storefront that never shows a player a game their wallet currency
cannot open.
Responses
Section titled “Responses”Page of games.
object
object
The Aggregator catalog UUID. Pass THIS as game_id when creating a
real or demo session.
The provider’s own game code. For display/reference only — do NOT
use it to create sessions (use id).
truelabsslotsWhether this game supports free rounds / free spins. When true you
can issue free rounds on it via POST /v1/free-rounds; issuance on a
game where this is false is rejected at grant time. Filter your
free-round campaigns on this field.
Effective ISO-3166-1 alpha-2 countries this game may NOT be launched
in — the provider-declared block carried to you. It is the per-game
override when the provider sets one, otherwise the whole-provider
default (GET /v1/providers/registry). A player whose country is in
this list is rejected at session create; filter your storefront on it
too. Empty = no country restriction.
[ "TR", "FR"]Informational allow-list of the regulated markets the game is certified for, as declared by the provider. Use it to filter your storefront to games your licence permits.
This is not a launch gate and is a different axis from
blocked_countries: blocked_countries is a block-list checked
against the player country at session create, whereas
certified_markets describes which licences may carry the game. We do
not enforce it — choosing which games to offer under your licence is
your responsibility. null when the provider declares no market data.
object
ISO-3166-1 alpha-2 codes of the certified regulated markets.
[ "DE", "EE", "GI", "IM", "MT"]true when the game is approved for the international / offshore
(”.COM”, rest-of-world) market — a market type, not a country, so
it is never expanded into a country list.
ISO-3166-1 alpha-2 codes of certified low-barrier markets.
[ "AM", "LV", "MX", "ME", "RS"]Certified markets with no ISO country mapping (e.g. territory licensing authorities), preserved verbatim. Omitted when empty.
[ "Kahnawake"]The provider’s original markets string. Omitted when the data came only from structured certification fields.
Effective ISO-4217 currencies this game can be launched in: the
game’s own override if set, else the provider default. An empty array
means no declared restriction is known. Filter the catalog with the
currency query parameter; treat this as the source of truth for which
player wallet currencies a game supports before launch.
[ "USD", "EUR"]Provider-declared minimum stake per spin, quoted in
bet_limits_currency. null when the provider has not declared it.
No FX conversion is applied — the value is exactly as the provider
quotes it.
0.1Provider-declared maximum stake per spin, quoted in
bet_limits_currency. null when undeclared.
100Provider-declared default stake per spin, quoted in
bet_limits_currency. null when undeclared.
1The currency the min_bet / max_bet / default_bet values are
quoted in (canonical code, fiat or crypto). Present whenever any bet
limit is set; null when no bet limits are declared. These values are
NOT converted to the player’s wallet currency — treat them as the
provider’s reference quote.
EURMaximum win as a multiple of the stake (e.g. 5000 = 5000×). A
currency-agnostic stake multiplier, NOT a money amount. null when
the provider has not declared it.
5000The discrete valid-stake ladder for one currency, when known —
e.g. for issuing free rounds. Single-currency (no FX), so it answers
only for currency. null when no ladder is on file (then use
GET /v1/games/{game_id}/stakes / provider-side validation).
object
EUR[ 0.2, 0.4, 0.6, 0.8, 1, 2, 4]Headers
Section titled “Headers”Echoes the active environment for this key.
Rate-limit ceiling for this key on this endpoint family.
Calls remaining in the current window.
Unix timestamp when the current rate-limit window resets.
Missing, invalid, or revoked API key.
object
object
Snake-case mnemonic for the code (e.g. game_blocked_jurisdiction,
player_self_excluded). Branch on code; type is for readability.
game_blocked_jurisdictionCorrelation ID for support escalation.
object
Rate limit exceeded; consult Retry-After.
object
object
Snake-case mnemonic for the code (e.g. game_blocked_jurisdiction,
player_self_excluded). Branch on code; type is for readability.
game_blocked_jurisdictionCorrelation ID for support escalation.
object
Headers
Section titled “Headers”Seconds to wait before retry.