Notell API Docs
Русский

Getting started

Overview

The platform is a slots game server for casino operators. Your casino keeps the player accounts and the money; the platform runs the games and asks your wallet to debit and credit every round (a seamless wallet).

What you get#

CapabilityWhere it is described
Launch any published game for a player and get a ready-to-open linkGame launch
Seamless wallet: balance, debit (bet), credit (win), round notificationsWallet callbacks
Embed the game in an iframe on your siteEmbedding
Public catalog with per-game languages and capabilitiesCatalog and capabilities, Games list
All 157 ISO 4217 fiat currenciesCurrencies
47 launch languages in the catalog, chosen per launchLanguages
Operator free spins with a per-grant summary callbackFree spins
Scheduled target outcomes for a chosen paid spinTarget outcomes
Project, game and player bet limits; extended bets above a game's native maximumBet limits
Personal RTP 60–100 % per playerRTP management
Free-play demo mode that never touches your walletDemo mode
Admin panel for your staffAdmin panel

The catalog#

The catalog currently holds 1010 games from three provider families. The provider id is used in the admin panel and in some API fields.

ProviderProvider idGamesFree spinsTarget outcomes
Endorphinaendorphina235235225
Pragmatic Playpragmatic659659634
Nolimit Citynolimitcity116115115

Games are identified by a stable string id (for example gates-of-olympus); see the games list for every id, its languages and features. The numbers above come from the catalog snapshot of 2026-11-10.

TEST_ONLY mode#

The platform is a test and demonstration environment:

  • the units played are non-withdrawable: nothing in the API moves real money;
  • POST /playGame.do accepts gametype: "demo" (real-wallet mode, played against your wallet) and gametype: "fun" (demo mode, free play); any other value is answered with REAL_MODE_DISABLED;
  • GET /capabilities and GET /health report "mode": "TEST_ONLY" (/games/health and /games/catalog carry no mode field).

Your wallet can still be a real service that holds your own balances; the platform only calls it according to the wallet contract.

How an integration works#

Operator server                      Platform                         Player browser
      |   POST /playGame.do  ----------->|                                  |
      |   <-- {link, session_id} --------|                                  |
      |   give the link to the player ------------------------------------>|
      |                                  |<---------- plays the game -------|
      |<-- POST <callback>/EUR session_info (at launch)                     |
      |<-- POST <callback>/EUR bet (before each paid round)                 |
      |<-- POST <callback>/EUR round_info start                             |
      |<-- POST <callback>/EUR win (when the round pays)                    |
      |<-- POST <callback>/EUR round_info finish                            |
  1. Your server calls the launch method with the player id, currency and game id.
  2. The platform asks your wallet for the balance (session_info), creates a session and returns a link.
  3. The player opens the link and plays. For every paid round the platform calls your wallet: first bet, then win if the round pays, plus round_info notifications.
  4. Optional server calls: free spins, target outcomes, round cancel and reports via /gameActions.do, personal RTP and bet limits via /playerRtp.do.

Who uses what#

Documentation for operators and integrators.TEST_ONLY platform: non-withdrawable units, no real payments.