Integrations and APIs
A REST API for players, engagement and events, signed webhooks, and connectors for the payment, content, odds, messaging and AI services an operator uses.
REST API
Endpoints for players, engagement actions and event ingestion, scoped API keys with test and live modes, and HMAC-signed webhooks for engagement events. Every call uses a bearer API key with scopes, and test keys are refused on routes that move money.
| Method | Path | Scope | What it does |
|---|---|---|---|
| GET | /v1/me | — | Your tenant, key mode and service mode |
| POST | /v1/players | players:write | Create or update a player from your platform |
| GET | /v1/players/{key} | players:read | Read a player by id or username |
| PATCH | /v1/players/{key}/status | players:write | Change a player's account status |
| POST | /v1/players/{key}/rg | players:write | Set responsible-gaming limits |
| GET | /v1/players/{key}/timeline | players:read | A player's activity timeline |
| GET | /v1/lootbox · /v1/raffles · /v1/jackpots · /v1/mini-games · /v1/tournaments | engagement:read | List engagement mechanics |
| POST | /v1/lootbox/{id}/open | engagement:write | Open a lootbox for a player |
| POST | /v1/raffles/{id}/enter | engagement:write | Enter a player in a raffle |
| POST | /v1/raffles/{id}/draw | engagement:write | Draw a raffle |
| POST | /v1/jackpots/{id}/contribute | engagement:write | Contribute a wager to a jackpot |
| POST | /v1/jackpots/{id}/drop | engagement:write | Drop a jackpot |
| POST | /v1/mini-games/{id}/play | engagement:write | Play a mini-game for a player |
| POST | /v1/tournaments/{id}/score | engagement:write | Add a tournament score |
| GET | /v1/tournaments/{id}/leaderboard | engagement:read | Read a leaderboard |
| POST | /v1/tournaments/{id}/close | engagement:write | Close a tournament and pay prizes |
| POST | /v1/track | events:write | Send player events |
| POST | /v1/devices | events:write | Register a device for push messages |
| POST | /v1/message-events | events:write | Send message delivery and click events |
Signed webhooks for engagement events
Webhooks are signed with HMAC-SHA256, retried with backoff, and kept in a dead-letter list after repeated failures.
- lootbox.opened
- raffle.drawn
- jackpot.dropped
- mini_game.played
- tournament.closed
- clan_tournament.closed
- wheel.spun
- scratch_card.revealed
- badge.awarded
- marketplace.redeemed
- cash_prize.settled
Bring the providers you already use
DXAPlay builds and maintains the connectors. The services themselves are provided by their owners and contracted by the operator unless agreed otherwise.
| Connection | How it works |
|---|---|
| Payment providers | The payment connector links your payment providers to the cashier, with signed deposit webhooks and replay protection. |
| Crypto | Per-player deposit addresses and live crypto-to-USD pricing for deposits and withdrawals. |
| Casino content | A seamless-wallet integration for content aggregators: bets, wins and rollbacks with signed callbacks. |
| Sportsbook odds | A configurable feed connector maps your odds and results feed into the sportsbook engine. |
| Transactional and campaign email through Resend, with signed delivery and engagement webhooks. | |
| SMS | SMS through your own gateway, with opt-in enforced. |
| Web push | Self-hosted web push notifications. |
| Google sign-in | For back-office users and players. |
| AI models | The AI assistants use Anthropic's Claude models. |
| Your systems | Mirror players and stream events through the REST API, and receive webhooks for engagement events. |
Brands and customer portal
| Capability | What it does |
|---|---|
| Multi-brand management | Operators, brands and brand domains in one platform, with money, games, CRM and loyalty records kept per brand. |
| Customer portal | A customer portal for API keys, usage, webhooks and brand settings. |
Planning an integration?
We share the developer documentation and a test key after a short call about your integration.