Skip to main content

Casino API Reference

Overview​

The Casino API provides a comprehensive set of endpoints for managing and accessing casino games, providers, pages, navigation bar, and explore functionality. This API is part of the Main GraphQL application and supports both authenticated and unauthenticated access for different operations.

Authentication Requirements​

The casino API endpoints have different authentication requirements:

  • No Authentication Required:

    • searchCasinoGames: Public access to search casino games with pagination and filtering
  • Optional Authentication (works with or without authentication):

    • casinoGames: Get casino games with filtering, ordering, and pagination
    • casinoGame: Get a specific casino game by slug (deprecated)
    • casinoGameBySlug: Get a specific casino game by slug and provider
    • gameSliders: Get casino game sliders with pagination
    • casinoGameProviders: List all casino game providers with pagination
    • casinoGameProvider: Get provider details by slug
    • getCasinoPage: Get casino page by slug including games and layout information
    • getCasinoNavigationBar: Get casino navigation structure based on user's location and device
    • casinoExplore: Get casino explore page with special sections
  • Authentication Required:

    • addGameToFavorites: Add a game to user's favorites (requires USER role)
    • removeGameFromFavorites: Remove a game from user's favorites (requires USER role)

When authentication is provided, additional features may be available based on the user's country and language and segments (permissions).

Available Operations​

1. Casino Games​

Search Casino Games​

Search for casino games with pagination and filtering.

query SearchCasinoGames($query: String!, $limit: Int, $offset: Int) {
searchCasinoGames(query: $query, limit: $limit, offset: $offset) {
data {
id
slug
name
type
hasFreeBets
backgroundUrl
thumbnailUrl
thumbnailBlurHash
thumbnailBlurHashWidth
thumbnailBlurHashHeight
bonusMoneyExcluded
underMaintenance
features
tagNames
thumbnailAlt
wideThumbnailUrl
squareThumbnailUrl
coverImageUrl
coverImageAlt
trailerUrl
trailerAlt
score
highlights {
path
texts {
value
type
}
}
isFavoriteGame
providerWithGames {
id
slug
name
logoUrl
games {
id
name
type
thumbnailUrl
}
}
providerSlug
geoLocationRestricted
casinoPages {
id
slug
name
layout
}
gameLaunchUrl
gameLaunchUrlDemo
seo {
title
description
socialImage
}
description
activePlayers {
count
formattedCount
}
}
count
offset
limit
}
}

Arguments:

  • query: String! - Search query string (required)
  • limit: Int (optional) - Number of results per page (default: 20, max: 100)
  • offset: Int (optional) - Number of results to skip (default: 0)

Response Fields:

  • data: Array of CasinoGameSearchModel with:
    • All fields from CasinoGameModel
    • score: Float (nullable) - Search relevance score
    • highlights: Array of SearchHighlight (nullable) - Highlighted matching text
      • path: String - Path to the highlighted field
      • texts: Array of HighlightText
        • value: String - The text content
        • type: String - Type of highlight (e.g., match, context)
  • count: Int - Total number of results
  • offset: Int - Current offset
  • limit: Int - Current limit

Notes:

  • Search results include highlighting information showing where matches were found
  • Results are paginated for efficient data retrieval
  • The search is performed across multiple game attributes (name, provider)
  • All text fields are returned in the user's language
  • Supports geolocation-based filtering and user segment restrictions

Get Casino Games​

Retrieve casino games with optional filtering and pagination. This endpoint can be used to get games from any casino page or from a specific provider.

query CasinoGames(
$filter: CasinoGamesFilterInput
$orderBy: CasinoGameOrderBy
$limit: Int
$offset: Int
) {
casinoGames(
filter: $filter
orderBy: $orderBy
limit: $limit
offset: $offset
) {
data {
id
slug
name
type
hasFreeBets
backgroundUrl
thumbnailUrl
thumbnailBlurHash
thumbnailBlurHashWidth
thumbnailBlurHashHeight
bonusMoneyExcluded
underMaintenance
features
tagNames
thumbnailAlt
wideThumbnailUrl
squareThumbnailUrl
coverImageUrl
coverImageAlt
trailerUrl
trailerAlt
isFavoriteGame
providerWithGames {
id
slug
name
logoUrl
games {
id
name
type
thumbnailUrl
}
}
providerSlug
geoLocationRestricted
casinoPages {
id
slug
name
layout
}
gameLaunchUrl
gameLaunchUrlDemo
seo {
title
description
socialImage
}
description
activePlayers {
count
formattedCount
}
slider {
description
altText
imageUrl
imageAltText
trailerUrl
videoAltText
seo {
title
description
socialImage
slug
}
link
backgroundGradient
backgroundFill
}
}
count
offset
limit
}
}

