Integration Options
Cevro supports two primary integration paths:| Option | Best For |
|---|---|
| Marketplace Integration | Brands on SoftSwiss, EveryMatrix, BetConstruct, etc. |
| Custom API Integration | Brands with custom platforms or specific requirements |
Marketplace Integrations
Cevro supports native integrations with several iGaming platforms via secure embedded authentication flows. These allow your AI agent to securely access player data and execute actions without requiring custom API development.Supported Platforms
- SoftSwiss
- EveryMatrix
- BetConstruct
- More coming soon
Integration Flow

-
Provision a Dedicated Support Seat
- Create a new customer support user in your back-office platform
- Assign relevant permissions (view transactions, bonuses, notes, etc.)
-
Connect via Cevro Dashboard

- Go to Settings → Integrations
- Click Connect on your platform
- Authenticate using the credentials for the Cevro agent seat
-
Security & Access Control
- Access is scoped and revocable
- IP whitelisting may be required by your platform
-
Configuration
- Your CSM will assist with field mapping and validate SOP alignment
Marketplace integrations don’t require custom API development.
Custom API Integration
For brands with custom platforms, Cevro connects directly to your back-office APIs. This allows complete flexibility in how player data is structured and accessed.Our Philosophy
You build whatever endpoints work for your platform. We make it work. This documentation is a framework reference, not a rigid contract. What matters:- Field names are flexible — Call it “withdrawals” or “cashouts”; Cevro normalizes whatever you return
- Start with impact — Cover highest-value SOPs first (withdrawals, deposits, bonuses)
- Return what you have — Skip unavailable fields; include extra useful ones
- Data types aren’t strict — Clear values and consistent meanings matter more than format
Reference Implementation
We provide a gold-standard mock API that demonstrates the data structures and endpoint patterns HART expects. Try it in the API Playground to see example requests and responses for each endpoint.Authentication
API-Level Authentication
All endpoints should require secure authentication via Bearer token:Player-Level Authentication
For player-specific data, Cevro supports a dual-auth pattern:- API Token — Authenticates Cevro’s access to your system
- Session ID — Scopes access to a specific player
Frontend integration
To improve ticket resolution speed and reduce friction, Cevro supports passing theplayer_id directly from your frontend when a user is logged in. This reduces authentication steps and enables contextual replies from the first message.
How you pass this context depends on which widget you use.
Cevro Web Widget (Recommended)
Use the Cevro Messenger SDK to pass player identity from your logged-in frontend. Add the embed snippet to your site, including theplayer object with your authenticated user’s data:
Note: Player data is only accepted from whitelisted domains configured in your Cevro dashboard.
Other helpdesk widgets (Zendesk, LiveChat, etc.)
Add the same fields as custom attributes or conversation fields on your helpdesk widget. Once passed through, contact your CSM so they can map the fields to your auth configuration.API Reference
These are common endpoint patterns we’ve seen work well across casino integrations. Use what makes sense for your platform.Entity Organization
| Entity | Purpose |
|---|---|
| Players | Core profile, balances, KPIs |
| Transactions | Financial audit log |
| Withdrawals | Withdrawal history and cancellation |
| Deposits | Deposit history |
| Bonuses | Issue/cancel bonuses |
| KYC | Verification status |
| Responsible Gaming | RG limits and closures |
| Notes | Agent notes on accounts |
Player Profile
Endpoint:GET /v1/players/{playerId}
Returns the complete player profile with balances and KPIs.
Response:
kyc_status: Current verification statusbalances: Real-time balance breakdownkpi.wr: Wagering requirement remainingkpi.ltd/ltw/ltnc: Lifetime deposits, withdrawals, net casino
Balances
Endpoint:GET /v1/players/{playerId}/balances
Returns detailed balance breakdown including active bonus info.
Response:
Transactions
Endpoint:GET /v1/players/{playerId}/transactions
Returns transaction history with filtering support.
Query Parameters:
event_type: Filter by type (deposit, withdrawal, bonus, bet, win)from_date/to_date: Date range filterlimit/offset: Pagination
Transaction Summary (KPIs)
Endpoint:GET /v1/players/{playerId}/transactions/summary
Returns aggregated transaction statistics.
Response:
Withdrawals
Endpoint:GET /v1/players/{playerId}/withdrawals
Returns withdrawal history.
Endpoint: GET /v1/players/{playerId}/withdrawals/pending
Returns only pending withdrawals (for cancellation scenarios).
Endpoint: POST /v1/players/{playerId}/withdrawals/{withdrawalId}/cancel
Cancels a pending withdrawal.
Request:
Deposits
Endpoint:GET /v1/players/{playerId}/deposits
Returns deposit history with filtering.
Endpoint: GET /v1/players/{playerId}/deposits/summary
Returns deposit statistics (count, total, average, last deposit date).
Bonuses
Endpoint:GET /v1/players/{playerId}/bonuses
Returns player’s bonus history.
Endpoint: GET /v1/players/{playerId}/bonuses/eligible
Returns bonuses the player is currently eligible to receive.
Response:
POST /v1/players/{playerId}/bonus
Issues a bonus to the player.
Request:
POST /v1/players/{playerId}/cancel-bonus
Cancels active bonuses.
KYC (Know Your Customer)
Endpoint:GET /v1/players/{playerId}/kyc
Returns full KYC status and document list.
Response:
Responsible Gaming
Endpoint:GET /v1/players/{playerId}/responsible-gaming
Returns full RG status including closure and limits.
Response:
GET /v1/players/{playerId}/responsible-gaming/closed
Simple boolean check for RG closure.
Response:
Notes
Endpoint:GET /v1/players/{playerId}/notes
Returns admin notes on the player account.
Endpoint: POST /v1/players/{playerId}/notes
Creates a new note.
Request:
Error Handling
All errors should follow a consistent format:Common Error Codes
| Code | HTTP Status | Description |
|---|---|---|
UNAUTHORIZED | 401 | Invalid API token |
INVALID_SESSION | 401 | Session expired or invalid |
PLAYER_NOT_FOUND | 404 | Player ID does not exist |
BALANCE_INSUFFICIENT | 400 | Not enough balance |
WITHDRAWAL_CANNOT_CANCEL | 400 | Withdrawal not cancellable |
Testing Your Integration
- Explore the API Playground to understand expected request/response patterns
- Configure operations in the Cevro dashboard pointing to your endpoints (see Custom Integrations)
- Test in the Preview tab with sample player scenarios
- Review with your CSM before going live
Support
Questions about your integration?- CSM: Contact your Customer Success Manager
- Email: [email protected]