Create players, launch any game in the catalogue, and move funds between your ledger and the game exchange — all over a clean JSON API, with idempotent money moves and a full audit trail.
Register a player once with your own player_id. Every later call refers to it — no duplicate accounts.
Ask for a launch URL and drop it into an iframe or a redirect. The catalogue decides which provider serves it.
Every money move carries your reference. A retried request with the same reference never moves money twice.
Each call, its payload and the exchange's answer are stored and visible in the admin panel.
| Route | What it does |
|---|---|
| POST /api/ping | Health check and server time (no auth) |
| POST /api/providers | The active game catalogue |
| POST /api/create-player | Register a player under your account |
| POST /api/game-url | Launch URL for a player (alias: /api/launch) |
| POST /api/balance | Ledger balance and live game balance |
| POST /api/deposit | Credit a player (idempotent by reference) |
| POST /api/withdraw | Debit a player (idempotent by reference) |
| POST /api/transactions | Paged transaction history |
| POST /api/players | Paged player list |
# Replace the key + secret with the pair issued in your panel. curl -X POST 'https://game.rongops.com/api/create-player' \ -H 'X-API-KEY: gk_live_xxxxxxxxxxxxxxxx' \ -H 'X-API-SECRET: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ -H 'Content-Type: application/json' \ -d '{"player_id":"player001","name":"Rahim"}'
{
"status": true,
"message": "Player created.",
"data": {
"player_id": "player001",
"username": "RSL123456_player001",
"balance": 0,
"status": "active"
}
}