Changelog
The tenant API version is part of the URL (/api/tenant/v1). v1 is backward compatible: new endpoints, fields and error codes are compatible changes, so make your code ignore fields it does not know. Breaking changes only come with a new major version, and deprecations are announced here and in the Console at least 90 days in advance.
v1.4.0 — 2026-10-05
Compatible change (a new variant and new bet zone codes; make your code accept a variant or zone it does not know).
- Texas Hold'em player vs dealer adds the variant
thbp(Texas Hold'em Bonus Poker; platform simulated tableH03, enabled in the sandbox): bet zonesANTE(ante),FLOP(flop bet, 2× the ante),TURN(turn bet, 1× the ante),RIVER(river bet, 1× the ante) andBONUS(bonus bet).result.codeisplayer_wins,dealer_wins,tieorfold(nodealer_not_qualified). See Tables and rounds for the rules and default pay table.
v1.3.0 — 2026-09-28
Compatible change (a new game, new bet zones, fields and GFI events; make your code accept a game, zone or field it does not know).
- Live Niu Niu (
game: "niuniu",variant: "standard"; platform simulator tableN01, enabled for sandboxes): the dealer's banker hand against player 1, player 2 and player 3, with bet zonesP1E,P2E,P3E(equal) andP1D,P2D,P3D(double). See Tables and rounds for the rules, multipliers and the hold. - Bet records (
GET /bets, webhooksbet.settled,round.corrected,round.voided): Niu Niu slips addhold(the total hold on double bets), double bets inbets[]addholdandmult, andresultaddshandsandwinners.payoutincludes the returned hold, so always take the win/loss fromwinLoss(=payout − stake − hold); see Bets. - Result code and card string: a Niu Niu
codehas 5 characters (for example5893A) andcardInfoisfirst card|banker|player 1|player 2|player 3; theresultofGET /rounds/{roundId}is the structured Niu Niu result. See Tables and rounds. GET /bets/summary: Niu Niu slips count towardspayoutas stake + win/loss, without the returned hold.- GFI data-source interface:
game: "niuniu"with positionsF(first card),B-1toB-5andP1-1toP3-5;cardgets an optionalfaceDown(dealt face down, kept secret until revealed); a newrevealevent turns hands over one by one. See Events & data model.
v1.2.0 — 2026-09-27
Compatible change (a new game, new bet zones and fields; make your code accept a game, zone or field it does not know).
- Texas Hold'em (
game: "holdem"): variantscasino(player vs dealer) andnlhe(player vs player); bet zonesANTE,CALL,AAB,POT. Bet records (GET /bets, webhookbet.settled) addrake,onsiteandhand; see Bets for theresultformat. GET /bets/summaryaddsrakeper player (rake from Texas Hold'em player-vs-player tables).- Cross-merchant sharing:
GET /tablesalso lists tables other merchants share with you (withprovider); enable and disable them like platform tables, see Tables and rounds.
v1.1.0 — 2026-09-25
Compatible change (new bet zone codes; make your code accept a zone it does not know).
- Dragon tiger adds big/small/odd/even zones:
DBdragon big,DSdragon small,DOdragon odd,DEdragon even,TBtiger big,TStiger small,TOtiger odd,TEtiger even. They are offered only on dragon tiger tables where you turn them on in Console "Table settings" (off by default); see Tables and rounds for rules and odds. Bet records (GET /bets, webhookbet.settled) may contain these codes inbets[].zone. - When a result has no cards (GFI
complete: false), suited-tie and big/small/odd/even bets are refunded in full.
v1.0.0 — 2026-09-24
First release.
Tenant API
- Authentication: HMAC-SHA256 signatures (
X-Api-Key,X-Timestamp,X-Nonce,X-Signature), a ±300 second time window, 10-minute nonce replay protection, IP allowlist and per-tenant rate limits. - Players:
POST /player/launch(one-time 60-second launch URL, automatic player creation, single session),POST /player/logout,GET /player,POST /player/update. - Transfer wallet:
POST /wallet/depositandPOST /wallet/withdraw(idempotent ontxnId),GET /wallet/transfer,GET /wallet/balance. - Bets:
GET /bets(cursor-based incremental sync withrevrevisions),GET /bets/summary(daily per-player totals). - Tables and rounds:
GET /tables,POST /tables/enable,POST /tables/disable,GET /rounds/{roundId}. - Account:
GET /account,GET /account/usage,GET /account/statements.
Webhooks
- Round events
bet.settled,round.correctedandround.voided(slips in the same shape asGET /bets), the player eventplayer.kicked, the account eventsaccount.grace,account.downgraded,account.restored,account.topupandaccount.low_balance, andtest. X-Elite-SignatureHMAC signatures; retries with exponential backoff for about 24 hours. Sandbox tenants also send round events.
Data source interface
- GFI v1: WebSocket and HTTPS batch transports, resume, de-duplication, gap resync, result consistency checks and a dry-run validation endpoint.
Docs and tools
- This site (繁體中文, English, 简体中文), the OpenAPI 3.1 spec, Postman collections, the signature debugger and the GFI event validator.
Planned
- Seamless wallet: the platform calls your wallet endpoints when bets are placed and settled. For Niu Niu double bets, the
debitwhen a bet is placed includes the hold, and thecreditat settlement includes the returned hold.