Casino aggregation for operators

Every game.One wallet call.

Launch casino games on your site through a single signed API. Player balances never leave your wallet, and you pay a share of the GGR your players generate.

Your wallet stays the source of truth.

Every bet, win and rollback reaches your server as a signed request with a stable tx_id. Answer with the new balance; repeats are safe to replay.

Request from Viper Your answer
POST https://your-casino.com/walletHMAC-SHA256
Viper → your wallet{"action":"bet","player_id":"u_4821","currency":"EUR","amount":"5.00","tx_id":"vp_91842","round_id":"r_7c1e"}
your wallet → Viper · 38 ms{"status":"OK","balance":"245.00"}
Viper → your wallet{"action":"win","player_id":"u_4821","currency":"EUR","amount":"12.50","tx_id":"vp_91843","round_id":"r_7c1e","round_closed":true}
your wallet → Viper · 41 ms{"status":"OK","balance":"257.50"}

Live in an afternoon.

Three endpoints stand between your lobby and the full catalogue. The demo casino runs on exactly this flow.

Step 1

Sign a launch request

Send the player, currency and game. Requests are signed with your API secret.

POST /api/v1/launch
X-Api-Key: vk_9f2c…
X-Signature: 3b1e…

{"player_id":"u_4821",
 "currency":"EUR",
 "game_id":"e4aae9fd-…"}
Step 2

Open the game

You get a session URL back. Put it in an iframe or a new tab; it expires after 12 hours.

200 OK

{"url":"https://api.viperggr.com
  /provider/viper/play?token=…",
 "session":"8e24…"}
Step 3

Answer wallet calls

Handle balance, bet, win and rollback. Reply with the balance after the change.

→ {"action":"bet","amount":"5.00",
   "tx_id":"vp_91842", …}
← {"status":"OK","balance":"245.00"}

← {"status":"ERROR",
   "code":"INSUFFICIENT_FUNDS"}

Pay on GGR. Your way.

Fees are calculated from settled rounds every 30 seconds, converted to USD at the current rate, and shown line by line in your panel.

Prepaid

Top up, then play.

Add balance in crypto whenever you like. Fees come off as rounds settle, and play pauses only if the balance reaches zero.

  • Balance is credited once the payment confirms
  • A negative-GGR period gives the fee back
  • No invoices to chase
Postpaid

Play now, settle weekly.

Play against an agreed credit limit. An invoice for the past week is issued every Monday and is due three days later.

  • Credit limit set per partner
  • Paying the invoice reopens play automatically
  • Every fee traceable to its rounds
USDTUSDCBTCETHTRXBNBSOLTONXRPLTCPOLPay on 12 networks through Flexrix Pay.

Bring your own partners.

Open sub-partner accounts from your panel and set their rate. You keep the difference between their rate and yours, credited as their rounds settle.

It can never be lower than your own rate.
You earn every month
$4,800
Sub-partner keeps$68,800
You keep (the spread)$4,800
Viper fee$6,400

Built for money that moves.

Signed both ways

Your API calls and our wallet callbacks carry an HMAC-SHA256 signature and a timestamp. Lock your key to your server IPs.

Exactly once

Every transaction has one stable ID. Retries and duplicate provider calls never move a balance twice.

No lost bets

If your wallet times out on a bet, Viper cancels it with a rollback. Wins are re-sent until your wallet confirms them.

Every currency

Players can play in any fiat currency or the major cryptocurrencies; billing converts each round to USD.

See it running.

Sign in to the demo casino with your partner account and play through the same API your players will use.