Arguments:

  • filter: CasinoGamesFilterInput (optional) - Filter criteria
    • query: String (optional) - Search query string
    • casinoPageSlug: String (optional) - Filter games by casino page slug (e.g., "slots", "live-casino", "my-favorites")
    • providerSlugs: [String] (optional) - Filter games by multiple provider slugs
  • orderBy: CasinoGameOrderBy (optional) - Order games by specific criteria (default: TRENDING)
    • FEATURED_BY_PROVIDER - Order by provider's featured list
    • FEATURED_BY_CASINO_PAGE - Order by casino page's featured list
    • NAME - Order alphabetically by name
    • TYPE - Order by game type
    • TRENDING - Order by trending status
    • RECENTLY_ADDED - Order by addition date
    • INDEX_IN_PROVIDER - Order by provider's internal game index
  • limit: Int (optional) - Number of results per page (default: 20, max: 100)
  • offset: Int (optional) - Number of results to skip (default: 0)

Response Fields:

  • data: Array of CasinoGameModel with all fields (see Get Casino Game response fields)
  • count: Int - Total number of results
  • offset: Int - Current offset
  • limit: Int - Current limit

Notes:

  • When casinoPageSlug is provided, games are filtered by the gemes that are indexed in specific casino page
  • When providerSlugs is provided, games are filtered by the specified providers' games
  • Authentication is required when accessing the "my-favorites", "recently-played" page's games (UNAUTHORIZED_ACCESS error)
  • Results are paginated for efficient data retrieval
  • The endpoint supports optional authentication for all other pages
  • All text fields are returned in the user's language
  • Returns CASINO_PAGE_NOT_FOUND if the specified casino page doesn't exist
  • Returns CASINO_GAME_PROVIDER_NOT_FOUND if any of the specified providers don't exist
  • Supports geolocation-based filtering and user segment restrictions

Get Casino Game by Slug​

Retrieve detailed information about a specific casino game by its slug.

query CasinoGameBySlug($slug: String!, $providerSlug: String) {
casinoGameBySlug(slug: $slug, providerSlug: $providerSlug) {
id
slug
name
type
hasFreeBets
backgroundUrl
thumbnailUrl
thumbnailBlurHash
thumbnailBlurHashWidth
thumbnailBlurHashHeight
bonusMoneyExcluded
underMaintenance
features
tagNames
thumbnailAlt
wideThumbnailUrl
squareThumbnailUrl
coverImageUrl
coverImageAlt
trailerUrl
trailerAlt
isFavoriteGame
providerWithGames {
id
slug
name
logoUrl
games {
id
name
type
thumbnailUrl
}
}
providerSlug
geoLocationRestricted
casinoPages {
id
slug
name
layout
}
gameLaunchUrl
gameLaunchUrlDemo
seo {
title
description
socialImage
}
description
activePlayers {
count
formattedCount
}
slider {
description
altText
imageUrl
imageAltText
trailerUrl
videoAltText
seo {
title
description
socialImage
slug
}
link
backgroundGradient
backgroundFill
}
}
}

Arguments:

  • slug: String! - The unique identifier of the casino game
  • providerSlug: String (optional) - The provider slug for more specific game identification

Response Fields:

  • All fields from CasinoGameModel
  • isFavoriteGame: Boolean - Whether the game is in user's favorites (requires authentication)
  • providerWithGames: CasinoGameProviderWithGamesModel - Provider information with their top games
  • providerSlug: String - The slug of the game's provider
  • geoLocationRestricted: Boolean - Whether the game is restricted based on user's location
  • casinoPages: [CasinoPageModel] - List of casino pages where this game appears
  • gameLaunchUrl: String - URL to launch the game (requires authentication)
  • gameLaunchUrlDemo: String - URL to launch the game in demo mode (requires authentication)
  • seo: SEOSingleLanguageModel - SEO information for the game
  • description: String - Description of the game
  • activePlayers: ActivePlayerCountFormattedResponse - Count of active players within the last 24 hours for the game
  • slider: CasinoGameSliderModel - Slider configuration for the game

Error Conditions:

  • CASINO_GAME_NOT_FOUND: The requested casino game could not be found

