iGaming Tools
iGaming Tools is a REST API for structured slot game data. Catalogue — providers and their full game catalogues: RTP variants, volatility, max win, bet mechanics, reels and rows layout, bonus buy, jackpot type, themes and features. Franchises and taxonomies — game series with family-level aggregates, plus theme and feature directories with aliases. Market demand — per-title search volume by…
iGaming Tools endpoints
| Method | Endpoint | Description |
|---|---|---|
| demand | ||
| GET |
demand_list /api/v1/demand/ |
Single parametrized endpoint over the market-demand cut (slot × country search-volume aggregate). The volume_12m figure is a SUM over a rolling 12-month window shared by every… |
| features | ||
| GET |
features_list /api/v1/features/ |
Cursor-paginated directory of slot features (game mechanics) that have at least one public slot. Use ?feature= on GET /api/v1/slots/ to filter by feature. aliases are alternative… |
| jobs | ||
| GET |
jobs_list /api/v1/jobs/ |
Public iGaming vacancy catalog. Cursor-pagination. No count. Field source_url — original vacancy page. Field url is absent: use source_url instead. With ?updated_since the order… |
| GET |
jobs_stats_retrieve /api/v1/jobs/stats/ |
Approximate counts for landing total-badge. total_approx — approximate row count (±5%; not an exact count). Free — this endpoint does not count against your quota. |
| GET |
jobs_retrieve /api/v1/jobs/{id}/ |
Full vacancy card by UUID. CLOSED older than window or hidden → 404. |
| news | ||
| GET |
news_retrieve /api/v1/news/{id}/ |
Full news article by UUID including body_en from content storage. If content storage is unavailable: body_en="", body_unavailable_reason="content_storage_unavailable". If body… |
| GET |
news_stats_retrieve /api/v1/news/stats/ |
Approximate counts for total-badge display. Returns total_approx, by_status_done, by_language, last_published_at. Free — this endpoint does not count against your quota. Same as… |
| GET |
news_list /api/v1/news/ |
Cursor-paginated list of iGaming news articles ordered by published_at DESC. Does not include body_en — body is only available in the detail endpoint. Filterable by brand,… |
| providers | ||
| GET |
providers_retrieve /api/v1/providers/{slug}/ |
Full provider profile: firmographics, assets (logo), company block (hq/offices/licenses/contacts), counts (slots/jobs/news/team/has_demand), HATEOAS links to sub-resources.… |
| GET |
providers_slots_list /api/v1/providers/{slug}/slots/ |
Brand-scoped cursor-paginated slot listing. ?provider= is pinned to this brand; the catalogue filters and ?ordering= of GET /api/v1/slots/ work here as they do there. Supports… |
| GET |
providers_jobs_list /api/v1/providers/{slug}/jobs/ |
Brand-scoped cursor-paginated job listings, attributed to this brand. The filters of GET /api/v1/jobs/, including ?include_closed, work here too. Supports ?updated_since and… |
| GET |
providers_news_list /api/v1/providers/{slug}/news/ |
Cursor-paginated news articles attributed to this brand. Supports ?updated_since for incremental sync and ETag/304. X-Sync-Timestamp response header for next-sync cursor. |
| GET |
providers_ids_list /api/v1/providers/ids/ |
Cursor-paginated list of ALL public provider slugs for tombstone diff. Results are plain strings, not objects. Decrements quota once per request. X-Sync-Timestamp included in… |
| GET |
providers_list /api/v1/providers/ |
Cursor-paginated list of public slot providers. Supports ?updated_since for incremental sync and ETag/304. X-Sync-Timestamp response header for next-sync cursor. Use… |
| GET |
providers_demand_retrieve /api/v1/providers/{slug}/demand/ |
Provider demand snapshot: computed_at, provider-level metrics, top_slots. Empty snapshot → 200 with nulls/empty (not 404). PUBLISHED-ONLY for top_slots. The monthly series is… |
| GET |
providers_team_list /api/v1/providers/{slug}/team/ |
Key people we publish for this provider. NOT paginated (bounded ≤60). profile_url NOT included (PII). Returns {count, results[]} envelope. ETag/304 supported. |
| regulators | ||
| GET |
regulators_news_list /api/v1/regulators/{slug}/news/ |
Cursor-paginated news articles attributed to this brand. Supports ?updated_since for incremental sync and ETag/304. X-Sync-Timestamp response header for next-sync cursor. |
| GET |
regulators_list /api/v1/regulators/ |
Cursor-paginated list of iGaming regulators (UKGC, MGA, GGL, ANJ, etc.). All seeded regulators are public. |
| GET |
regulators_retrieve /api/v1/regulators/{slug}/ |
Full regulator profile with licensing authority information (jurisdiction, authority_for, statutory_authority, hosts). |
| series | ||
| GET |
series_list /api/v1/series/ |
Cursor-paginated directory of slot series (franchises) that have at least one public slot. Use ?series= on GET /api/v1/slots/ to list the games in a series. aliases are… |
| GET |
series_retrieve /api/v1/series/{slug}/ |
Family-wide summary for one series: catalogue aggregates, distributions (volatility / has_bonus_buy / game_category) and a short roster ordered newest release first. For the full… |
| slots | ||
| GET |
slots_ids_list /api/v1/slots/ids/ |
Cursor-paginated list of ALL public slot slugs for tombstone diff. Results are plain strings, not objects. Decrements quota once per request. REQUIRED for unpublish/compliance… |
| GET |
slots_demand_retrieve /api/v1/slots/{slug}/demand/ |
Per-slot search-demand aggregate: volume_12m/prev_12m/yoy_pct/trend + 24-point sparkline, derived from the provider demand snapshot. Graceful nulls when the provider has no… |
| GET |
slots_retrieve /api/v1/slots/{slug}/ |
Full slot profile: data (RTP/volatility/layout/mechanics), spec_sheet (symbols/modes/palette/accessibility), assets (screenshots/icon). ETag/304: pass If-None-Match to skip the… |
| GET |
slots_list /api/v1/slots/ |
Cursor-paginated list of published slots. Default order: -created_at. With ?updated_since: order switches to (updated_at, id) ASC for forward-sync. With… |
| sources | ||
| GET |
sources_retrieve /api/v1/sources/{host}/ |
Source detail by host FQDN. Same fields as the list endpoint. The host is the full domain, dots included. |
| GET |
sources_list /api/v1/sources/ |
Cursor-paginated list of active parsing hosts with brand attribution. Ordered by host (FQDN). Includes articles_count_30d (last 30 days) and last_extracted_at. |
| stats | ||
| GET |
stats_retrieve /api/v1/stats/ |
Aggregate stats for landing/dashboard display. Free — this endpoint does not count against your quota. Cached server-side; values can be up to 60 minutes old. |
| themes | ||
| GET |
themes_list /api/v1/themes/ |
Cursor-paginated directory of slot themes that have at least one public slot. Use ?theme= on GET /api/v1/slots/ to filter by theme. aliases are alternative spellings for matching… |
iGaming Tools pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|