← slot.report

slot.report API

Free JSON slot data plus a provably fair RNG for casino-style game logic — free with a dofollow link to slot.report (24h key-free trial to start).

Access (from 2026-06-30): The API stays free, but now requires an active dofollow link to slot.report. Websites are verified automatically by their domain — no key needed. Server apps & tools get a free, domain-bound key, with a 24-hour trial without any link so you can test first. Users from before 2026-06-30 keep access (grandfathered). The link is re-checked daily; if it is removed or set to nofollow, access pauses until it is back.

The slot.report API provides structured access to one of the largest independent online slot databases available. Every data point — from RTP values and volatility ratings to max win caps, bonus mechanics and grid layouts — is sourced from official provider specifications and cross-verified against multiple industry databases.

The dataset powers slot.report, our independent slot review platform covering 500+ in-depth reviews for the German market. The API itself contains 6,000+ slots from 80+ providers and is updated daily — new releases are discovered and cross-validated automatically. Whether you're building a comparison tool, running data analysis, or training a model — the data is free and ready to use.

5,598
Slots
58
Providers
JSON
Format
Free
Forever
v2.1 Update (June 2026): Daily updates via multi-source pipeline, new /api/v1/new.json endpoint (30 newest releases), alias slugs (e.g. book-of-dead, thunderstruck-ii) and provider slug aliases (playn-go, pragmatic). All existing endpoints unchanged, no breaking changes.

Endpoints

GET/api/v1/slots.json
All slots with core fields. ~150KB compressed.
GET/api/v1/new.json
The 30 newest slot releases, updated daily. Ideal for release radars and "new slots" widgets.
GET/api/v1/slots/{slug}.json
Full detail for a single slot. Example: /api/v1/slots/gates-of-olympus.json. Common alias slugs resolve too (roman numerals, franchise short names).
GET/api/v1/providers.json
All providers with slot count and average RTP.
GET/api/v1/providers/{slug}.json
All slots from one provider. Example: /api/v1/providers/pragmatic-play.json
GET/api/v1/status.json
API metadata: version, last update, total counts, coverage stats.
Machine-readable: An OpenAPI 3.1 specification is available for code generation and AI agent integration.

Data Fields

Compact fields (in /api/v1/slots.json)

FieldTypeExampleCoverage
namestring"Gates of Olympus"100%
slugstring"gates-of-olympus"100%
providerstring"Pragmatic Play"100%
provider_slugstring"pragmatic-play"100%
rtpfloat96.599%
volatilitystring|null"high"97%
volatility_scoreint|null397%
max_winint|null500094%
max_win_categorystring|null"high"94%
featuresarray|null["free-spins", "multiplier", "wilds", "tumble"]96%
mechanicstring|null"cluster-pays"87%
themestring|null"mythology"95%
gridstring|null"5x3"82%
paylinesint|null243partial
has_bonus_buybool|nulltrue36%
has_jackpotbool|nulltruepartial
release_datestring|null"2021-02-25"84%
yearint|null202184%
hit_frequencyfloat|null23.527%
min_betfloat|null0.179%
max_betfloat|null10079%

Detail-only fields (in /api/v1/slots/{slug}.json)

FieldTypeDescriptionCoverage
rtp_tiersarray|nullAll RTP configurations, e.g. [96.21, 94.24, 91.25]partial
summarystring|nullShort description of the slot (German)~10%
scorefloat|nullEditorial rating 1-10~10%
bonus_buy_pricesarray|nullBonus buy options with name and price multiplier~9%
bonus_trigger_ratesarray|nullAverage spins to trigger each bonus~5%
seriesstring|nullSlot series name, e.g. "Le Series"rare
Volatility scale:low (1) → medium (2) → high (3) → very-high (4) → extreme (5). The volatility_score field provides the numeric equivalent for sorting.

Quick Start

JavaScript

const res = await fetch('https://slot.report/api/v1/slots.json');
const data = await res.json();

// All high-volatility slots with 10,000x+ max win
const highVol = data.results.filter(s =>
  s.volatility === 'extreme' && s.max_win >= 10000
);
console.log(`${highVol.length} extreme slots found`);

Python

import requests

data = requests.get('https://slot.report/api/v1/slots.json').json()

# Average RTP by provider
from collections import defaultdict
rtps = defaultdict(list)
for s in data['results']:
    if s['rtp']:
        rtps[s['provider']].append(s['rtp'])

for provider, values in sorted(rtps.items()):
    print(f"{provider}: {sum(values)/len(values):.2f}% avg RTP")

cURL

# All slots
curl -s https://slot.report/api/v1/slots.json | jq '.count'

# Single slot
curl -s https://slot.report/api/v1/slots/starburst.json | jq '{name, rtp, volatility, max_win}'

# All Hacksaw Gaming slots
curl -s https://slot.report/api/v1/providers/hacksaw-gaming.json | jq '.results[].name'

WordPress Plugin

Use slot data directly in WordPress — no coding required. The official plugin provides shortcodes and a Gutenberg block to display slot cards, data tables, inline RTP values and slot counts.

[slot_card slug="gates-of-olympus"]
[slot_table provider="hacksaw-gaming" limit="10" sort="max_win"]

Available on WordPress.org — search for "SlotReport" in your WordPress plugin directory.

Embed Widgets