Notes:

  • Returns an error if the game is not found
  • The game must be enabled to be accessible
  • All text fields are returned in the user's language
  • Optional authentication is supported
  • Game launch URLs require authentication and USER role

Get Casino Game (Deprecated)​

Deprecated: Use casinoGameBySlug instead.

query CasinoGame($slug: String!) {
casinoGame(slug: $slug) {
# Same fields as casinoGameBySlug
}
}

Get Game Launch URL​

Get the launch URL for a specific casino game.

query GetGameLaunchUrl($slug: String!) {
getGameLaunchUrl(slug: $slug)
}

Arguments:

  • slug: String! - The unique identifier of the casino game

Response:

  • String (nullable) - The game launch URL or null if not available

Notes:

  • Deprecated: Use gameLaunchUrlBySlug instead
  • Requires authentication and USER role
  • Returns null if the game is not found or not available

Get Game Launch URL by Slug​

Get the launch URL for a specific casino game with provider information.

query GameLaunchUrlBySlug($slug: String!, $providerSlug: String) {
gameLaunchUrlBySlug(slug: $slug, providerSlug: $providerSlug)
}

Arguments:

  • slug: String! - The unique identifier of the casino game
  • providerSlug: String (optional) - The provider slug for more specific game identification

Response:

  • String (nullable) - The game launch URL or null if not available

Notes:

  • Requires authentication and USER role
  • Returns null if the game is not found or not available
  • Supports geolocation-based URL generation

Get Game Launch URL Demo​

Get the demo launch URL for a specific casino game.

query GetGameLaunchUrlDemo($slug: String!) {
getGameLaunchUrlDemo(slug: $slug)
}

Arguments:

  • slug: String! - The unique identifier of the casino game

Response:

  • String (nullable) - The demo game launch URL or null if not available

Notes:

  • Deprecated: Use gameLaunchUrlDemoBySlug instead
  • Requires authentication and USER role
  • Returns null if the game is not found or not available

Get Game Launch URL Demo by Slug​

Get the demo launch URL for a specific casino game with provider information.

query GameLaunchUrlDemoBySlug($slug: String!, $providerSlug: String) {
gameLaunchUrlDemoBySlug(slug: $slug, providerSlug: $providerSlug)
}

Arguments:

  • slug: String! - The unique identifier of the casino game
  • providerSlug: String (optional) - The provider slug for more specific game identification

Response:

  • String (nullable) - The demo game launch URL or null if not available

Notes:

  • Requires authentication and USER role
  • Returns null if the game is not found or not available
  • Supports geolocation-based URL generation

Get Game Sliders​

Retrieve casino game sliders with pagination and filtering.

query GameSliders($filter: CasinoGamesFilterInput, $limit: Int, $offset: Int) {
gameSliders(filter: $filter, limit: $limit, offset: $offset) {
data {
id
slug
name
type
hasFreeBets
backgroundUrl
thumbnailUrl
thumbnailBlurHash
thumbnailBlurHashWidth
thumbnailBlurHashHeight
bonusMoneyExcluded
underMaintenance
features
tagNames
thumbnailAlt
wideThumbnailUrl
squareThumbnailUrl
coverImageUrl
coverImageAlt
trailerUrl
trailerAlt
isFavoriteGame
providerWithGames {
id
slug
name
logoUrl
games {
id
name
type
thumbnailUrl
}
}
providerSlug
geoLocationRestricted
casinoPages {
id
slug
name
layout
}
gameLaunchUrl
gameLaunchUrlDemo
seo {
title
description
socialImage
}
description
activePlayers {
count
formattedCount
}
slider {
description
altText
imageUrl
imageAltText
trailerUrl
videoAltText
seo {
title
description
socialImage
slug
}
link
backgroundGradient
backgroundFill
}
}
count
offset
limit
}
}

Arguments:

  • filter: CasinoGamesFilterInput (optional) - Filter criteria
  • limit: Int (optional) - Number of results per page (default: 20, max: 100)
  • offset: Int (optional) - Number of results to skip (default: 0)

Response Fields:

  • data: Array of CasinoGameModel with slider information
  • count: Int - Total number of results
  • offset: Int - Current offset
  • limit: Int - Current limit

Notes:

  • Returns only games that have slider configurations
  • Supports the same filtering options as casinoGames
  • Optional authentication is supported

Manage Favorite Games​

Add Game to Favorites​

Add a casino game to the user's favorites list.

mutation AddGameToFavorites($gameId: String!) {
addGameToFavorites(gameId: $gameId)
}

Arguments:

  • gameId: String! - The ID of the game to add to favorites

