Casino Games
Casino games related endpoints
Returns all casino games and their info. The result is paginated so you will need to query the endpoint multiple times in order to fetch all the available games
Cache utilization
To best utilize the caching functionality, it is recommended to use a page_size of 100 (default value) for possible multiple queries on this endpoint.
Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: The columns to sort the results by. It expects a string adhering to
the ordering format, as described in the ordering section, e.g.
+game_name,-game_studio.
The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_idPossible values: The page to retrieve. Notice that if set the random access pagination mechanism will be used. If not set the pagination mechanism default to the keyset mode.
The number of items ot include in each page.
100The cursor to get data from. It should be retrieved from the pagination
section of a previous response in case of keyset pagination.
This value will be ignored if the page parameter has been provided
and random access pagination will be used instead.
Notice that the the cursor is cryptographically signed and verified, make sure to set the exact value it was returned.
The location of the page where the request takes place.
inplay_widgetCustom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"category": "text",
"channels": [
"text"
],
"enabled": 1,
"first_transaction": "2025-11-18T15:03:13.885Z",
"game_id": "text",
"game_image_url": "text",
"game_link": "text",
"game_name": "text",
"game_studio": "text",
"has_avalanche": true,
"has_bonus": true,
"has_buy": true,
"has_jackpot": true,
"has_megaways": true,
"has_sticky": true,
"images": [
{
"type": "text",
"url": "text"
}
],
"internal_game_id": "text",
"is_live": true,
"max_bet": 1,
"min_bet": 1,
"release_date": "2025-11-18T15:03:13.885Z",
"vaix_category": "text",
"vaix_game_studio": "text",
"vaix_tags": [
"text"
]
}
],
"status": "success"
}Returns games that the users who have played the game with the given game_id have also played.
The game id for which we seek frequently combined games.
MERGEyeofHorusThe user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Number of games to return.
100Example: 5Optional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetCustom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/combined?game_id=text HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"confidence": 1,
"game_id": "top_cat_ogs_ogs"
},
{
"confidence": 0.6666666666666666,
"game_id": "king_kong_cash_ogs"
},
{
"confidence": 0.3333333333333333,
"game_id": "el_jackpotto_ogs"
},
{
"confidence": 0.3333333333333333,
"game_id": "ted_ogs"
},
{
"confidence": 0,
"game_id": "wish_upon_a_leprechaun_ogs"
}
],
"status": "success"
}Returns games with high playing rtp for the given time frame.
The games are sorted by the rtp ratio.
Rtp
The ratio of sum(total_winning_amount)/sum(total_wagering_amount) over the game sessions of a given time frame for each game.
The user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Number of games to return.
100Example: 5Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: Optional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
Optional re ordering of the results based on one or more metrics.
Expected format is a comma separated list of keywords where each value
should be a float in the range [0,1]. e.g. recommended:0.3.
For more information head to the ordering documentation section.
Optional filtering of the results based on the ranking of the given entities.
It expects a string adhering to the ranking format, as described in the
ranking filtering section, e.g. game_studio_recommended:1.
When user related filters are defined they get applied only if one of the following conditions are met:
ignore_user_filter_threshold=true- The count of game sessions when applying those filters is statistically significant.
falseApplies a limit to a group of items. For more information, head to
Limiting -> Group Limiting section of the docs.
game_studio:5,category:2.
The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetCustom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/hot HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"confidence": 1,
"game_id": "adventure_palace_micro"
},
{
"confidence": 0.975268467295802,
"game_id": "red_hot_chilli_steppa_ogs"
},
{
"confidence": 0.6945687076323521,
"game_id": "sunset_delight_ogs"
}
],
"status": "success"
}Returns new casino games.
Games are ordered by their newness score. Only games released within the last given days are considered.
Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: How many days before to search for new games. Defaults to 60.
60Number of games to return.
100Example: 5The user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Optional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetOptional re ordering of the results based on one or more metrics.
Expected format is a comma separated list of keywords where each value
should be a float in the range [0,1]. e.g. recommended:0.3,popular:0.2.
For more information head to the ordering documentation section.
Optional filtering of the results based on the ranking of the given entities.
It expects a string adhering to the ranking format, as described in the
ranking filtering section, e.g. game_studio_recommended:1.
Applies a limit to a group of items. For more information, head to
Limiting -> Group Limiting section of the docs.
game_studio:5,category:2.
Custom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/new HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"confidence": 1,
"game_id": "immortal_romance_micro"
},
{
"confidence": 0.75,
"game_id": "sisters_of_oz_jackpots_micro"
},
{
"confidence": 0.6944,
"game_id": "rock_the_reels_megaways_ogs"
},
{
"confidence": 0,
"game_id": "rise_of_giza_power_nudge_pragmatic"
},
{
"confidence": 0,
"game_id": "mystic_staxx_redtiger"
}
],
"status": "success"
}Returns popular games for the given time frame.
The games are sorted by popularity.
The user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Number of games to return.
100Example: 5Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: When user related filters are defined they get applied only if one of the following conditions are met:
ignore_user_filter_threshold=true- The count of game sessions when applying those filters is statistically significant.
falseOptional re ordering of the results based on one or more metrics.
Expected format is a comma separated list of keywords where each value
should be a float in the range [0,1]. e.g. recommended:0.3.
For more information head to the ordering documentation section.
Optional filtering of the results based on the ranking of the given entities.
It expects a string adhering to the ranking format, as described in the
ranking filtering section, e.g. game_studio_recommended:1.
Applies a limit to a group of items. For more information, head to
Limiting -> Group Limiting section of the docs.
game_studio:5,category:2.
Optional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetCustom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/popular HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"confidence": 1,
"game_id": "gemix_2_playngo"
},
{
"confidence": 0.7348172928461143,
"game_id": "luck_o_the_irish_fortune_spins_ii_ogs"
},
{
"confidence": 0.529336078229542,
"game_id": "gates_of_olympus_ogs"
}
],
"status": "success"
}Returns personalized game recommendations.
Confidence
Each returned item is associated with a number from 0 to 1 indicating the confidence of the system in this specific recommendation. The higher the number the more confident the recommendation of it.
Result ordering
By default games are sorted based on confidence, with the most confident one on top. The order_by parameter can be used to order the results in the desired order.
The user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Number of games to return.
100Example: 5Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: Optional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
Optional re ordering of the results based on one or more metrics.
Expected format is a comma separated list of keywords where each value
should be a float in the range [0,1]. e.g. popular:0.3,trending:0.2.
For more information head to the ordering documentation section.
Optional filtering of the results based on the ranking of the given entities.
It expects a string adhering to the ranking format, as described in the
ranking filtering section, e.g. game_studio_recommended:1.
The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetCustom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/recommended HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"confidence": 0.0904352516,
"game_id": "rock_the_reels_megaways_ogs"
},
{
"confidence": 0.00316744787,
"game_id": "immortal_romance_micro"
},
{
"confidence": 0.00187697588,
"game_id": "mystic_staxx_redtiger"
},
{
"confidence": 0.000661108294,
"game_id": "sisters_of_oz_jackpots_micro"
},
{
"confidence": 0.0000386962165,
"game_id": "rise_of_giza_power_nudge_pragmatic"
}
],
"status": "success"
}Returns similar games for the given game id(s).
The games are sorted by distance ascending.
Distance
The metric used to measure similarity between items is called distance. It is a system indicator on how similar the item is to the input.
The smaller the number the more similar the item.
The normalized value of the item's distance to the input is also assigned to each selection as its confidence.
Comma separated list of game ids for which to return similar games. If multiple games are provided the games returned are going to be the ones with the shortest average distance to all of the provided games.
The user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Number of games to return.
100Example: 5Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: Optional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
If it's true include input items in response. By default is set to false.
falseThe operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetCustom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/similar?game_ids=text HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [],
"status": "success"
}Returns trending games for the given time frame.
The games are sorted by trending score.
Trending score
To calculate trending score for a game, each session played on this game contributes a value determined by how recently the session was played.
Recent sessions add more value than older ones.
The user to get recommendations for.
0The number of last games that user played to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0The number of last games that user clicked to exclude from recommendations.
This functionality works as expected only if the user parameter is given.
0Number of games to return.
100Example: 5Optional filtering of the games to retrieve. Can contain filters
related to game, user, game properties or game statistics.
It expects a string adhering to the filtering format, as described
in the filtering section, e.g. enabled:eq:1.
enabled:eq:1Possible values: Optional re ordering of the results based on one or more metrics.
Expected format is a comma separated list of keywords where each value
should be a float in the range [0,1]. e.g. recommended:0.3.
For more information head to the ordering documentation section.
Optional filtering of the results based on the ranking of the given entities.
It expects a string adhering to the ranking format, as described in the
ranking filtering section, e.g. game_studio_recommended:1.
When user related filters are defined they get applied only if one of the following conditions are met:
ignore_user_filter_threshold=true- The count of game sessions when applying those filters is statistically significant.
falseOptional dynamic filtering of the items to retrieve. If any dynamic filter is set,
the filter's value will be dynamically calculated and used. Notice that for user
related filters, the user query parameter must be provided. For example,
dynamic_filters=user_country will return data related only to the user's specific country.
Applies a limit to a group of items. For more information, head to
Limiting -> Group Limiting section of the docs.
game_studio:5,category:2.
The operator to use for querying data. Notice that this is applied only if your account has access to multiple operators. In a different case the assigned operator to your account is used and the value of this field is ignored.
The bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
sub_bookmaker_id parameter.
The sub-bookmaker id to use for querying data. Notice that this is applied only
if your account has access to multiple operators. In a different case
the assigned operator to your account is used and the value of this
field is ignored. Note that this parameter is used together with the
bookmaker_id parameter.
Optional selection of the object fields to retrieve. It expects a comma
separated list of strings, as described in the field selection section,
e.g. game_id,game_name.
game_id,confidencePossible values: The location of the page where the request takes place.
inplay_widgetConsiders game sessions played after the current timestamp minus the given
minutes/hours/days. If not set defaults to 2 days.
The value must be in range [1m - 7d].
2dExample: 3hPattern: ^[+-]?[0-9]+([.][0-9]+)?[smhd]?$Custom client header, the value should be the name of the group the user belongs to
Authentication method to be used, supported values [vaix, iam]. Defaults to vaix
OK
Bad Request
Unauthorized
Forbidden
Not Acceptable
Request Entity Too Large
Unprocessable Entity
Too Early
Internal Server Error
GET /api/casino/games/trending HTTP/1.1
Host: api.vaix.ai
Authorization: Bearer YOUR_SECRET_TOKEN
x-vaix-client-id: text
Accept: */*
{
"data": [
{
"confidence": 1,
"game_id": "gemix_2_playngo"
},
{
"confidence": 0.7369833588565594,
"game_id": "luck_o_the_irish_fortune_spins_ii_ogs"
},
{
"confidence": 0.3201886676875957,
"game_id": "hero_clash_quickspin"
},
{
"confidence": 0.2757782542113323,
"game_id": "coin_bash_micro"
},
{
"confidence": 0.2720775906074528,
"game_id": "tiki_infinity_reels_megaways_yggdrasil"
}
],
"status": "success"
}Was this helpful?