One connection. Every plugin.
Connects to any casino platform: ready connectors for leading platforms, your own system via our API in days. You see exactly what each plugin needs before you switch it on.
Five steps, all in your console.
This is the wizard your team uses. Click through it: the example below runs on sample data.
Where do your players live today?
Pick how we should connect. You can change it later without losing anything.
Credentials
Scoped keys only. Each plugin can be given read access, write access, or none.
Leave empty to run every plugin read-only.
Every webhook is signed. Verify the signature with your webhook secret.
Live test events
Play a few test rounds on your platform. Events appear here as we receive them.
Seven event types received. KYC documents and payment statements are missing: the plugins that need them will show red in step 5.
Confirm field mapping
We suggest a mapping from the test events. Confirm or change any line.
| Your field | Octolit field | Status | |
|---|---|---|---|
user.uid | → | player.external_id | Matched |
txn.amount_cents | → | deposit.amount (minor units) | Matched |
txn.ccy | → | deposit.currency | Matched |
round.stake / round.payout | → | bet.stake / bet.win | Matched |
user.signup_ip | → | player.registration_ip | Please confirm |
Pick your plugins
Green means your platform already sends what the plugin needs. Red tells you exactly what is missing.
Build the connector in days, with help.
Secure REST for events in, signed webhooks for actions out. Everything your developers need is in the console from day one.
REST and webhooks
Send events as they happen, receive actions on your endpoint. Idempotent, retried, signed.
Per-plugin endpoint list
Only build what the plugins you chose need. Each one lists its events and actions.
Sandbox keys
A full sandbox with sample players, so your team can test without touching production.
Conformance tester
A checklist that turns green as your connector sends the right events in the right shape.
What each plugin needs
Open a plugin to see the events you send and the actions you receive.
AI Pre-lander BuilderLight
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/deposit.completedDeposit completed
- None, read-only
Affiliate Tracking & DispatcherLight
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/bet.settledBet settled
- None, read-only
Traffic Sources BD EngineLight
- No events required
- None, read-only
SMS/WhatsApp AI Lead ConverterData feed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/player.updatedPlayer profile updated
- None, read-only
Dynamic Popups & BannersLight
POST /v1/events/player.sessionPlayer login and sessionPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/deposit.failedDeposit attempt failed or abandonedPOST /v1/events/bet.settledBet settledPOST /v1/events/game.launchedGame launched
- Show a popup or banner (through a small script on your site)
Points Engine + Rewards StoreConnector
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/bet.settledBet settledPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/player.sessionPlayer login and session
- Credit or debit points
- Grant a bonus or free spins
- Credit cash with play-through
Cashback EngineConnector
POST /v1/events/bet.settledBet settledPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/balance.changedBalance changed
- Credit cash or bonus to the player
JackpotsConnector
POST /v1/events/bet.settledBet settledPOST /v1/events/game.launchedGame launchedPOST /v1/events/catalogue.syncedGame catalogue
- Pay a jackpot win to the player
Missions & Free-spin CompetitionsConnector
POST /v1/events/bet.settledBet settledPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/bonus.updatedBonus granted, wagered or completedPOST /v1/events/game.launchedGame launched
- Grant free spins or a bonus
Balance-triggered OffersConnector
POST /v1/events/balance.changedBalance changedPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/player.sessionPlayer login and session
- Show a live offer
- Grant a deposit bonus when the offer is taken
Retention AIConnector
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/player.sessionPlayer login and sessionPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/bet.settledBet settledPOST /v1/events/bonus.updatedBonus granted, wagered or completed
- Grant a bonus
- Send a message to the player
Bonus Decisioning APIData feed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/bet.settledBet settledPOST /v1/events/bonus.updatedBonus granted, wagered or completed
- None, read-only
AI Support ChatLight
POST /v1/events/player.sessionPlayer login and sessionPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/withdrawal.updatedWithdrawal status changedPOST /v1/events/bonus.updatedBonus granted, wagered or completed
- None, read-only
Fraud & Multi-account DetectionData feed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/player.sessionPlayer login and sessionPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/player.updatedPlayer profile updated
- Flag or restrict a player (optional)
Registration Fraud CheckData feed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/player.updatedPlayer profile updatedPOST /v1/events/player.sessionPlayer login and session
- Flag or restrict a new player (optional)
KYC Review QueueConnector
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/kyc.document_uploadedKYC document uploadedPOST /v1/events/withdrawal.requestedWithdrawal requested
- Set KYC status on the player
Withdrawal Risk EngineConnector
POST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/bet.settledBet settledPOST /v1/events/bonus.updatedBonus granted, wagered or completedPOST /v1/events/kyc.document_uploadedKYC document uploaded
- Hold, approve or reject a withdrawal
Ledger & ReconciliationData feed
POST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/bet.settledBet settledPOST /v1/events/bonus.updatedBonus granted, wagered or completedPOST /v1/events/statement.paymentsPayment provider settlement reportPOST /v1/events/statement.gamesGame provider statement
- None, read-only
AI ReportingData feed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/player.sessionPlayer login and sessionPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/bet.settledBet settledPOST /v1/events/bonus.updatedBonus granted, wagered or completed
- None, read-only
Operating P&L + Scenario PlannerData feed
POST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/bet.settledBet settledPOST /v1/events/bonus.updatedBonus granted, wagered or completed
- None, read-only
Analytics PackLight
POST /v1/events/player.sessionPlayer login and sessionPOST /v1/events/bet.settledBet settledPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/player.registeredPlayer registered
- None, read-only
Game HealthData feed
POST /v1/events/game.launchedGame launchedPOST /v1/events/bet.settledBet settledPOST /v1/events/catalogue.syncedGame catalogue
- None, read-only
Crypto WalletLicensed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requested
- Credit deposits
- Execute approved payouts
Cashier / PSP OrchestrationLicensed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/deposit.completedDeposit completedPOST /v1/events/withdrawal.requestedWithdrawal requestedPOST /v1/events/withdrawal.updatedWithdrawal status changed
- Credit deposits
- Execute approved payouts
Game AggregatorLicensed
POST /v1/events/player.registeredPlayer registeredPOST /v1/events/balance.changedBalance changed
- Debit and credit the player balance per round
Ready-made prompts for your coding assistant
Paste this into the coding assistant your developers already use. The console fills in your keys and the exact plugins you picked.
Conformance tester
Your connector is ready when every line is green.
- Authentication with sandbox key
- Player registered: required fields present
- Deposit completed: minor units and currency
- Bet settled: stake and win per round
- Duplicate event ignored (idempotency)
- Webhook signature verified
- Withdrawal hold applied and acknowledged
Your data stays yours.
We only see what the plugins you choose need, and you can see everything we did with it.
Yours to keep
Your data is never sold, never shared across operators and can be exported or deleted on request.
Encrypted
Encrypted in transit and at rest. Payer identities are stored as hashes, not in clear.
Scoped API keys
Separate read and write keys, per plugin. Revoke one without touching the others.
Audit log
Every action we send back is logged with the plugin, the rule and the person who approved it.
Your data and money stay on your server. Our engine stays with us.
For operators who want player data and funds inside their own infrastructure. The data plane runs on your server; the decision engine, AI and licence run with us and only see what you allow.
- Optional for every plugin. Choose cloud or split per plugin.
- Money plugins always split. Wallets, cashier and games run on your server under your licence.
- Same console. Your team works in one place either way.
Your server: data plane
Octolit: engine
Ready to connect?
Send us the name of your platform and we will tell you which path fits and how long it takes.