Free, ready-to-paste widgets that render our live data on your site. Each requires a dofollow link to slot.report on the page — this is verified server-side, so the widget only displays while the link stays live — it is re-checked periodically, so if you remove the link later the widget stops showing. The widget auto-detects your page language (<html lang>) and links to the matching version: /en/, /es/, or / as fallback. Script and data are cached and tiny, so embedding adds negligible load.

Highest RTP Slots

<div class="sr-widget" data-widget="top-rtp"></div>
<a href="https://slot.report/">slot.report — online slots & reviews</a>
<script src="https://slot.report/embed.js" async></script>

Newest Releases

<div class="sr-widget" data-widget="new"></div>
<a href="https://slot.report/">slot.report — online slots & reviews</a>
<script src="https://slot.report/embed.js" async></script>

Single Slot Card

<div class="sr-widget" data-widget="slot" data-slug="big-bass-bonanza"></div>
<a href="https://slot.report/">slot.report — online slots & reviews</a>
<script src="https://slot.report/embed.js" async></script>

Highest Max Wins

<div class="sr-widget" data-widget="max-win"></div>
<a href="https://slot.report/">slot.report — online slots & reviews</a>
<script src="https://slot.report/embed.js" async></script>

Market Stats Badge

<div class="sr-widget" data-widget="stats"></div>
<a href="https://slot.report/">slot.report — online slots & reviews</a>
<script src="https://slot.report/embed.js" async></script>

More types (same snippet, different data-widget): bonus-buy (top bonus-buy slots) and provider with data-slugdata-provider="pragmatic-play" (a single provider's top slots, by score).

Make clicks yours: add data-link="https://your-site.com/offer" to send every click on a slot row (or the card) to your own page — your casino, offer or review. That traffic is yours; the only thing we ask in return is the dofollow link in the footer. Without data-link the rows are not clickable and just display the data. Optional data-theme="dark" / "light" (default: auto, follows the visitor's system theme). No dofollow link → no widget.

Rate Limits

The API is designed for reasonable use. There are no hard limits for normal usage, but automated bulk scraping may be throttled. Search engine bots and AI crawlers are not rate-limited.

If you need higher throughput for a specific project, download the full dataset from /api/v1/slots.json once and cache it locally.

Data Quality

Slot data is collected from official provider websites and game sheets, then verified against multiple independent secondary sources before publication. The database covers 58 providers including Pragmatic Play, Play'n GO, NetEnt, Red Tiger, Hacksaw Gaming, Nolimit City, BGaming, ELK Studios, Big Time Gaming, Quickspin, Relax Gaming, Blueprint Gaming, iSoftBet, Endorphina, Habanero, Booming Games, GameArt, Games Global, Betsoft, Thunderkick and more.

RTP values represent the highest available tier. Many providers offer casinos multiple RTP configurations — the actual RTP at a specific casino may be lower.

Volatility ratings are normalized to a 5-point scale across all providers, as each studio uses different native scales.

Providers

The API covers slots from 58 game studios. Use the /api/v1/providers/{slug}.json endpoint to filter by provider.

ProviderSlotsAvg RTPEndpoint
Pragmatic Play81796.39%pragmatic-play
Play'n GO44596.24%playn-go
Red Tiger33995.82%red-tiger
BGaming29396.51%bgaming
NetEnt24496.36%netent
iSoftBet22696.03%isoftbet
Endorphina21895.96%endorphina
Gamomat19696.11%gamomat
Hacksaw Gaming16596.32%hacksaw-gaming
Blueprint Gaming16595.87%blueprint-gaming
Nolimit City14796.10%nolimit-city
ELK Studios15194.83%elk-studios
Booming Games14695.80%booming-games
Quickspin14196.33%quickspin
Habanero14096.80%habanero
Relax Gaming13295.96%relax-gaming
Thunderkick11795.76%thunderkick
GameArt11896.11%gameart
Games Global11795.70%games-global
Betsoft10995.66%betsoft
Big Time Gaming9296.34%big-time-gaming
Push Gaming8396.38%push-gaming
Yggdrasil Gaming7795.77%yggdrasil-gaming
Popiplay7796.56%popiplay
Just For The Win7695.36%just-for-the-win

Plus 33 additional studios. See /api/v1/providers.json for the complete list with all 58 providers.

Updates

The database is updated daily. A multi-source discovery pipeline finds new releases on launch day and cross-validates RTP and max win against independent sources before they are added. The last_updated field in /api/v1/status.json shows when the data was last refreshed; /api/v1/new.json lists the newest releases.

This is an independent, non-commercial project. Updates may occasionally be delayed by a few days, but the goal is to keep the data as current as possible.

Attribution

Using the API requires an active dofollow link to slot.report (see Access at the top). This is exactly the kind of link that satisfies it — copy one of these:

HTML (websites, footers)

<a href="https://slot.report/" target="_blank" rel="noopener">Slot data by slot.report</a>

Markdown (GitHub READMEs, docs)

[Slot data by slot.report](https://slot.report/)

Badge (GitHub READMEs)

[![Slot data: slot.report](https://img.shields.io/badge/slot_data-slot.report-1565D8)](https://slot.report/)

This is a request, not a requirement. Use the data freely. Every JSON response carries a _credit field as a reminder.

About

This API is built and maintained by slot.report — an independent German slot review site. We analyze online slots with real data, not marketing copy.

The API exists because no free, open slot data source existed before. If you find it useful, tell others about it.