Notell API Docs
Русский

Integration

Catalog and capabilities

Three public, read-only endpoints describe what is available. They need no partner or api_key.

EndpointPurpose
GET /games/healthPublished games with every language the game offers and the free_spins / target_outcomes flags
GET /capabilitiesThe stable casino contract: games with provider, name, currencies, modes and the three casino languages
GET /healthLiveness probe
GET /docs/openapi.jsonThis API as an OpenAPI 3.1 document (see the API reference)

GET /games/health#

bash
curl -s https://notell-api.com/games/health
json
{
  "status": "ok",
  "games": [
    {
      "game_id": "gates-of-olympus",
      "languages": ["en", "ru", "uk"],
      "free_spins": true,
      "target_outcomes": true
    }
  ]
}
FieldMeaning
games[].game_idThe id to send as symbol in /playGame.do and /gameActions.do
games[].languagesStandard language codes the game accepts at launch (Languages)
games[].free_spinsOperator free spins are available for the game
games[].target_outcomesOperator target outcomes are available for the game

The answer also contains diagnostic fields (release and build identifiers); do not depend on them.

Currently 445 of 446 games support free spins and 433 support target outcomes. The searchable table of all games is on the games list; it is generated from this endpoint.

GET /capabilities#

json
{
  "status": "ok",
  "mode": "TEST_ONLY",
  "currencies": [{"code": "UAH", "precision": 2}, {"code": "USD", "precision": 2}, {"code": "EUR", "precision": 2}, {"code": "RUB", "precision": 2}],
  "games": [
    {
      "gameId": "gates-of-olympus",
      "name": "Gates of Olympus",
      "provider": "pragmatic",
      "currencies": ["UAH", "USD", "EUR", "RUB"],
      "languages": ["ru", "en", "uk"],
      "defaultCurrency": "UAH",
      "defaultLanguage": "uk",
      "promoSupported": true,
      "modes": ["spin", "ante", "purchase", "promo"]
    }
  ]
}
FieldMeaning
providerendorphina, pragmatic or nolimitcity
languagesOnly the casino languages ru, en, uk — a fixed contract for casino front ends. Use /games/health for the full per-game list
modesInformational names of the game's modes (for example spin, ante, purchase, gamble)
promoSupportedKept for compatibility with the casino contract; for operator free spins use free_spins in /games/health

Some games additionally carry informational fields (for example configurableRtp). They are optional.

GET /health#

json
{"status": "ok", "mode": "TEST_ONLY"}

Answers HTTP 503 DATABASE_UNAVAILABLE when the platform cannot reach its storage. Use it for uptime monitoring only; do not call it per player action.

Using the catalog in your integration#

  • Build your lobby from /capabilities (names, providers) and enrich it with /games/health (languages, features). Cache the data for several minutes — it changes only when games are published.
  • Before offering free spins or target outcomes in your back office, check the flags; otherwise the API answers FREE_SPINS_UNSUPPORTED / FORCED_OUTCOMES_UNSUPPORTED.
  • Which optional modes a project may use (bonus buy, ante, gamble) is controlled in the admin panel, Projects → Providers.
Documentation for operators and integrators.TEST_ONLY platform: non-withdrawable units, no real payments.