17,000+ Games · 135+ Providers · Live Now

Power Your Gaming Platform with a Single API

ArcadeAPI connects your betting or casino platform to a world-class game network — casino, slots, live dealer, crash, sports, and more. 17,000+ games. Transparent GGR billing. Military-grade encryption. We handle everything.

Scroll
0
Games Available
0
Game Providers
0
Currencies
99.9%
Uptime SLA
<80ms
Avg API Response
Evolution Gaming
Pragmatic Play
Microgaming
NetEnt
Playtech
Habanero
CQ9
JDB
PG Soft
Spribe
Endorphina
Nolimit City
BTG
Relax Gaming
Red Tiger
ELK Studios
Thunderkick
Quickspin
Yggdrasil
Betsoft
Play'n GO
iSoftBet
1x2gaming
Push Gaming
Hacksaw
Fugaso
Kalamba
Swintt
Booming
Fantasma
Evolution Gaming
Pragmatic Play
Microgaming
NetEnt
Playtech
Habanero
CQ9
JDB
PG Soft
Spribe
Endorphina
Nolimit City
BTG
Relax Gaming
Red Tiger
ELK Studios
Thunderkick
Quickspin
Yggdrasil
Betsoft
Play'n GO
iSoftBet
1x2gaming
Push Gaming
Hacksaw
Fugaso
Kalamba
Swintt
Booming
Fantasma

From sign-up to live in days

Three steps separate you from running a fully-featured gaming platform.

01
🤝
Choose Your Plan
Pick Sportsbook, Standard, or Premium. Pay the one-time setup fee. We create your agency account, generate your AES key, and onboard you immediately.
02
🔌
Integrate the API
One endpoint, one AES-256 key. Our API is a clean, standardised interface — single POST for all game types. PHP and JS examples are in the docs.
03
🚀
Go Live & Scale
Launch to your players. GGR is tracked per bet, invoiced monthly with full transparency. Enable or disable providers and games from your client portal at any time.

Enterprise game access was broken for most operators

Here's the problem we set out to solve — and why it matters for your platform.

The Reality of Direct Enterprise API Access

The world's largest game networks don't sell directly to most platform operators. To access their API independently, you'd need to meet minimum deposit requirements of $5,000–$6,000 USDT, pass strict enterprise due diligence checks, and survive months of B2B negotiations — all before your first game goes live. Most operators can't meet these thresholds. Those who try often wait months and still get rejected.

We went through that process so you don't have to. ArcadeAPI holds an enterprise-level reseller agreement with a world-class game network — 17,000+ games, 135+ providers — and we extend that access to operators of any size, starting at just $300 USDT.

❌ Going Direct (Without ArcadeAPI)
$5,000–$6,000 USDT minimum deposit requirement
Months of enterprise negotiations & compliance reviews
Strict due diligence — many operators rejected outright
You manage every provider relationship independently
Complex multi-provider contracts and legal overhead
No support unless you're a large enterprise account
Technical integration with no guidance
✅ With ArcadeAPI
$300–$1,000 USDT one-time setup fee (10–20× less)
Live in days — not months
No enterprise vetting — we've already done it
We handle all provider relationships for you
Single unified API — one key, one endpoint
Support from day one, dedicated dev on Premium
Code examples, docs, and live integration help

You get the same world-class game catalogue, same uptime, same quality — at a fraction of the barrier to entry. Get started →

Everything your platform needs to win

Built specifically for gaming operators who resell to end-user platforms.

AES-256 Encrypted Relay
Every API call is decrypted with your client key and re-encrypted for our secure game network before forwarding. Players' data never leaves our relay.
17,000+ Games Instant Access
Casino, slots, live dealer, crash, fishing, arcade, lottery, and sportsbook — all from a single API endpoint with standardised request/response format.
Transparent GGR Billing
Every bet is logged. Our network invoices us; we add our margin and invoice you. Your client portal shows real-time GGR, bet volume, and win/loss breakdowns.
Per-Provider Access Control
Enable or disable any provider or individual game title for your platform from the client portal. Changes take effect instantly — no support ticket required.
Demo Launcher
Browse the full 17,000-game catalogue and launch any game in demo mode before enabling it for your players. Perfect for QA and sales demos.
Dedicated Technical Support
Premium plan clients get a dedicated developer available at every integration step. Live chat in the portal, ticket tracking, and direct Telegram support available on all plans.
Automated Invoice Management
Upstream invoices are cross-referenced with your GGR data automatically. Your client invoice is generated with markup applied — downloadable as PDF.
Client Portal
A full-featured web portal: dashboard, transaction history, invoice downloads, API documentation, support tickets, and live chat — all branded for you.
2FA & Security Built-in
TOTP two-factor authentication on every account, rate-limited login, session regeneration on auth, and AES key rotation on demand — security is not an afterthought.

Integrate in under an hour

One endpoint. One AES key. Every game type on the network. Our relay API abstracts enterprise-level complexity into a single encrypted POST call.

