ToolsGambling
TG
/rtp / api

Free Public API

JSON endpoints for the Slot RTP Registry. No authentication required for V1. Rate limit: 1,000 requests / 24h per IP. Pro tier with API keys (10x quota) launching with billing soon.

Who this is for

  • Editors / authors verifying RTP claims in articles. Hit /api/rtp/[slug] with a slug like gates-of-olympus and cite the source URL we return alongside the RTP.
  • Developers building casino review tools, comparison engines, or analytics dashboards. Use /api/rtp/list with filter + pagination for bulk queries.
  • Data journalists tracking provider trends. Pair the registry endpoints with /api/rtp/history for time-series of RTP changes.

All responses are JSON. CORS is open (*). Data is licensed under CC-BY 4.0 — use freely with attribution.

GET /api/rtp/list

Search, filter, sort, and paginate the registry.

Query params
qFree text. Matches name, slug, provider.
providerFilter by provider key (e.g. pragmatic-play).
game_typeslot · scratchcard · table · instant · bingo · keno
has_variants1 to filter to multi-variant slots only.
sortname (default) · provider · rtp_desc · rtp_asc · variants_desc · recent
limit1–200, default 50
offsetPagination offset, default 0
Example
curl 'https://toolsgambling.com/api/rtp/list?provider=playngo&has_variants=1&limit=5'
Response shape
{
  "meta": {
    "data_version": "1.0.0",
    "frozen_at": "2026-05-08T...",
    "total": 3646,
    "filtered": 391,
    "has_more": true,
    "query": { ... }
  },
  "facets": {
    "providers": [{ "provider": "...", "display": "...", "count": 620 }],
    "game_types": [{ "game_type": "slot", "count": 3561 }]
  },
  "items": [{
    "canonical_slug": "moon-princess",
    "canonical_name": "Moon Princess",
    "provider": "playngo",
    "provider_display": "Play'n GO",
    "stated_rtp": 96.5,
    "rtp_variants": [84.5, 87.5, 91.49, 94.51, 96.5],
    "rtp_min": 84.5,
    "rtp_max": 96.5,
    "variants_count": 5,
    "volatility": null,
    "max_win": null,
    "release_year": 2017,
    "game_type": "slot",
    "last_verified": "2026-05-08T...",
    "snapshot_id": "sha256:...",
    "source_url": "https://www.playngo.com/games/moon-princess",
    "badges": ["verified_rtp", "variants_tracked"],
    ...
  }]
}

GET /api/rtp/[slug]

Single canonical slot with provider meta and derived fields.

Example
curl 'https://toolsgambling.com/api/rtp/gates-of-olympus'
404 response

If slug is not in the registry, the endpoint returns HTTP 404 with body {"statusCode": 404, "statusMessage": "slot not found in registry"}.

GET /widget/rtp/[slug]

Pre-rendered iframe widget for embedding. Returns HTML, not JSON.

<iframe src="https://toolsgambling.com/widget/rtp/gates-of-olympus?theme=dark&size=standard"
        width="100%" height="220" frameborder="0" loading="lazy">
</iframe>

Query params: theme=dark|light|auto, size=compact|standard|detailed, accent=hex. Free use with attribution required (built into widget).

Caching & rate limits

  • /api/rtp/list — cached 5 minutes at the edge
  • /api/rtp/[slug] — cached 1 hour at the edge
  • /widget/rtp/[slug] — cached 1 hour
Rate-limit response headers
X-RateLimit-LimitTotal budget per window (currently 1000)
X-RateLimit-RemainingRequests left in the current 24h window
X-RateLimit-ResetUnix-seconds when the bucket resets

Exceeding the limit returns HTTP 429 with a JSON body describing the reset time. Exempt endpoints (no limit): /api/rtp/provider/[provider], /api/rtp/history, /api/widget/rtp/[slug].

Embed code from /rtp includes a ?v= data-version param. It's a cache-bust hint for partner CDNs — old embeds with older versions keep working, the widget route ignores the param.

Need more than 1,000/day?

We issue early-access API keys manually for confirmed use cases — affiliate sites integrating the data, internal tools at gambling-industry companies, research / journalism projects.

Email hello@toolsgambling.com with a brief note:

  • your site or company
  • what you're building / why you need higher quota
  • expected request volume (per day)

No self-serve form, no auto-issuance. We'll reply within a few business days. White-label (no attribution) and API key dashboards launch with the Pro tier later.