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 paginationcasinoGame
: Get a specific casino game by slug (deprecated)casinoGameBySlug
: Get a specific casino game by slug and providergameSliders
: Get casino game sliders with paginationcasinoGameProviders
: List all casino game providers with paginationcasinoGameProvider
: Get provider details by sluggetCasinoPage
: Get casino page by slug including games and layout informationgetCasinoNavigationBar
: Get casino navigation structure based on user's location and devicecasinoExplore
: 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 ofCasinoGameSearchModel
with:- All fields from
CasinoGameModel
score
: Float (nullable) - Search relevance scorehighlights
: Array ofSearchHighlight
(nullable) - Highlighted matching textpath
: String - Path to the highlighted fieldtexts
: Array ofHighlightText
value
: String - The text contenttype
: String - Type of highlight (e.g., match, context)
- All fields from
count
: Int - Total number of resultsoffset
: Int - Current offsetlimit
: 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 criteriaquery
: String (optional) - Search query stringcasinoPageSlug
: 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 listFEATURED_BY_CASINO_PAGE
- Order by casino page's featured listNAME
- Order alphabetically by nameTYPE
- Order by game typeTRENDING
- Order by trending statusRECENTLY_ADDED
- Order by addition dateINDEX_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 ofCasinoGameModel
with all fields (see Get Casino Game response fields)count
: Int - Total number of resultsoffset
: Int - Current offsetlimit
: 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 gameproviderSlug
: 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 gamesproviderSlug
: String - The slug of the game's providergeoLocationRestricted
: Boolean - Whether the game is restricted based on user's locationcasinoPages
: [CasinoPageModel] - List of casino pages where this game appearsgameLaunchUrl
: 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 gamedescription
: String - Description of the gameactivePlayers
: ActivePlayerCountFormattedResponse - Count of active players within the last 24 hours for the gameslider
: 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 gameproviderSlug
: 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 gameproviderSlug
: 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 criterialimit
: 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 ofCasinoGameModel
with slider informationcount
: Int - Total number of resultsoffset
: Int - Current offsetlimit
: 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
- Returnstrue
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
- Returnstrue
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 pageslug
: String - Unique identifier for the casino pagename
: String - Name of the casino page in the user's languagedefault
: Boolean (nullable) - Indicates if this is a default casino pagelogo
: LogoModel - Logo information for the casino pagename
: String - Name of the logoimageUrl
: String - URL of the logo imageuseUserAvatar
: Boolean - Whether to use user's avatar as logo
seo
: SEOWithContentSingleLanguageModel (nullable) - SEO information for the casino pagetitle
: String (nullable) - SEO titledescription
: String (nullable) - SEO descriptioncontent
: String (nullable) - SEO contentsocialImage
: String (nullable) - URL of the social media image
layout
: PageLayout (nullable) - Layout type of the casino pagepromotionRepeat
: Int (nullable) - Number of promotions to displaypromotionPlacedAfter
: Int (nullable) - Number of rows to display after the casino game rowshighlightedGames
: [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 foundCASINO_PAGE_IS_LOCALIZING
: The page is currently being localizedCASINO_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 barinternalName
: String - Internal name of the casino bar versioncasinoPages
: Array ofCasinoNavigationBarPageModel
- Ordered list of casino pagesindex
: Int - Order index of the casino page in the barcasinoPage
: 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 contextMAIN_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 nameINDEX
- Order by the provider's internal indexCREATED_AT
- Order by creation dateUPDATED_AT
- Order by last update date
filter
: CasinoGameProvidersFilterInput (optional) - Filter criteriaquery
: 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 ofCasinoGameProviderModel
id
: String - Unique identifier of the providerslug
: String - Unique identifier for the providername
: String - Name of the providerdescription
: String (nullable) - Description of the providerlogoUrl
: String (nullable) - URL of the provider's logoseo
: SEOSingleLanguageModel (nullable) - SEO information for the providertitle
: String (nullable) - SEO titledescription
: String (nullable) - SEO descriptionsocialImage
: 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 resultsoffset
: Int - Current offsetlimit
: 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 providerslug
: String - Unique identifier for the providername
: String - Name of the providerdescription
: String (nullable) - Description of the provider in the user's languagelogoUrl
: String (nullable) - URL of the provider's logoseo
: SEOSingleLanguageModel (nullable) - SEO information for the providertitle
: String (nullable) - SEO titledescription
: String (nullable) - SEO descriptionsocialImage
: 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 contentuserAgent
: String (optional) - User agent string for device-specific content
Response Fields:
id
: String - Unique identifier of the casino explore pageseo
: SEOSingleLanguageModel (nullable) - SEO information for the casino explore pagetitle
: String (nullable) - SEO titledescription
: String (nullable) - SEO descriptionsocialImage
: String (nullable) - URL of the social media image
sections
: Array ofCasinoExploreSectionModel
- 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 Code | Description |
---|---|
CASINO_GAME_PROVIDER_NOT_FOUND | The requested casino game provider could not be found |
CASINO_PAGE_NOT_FOUND | The requested casino page could not be found |
CASINO_GAME_NOT_FOUND | The requested casino game could not be found |
UNAUTHORIZED_ACCESS | Authentication is required for this operation |
CASINO_NAVIGATION_BAR_NOT_FOUND | No navigation bar found for the current context |
MAIN_CASINO_NAVIGATION_BAR_NOT_FOUND | Main navigation bar is missing |
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 |
NEW_SYSTEM_NOT_IMPLEMENTED | The 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