Single POST endpoint
AES-256-ECB encrypted
PHP &amp; Node.js SDKs
Callback relay included
Full error documentation
Sandbox / demo mode
• arcade-client.php
arcade-client.php
arcade-client.js
cURL example
// ─── ArcadeAPI PHP Client ──────────────────────────────────────
class ArcadeApiClient {

    private string $endpoint = 'https://api.arcadeapi.com/api/game/v1';
    private string $agencyUid;
    private string $aesKey;

    public function __construct(string $agencyUid, string $aesKey) {
        $this->agencyUid = $agencyUid;
        $this->aesKey     = $aesKey;
    }

    public function getGameUrl(string $playerId, string $gameCode, string $gameType): string {
        $payload = json_encode([
            'agency_uid'     => $this->agencyUid,
            'member_account' => $playerId,
            'game_code'      => $gameCode,
            'game_type'      => $gameType,
            'lang'           => 'en',
            'serial_number'  => uniqid('arc_', true),
        ]);

        $encrypted = base64_encode(openssl_encrypt(
            $payload, 'AES-256-ECB', $this->aesKey, OPENSSL_RAW_DATA
        ));

        $response = \Http::post($this->endpoint, ['data' => $encrypted])->json();

        if ($response['code'] !== 0) {
            throw new \RuntimeException('Game launch failed: ' . $response['msg']);
        }

        return $response['data']['url']; // ← embed in your iframe
    }
}

// Usage:
$client  = new ArcadeApiClient('YOUR_AGENCY_UID', 'YOUR_AES_KEY');
$gameUrl = $client->getGameUrl('player_123', 'JDB-SLOT-001', 'slot');
// → "https://game.arcadeapi.com/launch?token=eyJ..."  
// ─── ArcadeAPI Node.js Client ─────────────────────────────────
import crypto from 'crypto';
import axios  from 'axios';

class ArcadeApiClient {
    #endpoint = 'https://api.arcadeapi.com/api/game/v1';
    #agencyUid; #aesKey;

    constructor(agencyUid, aesKey) {
        this.#agencyUid = agencyUid;
        this.#aesKey     = Buffer.from(aesKey);
    }

    async getGameUrl(playerId, gameCode, gameType) {
        const payload = JSON.stringify({
            agency_uid: this.#agencyUid, member_account: playerId,
            game_code: gameCode, game_type: gameType, lang: 'en',
            serial_number: Date.now().toString(),
        });

        const cipher = crypto.createCipheriv('aes-256-ecb', this.#aesKey, null);
        const encrypted = Buffer.concat([cipher.update(payload), cipher.final()])
                                   .toString('base64');

        const { data: res } = await axios.post(this.#endpoint, { data: encrypted });
        if (res.code !== 0) throw new Error(res.msg);

        return res.data.url; // ← embed in your iframe
    }
}

// Usage:
const client = new ArcadeApiClient('YOUR_AGENCY_UID', 'YOUR_AES_KEY');
const url    = await client.getGameUrl('player_123', 'JDB-SLOT-001', 'slot');
// → "https://game.arcadeapi.com/launch?token=eyJ..."  
# ─── ArcadeAPI cURL example ────────────────────────────────────
# Step 1: Encrypt your payload with AES-256-ECB + Base64
PAYLOAD='{"agency_uid":"YOUR_UID","member_account":"player_123",
          "game_code":"JDB-SLOT-001","game_type":"slot","lang":"en",
          "serial_number":"arc_1747200000"}'

ENCRYPTED=$(echo -n "$PAYLOAD" | \
    openssl enc -aes-256-ecb -nosalt -K $HEX_KEY | base64)

# Step 2: POST to the API relay endpoint
curl -s -X POST https://api.arcadeapi.com/api/game/v1 \
    -H "Content-Type: application/json" \
    -d "{\"data\": \"$ENCRYPTED\"}"

# Step 3: Expected response
{
  "code": 0,
  "msg":  "success",
  "data": {
    "url":    "https://game.arcadeapi.com/launch?token=eyJ...",
    "serial": "arc_1747200000"
  }
}  
● connected arcade-client.php PHP 8.3 AES-256-ECB UTF-8 · LF · 42 lines

Simple, transparent plans

One-time setup fee. GGR-based monthly billing. No hidden charges.

Sportsbook
Sportsbook providers only
$300
USDT one-time setup
View Details →
👑
Premium
All Games + Sportsbook + Dedicated Dev
$1,000
USDT one-time setup
View Details →

+ 100 USDT upgrade for Priority Provider support channel on any plan · Full pricing breakdown →

Ready to launch your gaming platform?

Join gaming operators already running on ArcadeAPI. Setup takes days, not months.

Apply Now Read Docs First
We are live
Chat with us now — we typically reply within minutes.
Start a conversation →
ArcadeAPI Support
Online — we reply fast
👋 Hi! Ask us anything about integrating our Game API into your platform.
Full Name *
Phone Number *
Email (optional)
Your Message *
🔒 We keep your info private. No spam, ever.