API Documentation
BigBang Casino API is a B2B game aggregator that lets you integrate 45+ game providers and 5,000+ casino games — in two tiers, Standard (in-house / emulated) and Premium (Reeltrix real-money providers) — through a single REST API. Filter any catalog call with ?type=standard or ?type=premium. This documentation covers every endpoint, request/response format, and wallet callback schema you need to go live.
GET /games to browse the catalog, then POST /launch to generate a signed game URL. Average integration time: 2–5 days.
Authentication
All API requests require an API key passed via the x-api-key header. You can generate and rotate keys from the Dashboard.
| Header | Value | Required |
|---|---|---|
x-api-key | Your API key (starts with ek_) | Required |
Content-Type | application/json | Required for POST |
Base URL
All endpoints are served from:
All requests and responses use JSON. Timestamps are ISO 8601. Monetary amounts are decimal strings to avoid floating-point drift.
Rate Limits
Rate limits are technical throttling per API key. Billing is on GGR (a % of monthly bets−wins per provider) — not per request or per launch, so game launches are unlimited:
| Key | Requests/min | Requests/hour | Game launches |
|---|---|---|---|
| Sandbox (ek_test_) | 60 | 3,600 | Free — 100K EUR virtual balance |
| Live | 120 | 7,200 | Unlimited — billed on GGR |
| Enterprise | Custom | Custom | Unlimited — custom GGR rates |
When you exceed the limit, the API returns 429 Too Many Requests with a Retry-After header (seconds).
Error Handling
The API uses standard HTTP status codes. Errors return a JSON body with an error field:
| Status | Meaning |
|---|---|
200 | Success |
400 | Bad request — missing or invalid parameters |
401 | Unauthorized — invalid or missing API key |
403 | Forbidden — key lacks permission for this action |
404 | Not found — game or resource does not exist |
429 | Rate limit exceeded |
500 | Internal server error |
List Games
Returns the full game catalog, paginated and filterable. Each game includes metadata: title, provider, RTP, volatility, themes, thumbnail URL, and demo availability.
Query Parameters
| Param | Type | Description |
|---|---|---|
type | string | Optional Catalog tier: standard (in-house / emulated) or premium (Reeltrix real-money providers). Alias: mode. Omit for both. Each game also returns a mode field and is_premium boolean. |
provider | string | Optional Filter by provider code (e.g. Pragmatic, Habanero) |
q | string | Optional Search by game name or title (max 64 chars) |
currency | string | Optional Filter to games supporting this currency (EUR, USD, etc.) |
page | integer | Optional Page number (default: 1) |
limit | integer | Optional Results per page, 12–120 (default: 60) |
Example Request
Example Response
Game Detail
Returns full metadata for a single game by its numeric ID or slug name.
Example Response
List Providers
Returns all available game providers with their game counts and tier classification.
Example Response
Launch Game (Real Mode)
Generates a signed, time-bound launch URL for a specific game. The URL loads the game in an iframe with a real-money session. You must implement the wallet callback endpoint on your side to handle bets and wins.
Request Body
| Field | Type | Description |
|---|---|---|
game_id | string|int | Required Game ID or slug (e.g. 4821 or SGHotHotFruit) |
player_id | string | Required Your unique player identifier |
currency | string | Required Session currency (EUR, USD, etc.) |
mode | string | Optional real (default) or fun |
language | string | Optional ISO 639-1 code (default: en) |
return_url | string | Optional URL to redirect when player exits the game |
wallet_url | string | Required Your wallet callback endpoint URL |
Example Request
Example Response
launch_url in an iframe. The URL is JWT-signed with a 5-minute TTL. Once the game loads, the session persists independently of the URL.
Embed Example
Launch Game (Demo Mode)
Generates a demo-mode launch URL. No wallet callback required — the game runs with virtual balance (100,000 EUR). Useful for storefronts, review sites, and testing.
Request Body
| Field | Type | Description |
|---|---|---|
game_id | string|int | Required Game ID or slug |
language | string | Optional ISO 639-1 (default: en) |
Example
Session Status
Check the status of an active game session. Returns player, game, and last activity timestamp.
Wallet Callbacks (RGS)
When a player places a bet or wins, the game provider sends a callback to our servers. We normalize these into a single schema and forward them to your wallet_url endpoint as POST requests.
You implement one endpoint. We handle all 26 providers' proprietary callback formats and normalize them into these 6 operations:
Every callback is signed with HMAC-SHA256 using your webhook secret. Verify the
x-signature header before processing.
Common Headers on Every Callback
| Header | Description |
|---|---|
Content-Type | application/json |
x-signature | HMAC-SHA256 hex digest of the raw body using your webhook secret |
x-timestamp | ISO 8601 timestamp of when the callback was generated |
Signature Verification
authenticate
Sent when a game session starts. Verify the player exists and return their current balance.
balance
Balance inquiry. Return the player's current balance without modifying it.
bet
Debit the player's balance. The transaction_id is unique per bet — use it for idempotency.
transaction_id, return the same response without debiting again. Providers may retry callbacks on network failure.
win
Credit the player's balance with winnings.
rollback
Reverse a previous bet. Typically triggered when a round is cancelled or a provider detects an issue. Look up the original transaction_id and refund the amount.
game_round
Notification that a game round has completed. This is informational — no balance change required. Use it for analytics and round-level reporting.
API Keys
Every account gets two keys, managed from the Dashboard:
- Live key (
ek_...) — for production traffic, plan-dependent rate limits - Sandbox key (
ek_test_...) — for development and testing, always active, free on all plans
Both keys can be rotated at any time. Rotating a key immediately invalidates the old one.
Sandbox Mode
Use your ek_test_... key in place of the live key to activate sandbox mode. Same endpoints — no code changes needed. Sandbox serves Standard providers only; Premium (real-money) providers are excluded from sandbox and are available on a funded live key.
| Feature | Sandbox | Live |
|---|---|---|
| API Key prefix | ek_test_ | ek_ |
| Player balance | Fixed 100,000 EUR (auto-resets) | Your wallet endpoint |
| Wallet callbacks | Fire with "sandbox": true | Normal callbacks |
| Webhooks | Include "sandbox": true | Normal events |
| Providers | Standard only (Premium excluded) | Standard + Premium tiers |
| Upfront balance | Not required (free) | Required — key paused at €0 balance |
| Cost | Free | GGR %-based (Standard low · Premium higher) |
Wallet callback example (sandbox):
{
"username": "player123",
"amount": -5.00,
"game": "BookOfCats",
"game_category": "BGaming",
"transaction_id": "66a3f...",
"signature": "hmac...",
"sandbox": true
}
Your wallet endpoint should check the sandbox field and skip real balance changes when it's true.
Usage & Billing
An upfront prepaid balance is required to use the live API. Fund your account from the Dashboard; a live key with a €0 balance is paused (game launches and API calls return an error) until you deposit. Billing is on GGR — a percentage of each provider's monthly Gross Gaming Revenue (bets − wins), floored at €0 per provider — settled on the 1st of each month (UTC) and drawn from that prepaid balance. There is no per-request or per-launch quota; game launches are unlimited. Standard providers carry a low rate; Premium (real-money) providers a higher one. The Sandbox key (ek_test_) needs no balance and serves Standard providers only.
| Metric | Description |
|---|---|
| API Requests | Total GET/POST calls to any endpoint |
| Game Launches | Successful POST /launch calls that generated a session |
| Active Sessions | Currently open game sessions |
| Callback Volume | Wallet callbacks forwarded to your endpoint |
Webhooks
You can configure a webhook URL in the Dashboard to receive real-time notifications for events beyond game callbacks:
session.started— a player opened a gamesession.ended— a player closed or timed outround.completed— a game round finished (summary)credit.low— your prepaid credit is running low relative to your GGR fees
All webhooks use the same HMAC-SHA256 signature scheme as wallet callbacks.
Providers List
The following 28 game providers are currently available:
Premium providers are available on all paid plans. Standard providers are available on Growth and above. Sandbox mode (ek_test_ key) includes all 28 providers for testing.
Currencies
Supported session currencies (set per launch):
| Currency | Code | Type |
|---|---|---|
| Euro | EUR | Fiat |
| US Dollar | USD | Fiat |
| British Pound | GBP | Fiat |
| Brazilian Real | BRL | Fiat |
| Indian Rupee | INR | Fiat |
| Turkish Lira | TRY | Fiat |
| Bitcoin | BTC | Crypto |
| Ethereum | ETH | Crypto |
| Tether | USDT | Crypto |
Currency is locked per session at launch time. Not all providers support all currencies — the GET /games endpoint filters by currency when the currency query param is set.
Changelog
v1.5 — May 2026
- Added PenguinKing / Octoplay (191 slot titles) — premium tier
- Added Playson, Belatra, Rubyplay, Iconic25 providers
- Game catalog now exceeds 1,600 titles across 26 providers
v1.4 — May 2026
- Added Gamzix provider (57 slot titles) — premium tier
- Added Hacksaw Gaming (82 titles) — premium tier
- Game catalog now exceeds 1,800 titles across 26 providers
v1.3 — May 2026
- Added Synot, Inout Games, and Mascot Gaming providers (18 total)
- Game catalog now exceeds 1,300 titles
v1.2 — May 2026
- Added Kajot and Fazi providers
- Game catalog now includes volatility and max-win metadata
- Wallet callbacks include
round_idon all operations
v1.1 — March 2026
- Added CrashGames and Tomhorn Gaming providers
- Introduced
POST /launch/demofor fun-mode sessions - Rate limit headers now included in every response
v1.0 — January 2026
- Initial release with 10 providers and 800+ games
- Core endpoints: /games, /launch, wallet callbacks
- HMAC-SHA256 callback signing
Need help? Contact support@bigbangcasino.bet or reach us on Telegram.