Skip to content

Games catalog

The games catalog is where operators shape what players see in the lobby. The underlying list is synced from an external platform API, but the admin layers its own overrides on top.

Games

The main tab is a paged, filterable list — search by name, narrow by provider or category, and show or hide inactive games. A locale selector lets you manage the display title in each supported language (English, Russian, German, Spanish, French, Portuguese, Turkish, Ukrainian).

For an individual game you control whether it's active or hidden, its localized title and image, and its bonus behavior: whether bonus funds can be wagered on it, whether bet-on-bonus is allowed, and the wagering multiplier it contributes. Games can also be dragged into a custom order within a provider or category.

Deactivation vs sessions: turning a game (or provider/category) inactive hides it from the lobby and blocks new launches. Players who already have an open session keep playing — provider bet/win/cancel callbacks (Platform API /platform when GAME_PROVIDER=alternative, or Fundist OneWallet when fundist) and iframe relaunches for that session continue until the session ends. Custom-slot sessions pin the math config accepted at create time so later archive/deactivation does not break in-flight spins. Do not add catalog isActive checks to settlement paths or provider launch adapters.

Providers and categories

Providers lets you enable or disable an entire studio and set bonus-wagering settings for all its games, with game counts to show the impact. You can also reorder providers for the homepage providers rail and the /providers index. Categories does the same for catalog categories.

This layered approach means you rarely touch games one by one — disable a provider and its games disappear from the lobby; adjust a category's wagering and every game inherits it.

Collections

Collections curates which games appear on homepage rails versus full section pages independently. Popular, Slots, New, Crash, Jackpot, Bonus Buy, Megaways, Instant Win, and Hold & Win each have a home surface and a page surface:

  • No saved collection → automatic selection from the live catalog
  • Saved collection with games → players see exactly that ordered list
  • Saved empty collection → players see no games for that surface (intentional)

The editor is a dual-pane builder aimed at large catalogs (thousands of slots):

  • Catalog pane — filter by provider, category, or search; add selected rows or Add all matching in one action (insert at start or end).
  • Collection pane — drag provider blocks to reorder whole studios, use order tools (group / interleave / sort), multi-select rows to move or remove, and drag individual games for fine control. Filter the curated list when it gets long.

Edits bump the public catalog version and revalidate player caches so the next /game/list fetch carries the new collections payload. Player pages do not wait on a second admin/config fetch — collections arrive with the catalog.

Lobby layout

Lobby layout controls which casino sections players can discover and where they appear. Each locale can override a section label, and each item has independent visibility and order for:

  • The casino category/filter bar
  • Homepage game rails
  • The /slots casino-lobby rails

All supported slot sections can be placed, including Popular, Slots, New, Crash, Jackpot, Bonus Buy, Megaways, Instant Win, and Hold & Win. Lobby and Providers are also configurable navigation items; Providers can be placed as a homepage or casino row. Lower order numbers render first.

Layout changes and Collections work together: Lobby layout controls whether and where a section is rendered, while Collections controls the ordered games inside its home rail and full page. The resolved layout is included in the same versioned /game/list payload, including bounded home responses, so there is no second client-side configuration request.

Play currencies

Play currencies configures which fiat denominations players can select on the slot page (provider session currency). This is separate from:

  • Billing cashier methods

  • The header balance currency picker, which is display-only FX conversion over DISPLAY_CURRENCIES (localStorage) and must not PATCH /user/settings/currency

  • Choose an enabled allowlist from the shared fiat list.

  • Set a default used when the player has no saved preference.

  • USD is always retained (required fallback and Aviator).

  • Changes bump the catalog version and appear on /game/list as playCurrencies.

  • Server enforcement applies to new launches and currency switches only. In-flight sessions keep the currency pinned at session create; provider settlement never re-checks the allowlist.

  • Client callers that do PATCH play currency must pass updateServer: true and gate with the live allowlist (isAllowedPlayCurrency) so non-enabled codes never hit the API.

Players can change play currency from the slot chrome at any time. Switching during play confirms a session reload (Legacy and Fundist both mint a fresh launch URL). The choice is remembered in the browser and, when signed in, on the player account (users.currency).

Permissions

Reading the catalog needs games.view. Every change — editing a game, toggling a provider or category, reordering, saving collections, or updating play currencies — needs games.manage.