Response:

  • Boolean - Returns true if the operation was successful or already has been added

Notes:

  • Requires user authentication
  • Requires USER role
  • Returns true if the game is already in favorites
  • Returns CASINO_GAME_NOT_FOUND error if the game doesn't exist
  • Returns UNAUTHORIZED_ACCESS error if not authenticated
Remove Game from Favorites​

Remove a casino game from the user's favorites list.

mutation RemoveGameFromFavorites($gameId: String!) {
removeGameFromFavorites(gameId: $gameId)
}

Arguments:

  • gameId: String! - The ID of the game to remove from favorites

Response:

  • Boolean - Returns true if the operation was successful or has been already removed

Notes:

  • Requires user authentication
  • Requires USER role
  • Returns true if the game is not in favorites
  • Returns CASINO_GAME_NOT_FOUND error if the game doesn't exist
  • Returns UNAUTHORIZED_ACCESS error if not authenticated

2. Casino Pages​

Get Casino Page​

Retrieve a casino page by its slug. The page must be published and have completed translations.

query GetCasinoPage($slug: String!) {
getCasinoPage(slug: $slug) {
id
slug
name
default
logo {
name
imageUrl
useUserAvatar
}
seo {
title
description
content
socialImage
}
layout
promotionRepeat
promotionPlacedAfter
highlightedGames {
id
name
type
thumbnailUrl
hasFreeBets
}
promotions {
id
title
description
imageUrl
link
}
activePlayers {
count
formattedCount
}
}
}

Arguments:

  • slug: String! - The unique identifier of the casino page (e.g., "slots", "live-casino")

Response Fields:

  • id: String - Unique identifier of the casino page
  • slug: String - Unique identifier for the casino page
  • name: String - Name of the casino page in the user's language
  • default: Boolean (nullable) - Indicates if this is a default casino page
  • logo: LogoModel - Logo information for the casino page
    • name: String - Name of the logo
    • imageUrl: String - URL of the logo image
    • useUserAvatar: Boolean - Whether to use user's avatar as logo
  • seo: SEOWithContentSingleLanguageModel (nullable) - SEO information for the casino page
    • title: String (nullable) - SEO title
    • description: String (nullable) - SEO description
    • content: String (nullable) - SEO content
    • socialImage: String (nullable) - URL of the social media image
  • layout: PageLayout (nullable) - Layout type of the casino page
  • promotionRepeat: Int (nullable) - Number of promotions to display
  • promotionPlacedAfter: Int (nullable) - Number of rows to display after the casino game rows
  • highlightedGames: [CasinoGameModel] - Highlighted games for the casino page (only available for pages with a layout)
  • promotions: [PromotionModel] - Promotions to display on the casino page (only available when promotionPlacedAfter is set and promotion IDs are provided)
  • activePlayers: ActivePlayerCountFormattedResponse - Count of active players within the last 24 hours for the casino page

Error Conditions:

  • CASINO_PAGE_NOT_FOUND: The requested casino page could not be found
  • CASINO_PAGE_IS_LOCALIZING: The page is currently being localized
  • CASINO_PAGE_IS_BEING_EDITED_BY_ANOTHER_USER: The page is being edited by another user

Notes:

  • All text fields are returned in the user's language
  • The operation supports optional authentication
  • SEO information is used for search engine optimization and social media sharing

3. Casino Navigation Bar​

Get Casino Navigation Bar​

Retrieve the casino navigation bar structure based on the user's location, device, and authentication status.

query GetCasinoNavigationBar {
getCasinoNavigationBar {
id
internalName
casinoPages {
index
casinoPage {
id
slug
name
default
logo {
name
imageUrl
useUserAvatar
}
seo {
title
description
content
socialImage
}
layout
}
}
}
}

Response Fields:

  • id: String - Unique identifier of the navigation bar
  • internalName: String - Internal name of the casino bar version
  • casinoPages: Array of CasinoNavigationBarPageModel - Ordered list of casino pages
    • index: Int - Order index of the casino page in the bar
    • casinoPage: CasinoPageModel - The casino page reference (see Get Casino Page response fields)

Error Conditions:

  • CASINO_NAVIGATION_BAR_NOT_FOUND: No navigation bar found for the current context
  • MAIN_CASINO_NAVIGATION_BAR_NOT_FOUND: Main navigation bar is missing

