← slot.report

Slot Data API

Free JSON API for online slot game data. No API key, no authentication, no signup. Just fetch the data you need.

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 82 providers and is updated weekly. Whether you're building a comparison tool, running data analysis, or training a model — the data is free and ready to use.

6,056
Slots
82
Providers
JSON
Format
Free
Forever
v2 Update (March 2026): Major data expansion — 6,056 slots (from 2,600), 82 providers (from 21), and new fields: features, mechanics, themes, bet limits, bonus buy prices, review scores. All endpoints remain the same, no breaking changes.

Endpoints

GET/api/v1/slots.json
All slots with core fields. ~150KB compressed.
GET/api/v1/slots/{slug}.json
Full detail for a single slot. Example: /api/v1/slots/gates-of-olympus.json
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.

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: SlotReport – Slot Game Data

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 verified against multiple secondary sources including SlotCatalog, Bonustiime, AskGamblers, BigWinBoard, and SlotsJudge. The database covers 82 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 82 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 57 additional studios. See /api/v1/providers.json for the complete list with all 82 providers.

Updates

The database is updated at least once per week, usually more frequently. New slot releases are added within days of launch. The last_updated field in /api/v1/status.json shows when the data was last refreshed.

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

The API is free to use. Public-facing projects that display this data must include a visible link back to slot.report. This is a condition of access, not a request.

Use this credit or an equivalent visible mention:

Slot data by <a href="https://slot.report/">slot.report</a>

The link must be visible to end users — in a footer, data source note, or similar location. Hidden attribution (HTML comments, meta tags) does not qualify.

Usage is monitored. IPs from projects displaying the data publicly without attribution may be blocked.

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.