POST /bet/levels
Operator → Beexar
Terminal window
Returns the bet levels of every game you can issue freespins for, per currency.
A level is the total bet of one round; Freespins/Issue
names a level, and the bet it stands for is the amount listed here for the game
and the player’s currency.
Request
Section titled “Request”POST {GATEWAY_URL}/api/v1/softswiss/bet/levels
Headers
Section titled “Headers”| Header | Value |
|---|---|
Content-Type |
application/json |
X-REQUEST-SIGN |
HMAC-SHA256 signature of the request body (64 hex chars) |
| Field | Type | Required | Description |
|---|---|---|---|
casino_id |
string | Yes | Operator slug |
games |
string[] | No | Game slugs. Unknown ones are ignored; absent = every game |
currencies |
string[] | No | Currency codes. Unknown ones are ignored; absent = every currency |
Example
Section titled “Example”{ "casino_id": "casinoxyz", "games": ["dice", "plinko"], "currencies": ["EUR", "USD"]}Response (200 OK)
Section titled “Response (200 OK)”{ "bet_levels": [ { "games": ["dice", "plinko"], "currencies": [ { "currency": "EUR", "bet_levels": [ { "bet_level": 1, "amount": "0.10" }, { "bet_level": 2, "amount": "0.20" }, { "bet_level": 3, "amount": "0.50" }, { "bet_level": 4, "amount": "1.00" } ] } ] } ]}| Field | Type | Description |
|---|---|---|
bet_levels |
array | One entry per group of games whose levels are identical in every currency |
bet_levels[].games |
string[] | Game slugs |
bet_levels[].currencies |
array | The levels of those games, per currency |
…currencies[].currency |
string | Currency code |
…currencies[].bet_levels |
array | Levels 1..N |
…bet_levels[].bet_level |
integer | The level, from 1 |
…bet_levels[].amount |
string | The total bet of one round at this level, a decimal string in the currency’s main unit — never a bet per line |
- Levels run
1..Nwithout gaps, amounts strictly ascending. - Each game appears once. Games share an entry only when their levels are identical in every currency.
- Only games that play operator freespins are listed.
- The levels follow a 1–2–5 ladder between the game’s minimum and maximum bet in that currency, both included, so every level is a valid bet.
- A currency is listed for a game only when the game has bet limits of its own
in it. Custom currencies (
CUSTOM_…) are not listed. - The same level can stand for different amounts in different games.
Error Responses
Section titled “Error Responses”Same envelope as the launch endpoints:
branch on meta.api_code.
| HTTP | code |
meta.api_code |
Meaning |
|---|---|---|---|
| 403 | invalid_argument |
403 |
Invalid request signature |
| 400 | invalid_argument |
400 |
Malformed body |
| 400 | invalid_argument |
404 |
casino_id not found |
| 400 | invalid_argument |
410 |
Casino is disabled |
| 400 | invalid_argument |
420 |
This endpoint is not available for the operator’s integration type |
| 500 | internal |
500 |
Internal error. Retryable |
curl Example
Section titled “curl Example”BODY='{"casino_id":"casinoxyz","games":["dice"],"currencies":["EUR"]}'SIGNATURE=$(echo -n "$BODY" | openssl dgst -sha256 -hmac "your_auth_token" | awk '{print $2}')
curl -X POST https://gateway.beexar.com/api/v1/softswiss/bet/levels \ -H "Content-Type: application/json" \ -H "X-REQUEST-SIGN: $SIGNATURE" \ -d "$BODY"