Notes:

  • The navigation bar is determined based on:
    • User's country (from IP address)
    • User's device information (from User-Agent)
    • User's authentication status
  • If no specific version is found for the user's context, the main version is returned
  • All text fields are returned in the user's language
  • The operation supports optional authentication
  • Access policies determine which version is shown based on:
    • Country restrictions
    • Device type restrictions
    • User segments

4. Casino Game Providers​

Get Casino Game Providers​

Retrieve a paginated list of all casino game providers.

query CasinoGameProviders(
$orderBy: CasinoGameProvidersOrderBy
$filter: CasinoGameProvidersFilterInput
$limit: Int
$offset: Int
) {
casinoGameProviders(
orderBy: $orderBy
filter: $filter
limit: $limit
offset: $offset
) {
data {
id
slug
name
description
logoUrl
seo {
title
description
socialImage
}
activePlayers {
count
formattedCount
}
}
count
offset
limit
}
}

Arguments:

  • orderBy: CasinoGameProvidersOrderBy (optional) - Ordering option for the results (default: INDEX)
    • NAME - Order alphabetically by provider name
    • INDEX - Order by the provider's internal index
    • CREATED_AT - Order by creation date
    • UPDATED_AT - Order by last update date
  • filter: CasinoGameProvidersFilterInput (optional) - Filter criteria
    • query: String (optional) - Search query to filter providers by name (max 120 characters)
    • casinoPageId: String (optional) - MongoDB ObjectId of a casino page to filter providers that have games on that casino page
  • limit: Int (optional) - Number of results per page (default: 20, max: 100)
  • offset: Int (optional) - Number of results to skip (default: 0)

Response Fields:

  • data: Array of CasinoGameProviderModel
    • id: String - Unique identifier of the provider
    • slug: String - Unique identifier for the provider
    • name: String - Name of the provider
    • description: String (nullable) - Description of the provider
    • logoUrl: String (nullable) - URL of the provider's logo
    • seo: SEOSingleLanguageModel (nullable) - SEO information for the provider
      • title: String (nullable) - SEO title
      • description: String (nullable) - SEO description
      • socialImage: String (nullable) - URL of the social media image
    • activePlayers: ActivePlayerCountFormattedResponse - Count of active players within the last 24 hours for the provider
  • count: Int - Total number of results
  • offset: Int - Current offset
  • limit: Int - Current limit

Notes:

  • All text fields are returned in the user's language
  • The operation supports optional authentication
  • Results are paginated for efficient data retrieval

Get Casino Game Provider by Slug​

Retrieve a specific casino game provider by its slug.

query CasinoGameProvider($slug: String!) {
casinoGameProvider(slug: $slug) {
id
slug
name
description
logoUrl
seo {
title
description
socialImage
}
activePlayers {
count
formattedCount
}
}
}

Arguments:

  • slug: String! - The unique identifier of the casino game provider

Response Fields:

  • id: String - Unique identifier of the provider
  • slug: String - Unique identifier for the provider
  • name: String - Name of the provider
  • description: String (nullable) - Description of the provider in the user's language
  • logoUrl: String (nullable) - URL of the provider's logo
  • seo: SEOSingleLanguageModel (nullable) - SEO information for the provider
    • title: String (nullable) - SEO title
    • description: String (nullable) - SEO description
    • socialImage: String (nullable) - URL of the social media image
  • activePlayers: ActivePlayerCountFormattedResponse - Count of active players within the last 24 hours for the provider

Error Conditions:

  • CASINO_GAME_PROVIDER_NOT_FOUND: The requested provider could not be found

Notes:

  • All text fields are returned in the user's language
  • The operation supports optional authentication

Get Casino Game Providers (Deprecated)​

Deprecated: Use casinoGameProviders instead.

query GetCasinoGameProviders($limit: Int, $offset: Int) {
getCasinoGameProviders(limit: $limit, offset: $offset) {
# Same fields as casinoGameProviders
}
}

Get Casino Game Provider (Deprecated)​

Deprecated: Use casinoGameProvider instead.

query GetCasinoGameProvider($slug: String!) {
getCasinoGameProvider(slug: $slug) {
# Same fields as casinoGameProvider
}
}

5. Casino Explore​

Get Casino Explore​

Retrieve the casino explore page with special sections and content.

query CasinoExplore($ip: String, $userAgent: String) {
casinoExplore(ip: $ip, userAgent: $userAgent) {
id
seo {
title
description
socialImage
}
sections {
id
name
logo {
name
imageUrl
useUserAvatar
}
layout
type
casinoPage {
id
slug
name
logo {
name
imageUrl
useUserAvatar
}
layout
highlightedGames {
id
slug
name
type
thumbnailUrl
hasFreeBets
}
activePlayers {
count
formattedCount
}
}
promotions {
id
title
description
imageUrl
link
}
casinoProviders {
id
slug
name
logoUrl
description
activePlayers {
count
formattedCount
}
}
casinoProvidersCount
}
}
}

