Integration

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.

Connection wizard

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.

Live test events

Play a few test rounds on your platform. Events appear here as we receive them.

✓Player registered12:00:14
✓Deposit completed12:01:19
✓Bet settled12:02:24
✓Withdrawal requested12:03:29
✓Bonus granted, wagered or completed12:04:34
✓Balance changed12:05:39
✓Game launched12:06:44
✕KYC document uploadednot received
✕Payment provider settlement reportnot received

Confirm field mapping

We suggest a mapping from the test events. Confirm or change any line.

Your fieldOctolit fieldStatus
user.uid→player.external_idMatched
txn.amount_cents→deposit.amount (minor units)Matched
txn.ccy→deposit.currencyMatched
round.stake / round.payout→bet.stake / bet.winMatched
user.signup_ip→player.registration_ipPlease confirm

Pick your plugins

Green means your platform already sends what the plugin needs. Red tells you exactly what is missing.

Your own platform?

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
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/deposit.completed Deposit completed
You receive (signed webhook to your endpoint)
  • None, read-only
Affiliate Tracking & DispatcherLight
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/bet.settled Bet settled
You receive (signed webhook to your endpoint)
  • None, read-only
Traffic Sources BD EngineLight
You send
  • No events required
You receive (signed webhook to your endpoint)
  • None, read-only
SMS/WhatsApp AI Lead ConverterData feed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/player.updated Player profile updated
You receive (signed webhook to your endpoint)
  • None, read-only
Dynamic Popups & BannersLight
You send
  • POST /v1/events/player.session Player login and session
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/deposit.failed Deposit attempt failed or abandoned
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/game.launched Game launched
You receive (signed webhook to your endpoint)
  • Show a popup or banner (through a small script on your site)
Points Engine + Rewards StoreConnector
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/player.session Player login and session
You receive (signed webhook to your endpoint)
  • Credit or debit points
  • Grant a bonus or free spins
  • Credit cash with play-through
Cashback EngineConnector
You send
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/balance.changed Balance changed
You receive (signed webhook to your endpoint)
  • Credit cash or bonus to the player
JackpotsConnector
You send
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/game.launched Game launched
  • POST /v1/events/catalogue.synced Game catalogue
You receive (signed webhook to your endpoint)
  • Pay a jackpot win to the player
Missions & Free-spin CompetitionsConnector
You send
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
  • POST /v1/events/game.launched Game launched
You receive (signed webhook to your endpoint)
  • Grant free spins or a bonus
Balance-triggered OffersConnector
You send
  • POST /v1/events/balance.changed Balance changed
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/player.session Player login and session
You receive (signed webhook to your endpoint)
  • Show a live offer
  • Grant a deposit bonus when the offer is taken
Retention AIConnector
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/player.session Player login and session
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
You receive (signed webhook to your endpoint)
  • Grant a bonus
  • Send a message to the player
Bonus Decisioning APIData feed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
You receive (signed webhook to your endpoint)
  • None, read-only
AI Support ChatLight
You send
  • POST /v1/events/player.session Player login and session
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/withdrawal.updated Withdrawal status changed
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
You receive (signed webhook to your endpoint)
  • None, read-only
Fraud & Multi-account DetectionData feed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/player.session Player login and session
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/player.updated Player profile updated
You receive (signed webhook to your endpoint)
  • Flag or restrict a player (optional)
Registration Fraud CheckData feed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/player.updated Player profile updated
  • POST /v1/events/player.session Player login and session
You receive (signed webhook to your endpoint)
  • Flag or restrict a new player (optional)
KYC Review QueueConnector
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/kyc.document_uploaded KYC document uploaded
  • POST /v1/events/withdrawal.requested Withdrawal requested
You receive (signed webhook to your endpoint)
  • Set KYC status on the player
Withdrawal Risk EngineConnector
You send
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
  • POST /v1/events/kyc.document_uploaded KYC document uploaded
You receive (signed webhook to your endpoint)
  • Hold, approve or reject a withdrawal
Ledger & ReconciliationData feed
You send
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
  • POST /v1/events/statement.payments Payment provider settlement report
  • POST /v1/events/statement.games Game provider statement
You receive (signed webhook to your endpoint)
  • None, read-only
AI ReportingData feed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/player.session Player login and session
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
You receive (signed webhook to your endpoint)
  • None, read-only
Operating P&L + Scenario PlannerData feed
You send
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/bonus.updated Bonus granted, wagered or completed
You receive (signed webhook to your endpoint)
  • None, read-only
Analytics PackLight
You send
  • POST /v1/events/player.session Player login and session
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/player.registered Player registered
You receive (signed webhook to your endpoint)
  • None, read-only
Game HealthData feed
You send
  • POST /v1/events/game.launched Game launched
  • POST /v1/events/bet.settled Bet settled
  • POST /v1/events/catalogue.synced Game catalogue
You receive (signed webhook to your endpoint)
  • None, read-only
Crypto WalletLicensed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
You receive (signed webhook to your endpoint)
  • Credit deposits
  • Execute approved payouts
Cashier / PSP OrchestrationLicensed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/deposit.completed Deposit completed
  • POST /v1/events/withdrawal.requested Withdrawal requested
  • POST /v1/events/withdrawal.updated Withdrawal status changed
You receive (signed webhook to your endpoint)
  • Credit deposits
  • Execute approved payouts
Game AggregatorLicensed
You send
  • POST /v1/events/player.registered Player registered
  • POST /v1/events/balance.changed Balance changed
You receive (signed webhook to your endpoint)
  • 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.

You are adding an Octolit connector to our casino platform. Goal: send these events to the Octolit events API as they happen: player.registered, deposit.completed, withdrawal.requested, bet.settled Rules: - Authenticate with the sandbox key in OCTOLIT_KEY. - Send amounts in minor units with an ISO currency code. - Include our own player id as external_id on every event. - Use the event id as the idempotency key; retry on failure with backoff. Then expose POST /octolit/actions, verify the signature header with OCTOLIT_WEBHOOK_SECRET, and handle withdrawal.hold and withdrawal.approve. Finish by running the Octolit conformance tester until every check is green.

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
Security

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.

Self-hosted split

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

Players and historyTransactionsWallets and keysConnector

Octolit: engine

Decisions and rulesAILicenceUpdates

Ready to connect?

Send us the name of your platform and we will tell you which path fits and how long it takes.