← 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.

5,669
Slots
58
Providers
JSON
Format
Free
Forever
v2 Update (March 2026): Major data expansion — 5,669 slots (from 2,600), 58 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"86%
themestring|null"mythology"95%
gridstring|null"5x3"79%
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'

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 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 Play85696.39%pragmatic-play
Play'n GO44596.24%playn-go
Red Tiger33995.82%red-tiger
BGaming30296.50%bgaming
NetEnt24496.36%netent
iSoftBet22696.03%isoftbet
Endorphina21895.96%endorphina
Gamomat19996.11%gamomat
Hacksaw Gaming17196.35%hacksaw-gaming
Blueprint Gaming16595.87%blueprint-gaming
Nolimit City15796.10%nolimit-city
ELK Studios15194.83%elk-studios
Booming Games14695.80%booming-games
Quickspin14196.33%quickspin
Habanero14096.80%habanero
Relax Gaming13295.96%relax-gaming
Thunderkick12695.82%thunderkick
GameArt11896.11%gameart
Games Global11795.70%games-global
Betsoft10995.66%betsoft
Big Time Gaming9296.34%big-time-gaming
Push Gaming8496.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 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 for any purpose. If you use the data in a public project, we appreciate a mention:

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

This is a request, not a requirement. Use the data freely.

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.