Arguments:

  • ip: String (optional) - User IP address for geolocation-based content
  • userAgent: String (optional) - User agent string for device-specific content

Response Fields:

  • id: String - Unique identifier of the casino explore page
  • seo: SEOSingleLanguageModel (nullable) - SEO information for the casino explore page
    • title: String (nullable) - SEO title
    • description: String (nullable) - SEO description
    • socialImage: String (nullable) - URL of the social media image
  • sections: Array of CasinoExploreSectionModel - Explore sections with different content types

Notes:

  • All text fields are returned in the user's language
  • The operation supports optional authentication
  • Requires USER role when authenticated
  • Geolocation-based: Different content may be returned based on user's country and device type
  • Caching: Results are cached for performance optimization
  • Localization: Content is localized based on user's language preference
  • Dynamic sections: Different section types provide different content (games, providers, promotions)

Data Types​

CasinoGameType​

enum CasinoGameType {
SLOTS
JACKPOTS
VIDEO_POKER
ROULETTE
TABLE_CARD
BLACKJACK
BACCARAT
MINIGAMES
OTHERS
DEFAULT
OTHERS_LIVE
LIVE_BACCARAT
LIVE_BLACKJACK
GAME_SHOW
LIVE_ROULETTE
CRASH
BINGO
LIVE_DICE
DICE
DRAGON_TIGER
ARCADE
LOTTERY
VIRTUAL
LIVE_POKER
OTHERS_TABLE
CRYPTO_FUTURES
SCRATCH_CARDS
SCRATCH
LIVE_DRAGON_TIGER
}

PageLayout​

enum PageLayout {
CLASSIC_CAROUSEL
RECTANGULAR_FANCY_CAROUSEL
TWO_BIG_CARDS
BIG_CARD
MID_BIG_CARDS
SQUARES
SQUARES_FANCY_CAROUSEL
}

CasinoGameOrderBy​

enum CasinoGameOrderBy {
FEATURED_BY_PROVIDER
FEATURED_BY_CASINO_PAGE
NAME
TYPE
TRENDING
RECENTLY_ADDED
INDEX_IN_PROVIDER
}

CasinoGameProvidersOrderBy​

enum CasinoGameProvidersOrderBy {
NAME
INDEX
CREATED_AT
UPDATED_AT
}

CasinoExploreSectionType​

enum CasinoExploreSectionType {
CASINO_PAGE
ORIGINALS
TRENDING
PROVIDER
OFFER_BLOCK
THIN_SLIDER
}

Error Codes​

Error CodeDescription
CASINO_GAME_PROVIDER_NOT_FOUNDThe requested casino game provider could not be found
CASINO_PAGE_NOT_FOUNDThe requested casino page could not be found
CASINO_GAME_NOT_FOUNDThe requested casino game could not be found
UNAUTHORIZED_ACCESSAuthentication is required for this operation
CASINO_NAVIGATION_BAR_NOT_FOUNDNo navigation bar found for the current context
MAIN_CASINO_NAVIGATION_BAR_NOT_FOUNDMain navigation bar is missing
CASINO_PAGE_IS_LOCALIZINGThe page is currently being localized
CASINO_PAGE_IS_BEING_EDITED_BY_ANOTHER_USERThe page is being edited by another user
NEW_SYSTEM_NOT_IMPLEMENTEDThe new system is not yet implemented

Pagination​

All list operations support pagination with the following parameters:

  • limit: Number of items per page (default: 20, max: 100)
  • offset: Number of items to skip (default: 0)

Language Support​

All text fields including SEO information, titles, names, and descriptions support multiple languages. The response will return the text in the user's language.

Geolocation and Device Detection​

Many operations support geolocation-based content delivery and device-specific optimizations:

  • IP-based geolocation: Content may vary based on user's country
  • Device detection: Different content for mobile vs desktop
  • User segments: Access policies determine content based on user segments
  • Regional restrictions: Some content may be restricted based on location

Caching​

Several operations use caching for performance optimization:

  • Casino games: Cached with geolocation and device-specific keys
  • Casino explore: Cached for performance
  • Navigation bar: Cached based on user context
  • Provider data: Cached for efficient retrieval