How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

iGamingScraper REST API

Token-authenticated REST API providing structured iGaming data: slot providers, slots, news articles, jobs, and regulatory entities. OpenAPI 3.0.3, cursor-paginated, ETag-friendly, with incremental sync support.

This API exposes 29 operations across 29 paths, organized into 11 resource areas, and defines 59 schemas. It is described by OpenAPI 3.0.3, at version 1.0.0.

Requests are made against a single base URL, https://i-gaming.tools.

29 operations 29 paths 59 schemas 29 GET

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1.0.0
Base URL
https://i-gaming.tools/api/v1
Authentication
API Key
Terms of Service
Resource Areas
11

Authentication & Security 1

iGamingScraper REST API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (TokenAuth).

  • TokenAuth — Token . Create a free account and issue your own key at /account/; the key is shown once, at creation. Free tier included, no card required.

Paths & Operations 29

Across 29 paths, the API surfaces 29 operations — 29 GET. They span 11 resource areas, including demand, features, jobs, news, providers, regulators, series, slots, and 3 more. Each is listed below with its method, path, parameters, and response codes.

demand 1
GET
/api/v1/demand/
Search-demand cut
demand_list 22 params → 200401429402400
features 1
GET
/api/v1/features/
List slot features
features_list 2 params → 200401429402400
jobs 3
GET
/api/v1/jobs/
List vacancies
jobs_list 18 params → 200401429402400
GET
/api/v1/jobs/{id}/
Get vacancy detail
jobs_retrieve 1 param → 200401429402404
GET
/api/v1/jobs/stats/
Jobs statistics (approximate)
jobs_stats_retrieve → 200401429
news 3
GET
/api/v1/news/
List news articles
news_list 10 params → 200401429402400
GET
/api/v1/news/{id}/
Get news article detail
news_retrieve 1 param → 200401429402404
GET
/api/v1/news/stats/
News statistics (approximate)
news_stats_retrieve → 200401429
providers 8
GET
/api/v1/providers/
List slot providers
providers_list 10 params → 200304401429402400
GET
/api/v1/providers/{slug}/
Get provider detail
providers_retrieve 2 params → 200304401429402404
GET
/api/v1/providers/{slug}/demand/
Search demand for this provider
providers_demand_retrieve 2 params → 200304401429402404
GET
/api/v1/providers/{slug}/jobs/
Job vacancies for this provider
providers_jobs_list 19 params → 200304401429402400404
GET
/api/v1/providers/{slug}/news/
News for this brand
providers_news_list 9 params → 200304401429402400404
GET
/api/v1/providers/{slug}/slots/
Slots for this provider
providers_slots_list 22 params → 200304401429402400404
GET
/api/v1/providers/{slug}/team/
Key team members for this provider
providers_team_list 2 params → 304200401429402404
GET
/api/v1/providers/ids/
Reconcile — all public provider slugs
providers_ids_list 2 params → 200401429402400
regulators 3
GET
/api/v1/regulators/
List regulators
regulators_list 8 params → 200401429402400
GET
/api/v1/regulators/{slug}/
Get regulator detail
regulators_retrieve 1 param → 200401429402404
GET
/api/v1/regulators/{slug}/news/
News for this brand
regulators_news_list 9 params → 200304401429402400404
series 2
GET
/api/v1/series/
List slot series (franchises)
series_list 3 params → 200401429402400
GET
/api/v1/series/{slug}/
Get series (franchise) family summary
series_retrieve 1 param → 200401429402404
slots 4
GET
/api/v1/slots/
List public slots
slots_list 21 params → 200304401429402400
GET
/api/v1/slots/{slug}/
Get slot detail
slots_retrieve 2 params → 200304401429402404
GET
/api/v1/slots/{slug}/demand/
Slot demand snapshot
slots_demand_retrieve 3 params → 200304401429402400404
GET
/api/v1/slots/ids/
Reconcile — all public slot slugs
slots_ids_list 2 params → 200401429402400
sources 2
GET
/api/v1/sources/
List news sources
sources_list 3 params → 200401429402400
GET
/api/v1/sources/{host}/
Get source detail
sources_retrieve 1 param → 200401429402404
stats 1
GET
/api/v1/stats/
Public aggregate statistics
stats_retrieve → 200401429
themes 1
GET
/api/v1/themes/
List slot themes
themes_list 2 params → 200401429402400

Schemas 59

The contract defines 59 schemas that model the data the API accepts and returns. The most detailed are JobsDetail (46 properties), JobsList (24 properties), SlotListItem (18 properties), ProviderDetail (14 properties). Each schema is shown below with its type and property counts.

BlankEnum
BrandFull
object
Full brand profile: everything from the listing entry plus the structured fields — hosts, country, jurisdiction, established, and the regulator-specific author…
13 properties 7 required
BrandShort
object
Compact brand entry for the provider and regulator listings: slug, kind, name, aliases, hostscount, newscount. Structured profile fields are in the detail endp…
6 properties 5 required
ClosedReasonEnum
string
CountryCut
object
Result item for ?by=country: one market, with its rolling 12-month volume, how many slots carry data there, and how complete the current collection is.
4 properties 4 required
CountryCutEnvelope
object
Response for ?by=country: each result is one market.
4 properties 4 required
DemandCoverage
object
meta.coverage — what the number is made of. null on pages after the first one and when ?coverage=false is passed.
6 properties 6 required
DemandCutEnvelope
DemandMetaCountry
object
Response metadata for this envelope. by is pinned to "country"; every other field is identical across axes.
8 properties 8 required
DemandMetaCountryByEnum
string
country - country
DemandMetaProviderThemeFeatureMechanicGameCategory
object
Response metadata for this envelope. by is one of "provider", "theme", "feature", "mechanic", "gamecategory"; every other field is identical across axes.
8 properties 8 required
DemandMetaProviderThemeFeatureMechanicGameCategoryByEnum
string
provider - provider theme - theme feature - feature mechanic - mechanic gamecategory - gamecategory
DemandMetaSlot
object
Response metadata for this envelope. by is pinned to "slot"; every other field is identical across axes.
8 properties 8 required
DemandMetaSlotByEnum
string
slot - slot
DemandMetaSlotGlobal
object
Response metadata for this envelope. by is pinned to "slotglobal"; every other field is identical across axes.
8 properties 8 required
DemandMetaSlotGlobalByEnum
string
slotglobal - slotglobal
DemandProviderCoverage
object
Element of meta.coverage.providers[].
3 properties 3 required
DemandWindow
object
meta.window — bounds of the shared rolling 12-month window. null,null on an empty (not yet materialized) table.
2 properties 2 required
EmploymentTypeEnum
string
fulltime - Full-time parttime - Part-time contract - Contract freelance - Freelance internship - Internship - Unknown
IgamingSegmentEnum
string
sportsbook - Sportsbook casino - Casino poker - Poker lottery - Lottery esports - Esports affiliate - Affiliate platformprovider - Platform Provider gamestudio…
JobsDetail
object
Full iGaming job vacancy detail. Extends list fields with description, application URLs, and company info. secondaryapplyurl: LinkedIn mirror link when availab…
46 properties 46 required
JobsList
object
iGaming job vacancy card (list view). JSON key "url" is absent: use sourceurl instead.
24 properties 24 required
KeyCut
object
Result item for ?by=provider, theme, feature, mechanic or gamecategory — one shape shared by all five axes: the axis value, its rolling 12-month volume, and ho…
3 properties 3 required
KeyCutEnvelope
object
Response for ?by=provider, theme, feature, mechanic or gamecategory: each result is one value of the chosen axis.
4 properties 4 required
NewsArticleFull
object
A news article with its full text. bodyen is empty when the text could not be extracted or the content store is temporarily unavailable; bodyunavailablereason…
11 properties 9 required
NewsArticleShort
object
A news article as it appears in listings. The body is not included here — fetch the detail endpoint for it.
9 properties 9 required
PaginatedBrandShortList
object
3 properties 1 required
PaginatedJobsListList
object
3 properties 1 required
PaginatedNewsArticleShortList
object
3 properties 1 required
PaginatedSlotListItemList
object
3 properties 1 required
PaginatedSourceList
object
3 properties 1 required
ProviderDemand
object
Provider search demand snapshot. computedat: when the snapshot was computed. provider: volume/trend metrics. topslots: demand-ranked public slots. Empty snapsh…
3 properties 3 required
ProviderDemandMarket
object
One market inside the provider demand block.
5 properties 5 required
ProviderDemandMetrics
object
Provider-level demand metrics. Empty object when no snapshot exists yet.
6 properties
ProviderDemandTopSlot
object
One slot in the provider's demand-ranked top list.
5 properties 5 required
ProviderDetail
object
Full slot provider profile. Includes firmographics, assets (logo), company block (hq/offices/licenses/contacts), counts (slots/jobs/news/team/hasdemand), and H…
14 properties 13 required
RemoteModeEnum
string
onsite - On-site hybrid - Hybrid remote - Remote - Unknown
SalaryPeriodEnum
string
year - Per year month - Per month day - Per day hour - Per hour - Unknown
SeniorityEnum
string
junior - Junior mid - Mid senior - Senior lead - Lead head - Head clevel - C-level - Unknown
SeriesDetail
object
Family-wide summary for one series: catalogue aggregates, distributions and a short roster.
13 properties 13 required
SeriesDirectoryPage
object
Cursor-paginated page of the series directory. count is the total number of series across all pages.
4 properties 4 required
SeriesListItem
object
Slot series (franchise) directory entry with public-catalogue aggregates.
8 properties 8 required
SeriesSlotItem
object
Short roster entry inside a series family summary.
6 properties 6 required
SlotCut
object
Result item for by=slot: {slot: {slug, name, provider: {slug, name}}, volume12m, monthscovered, lastseen: {month, volume}, prevvolume}.
5 properties 5 required
SlotCutEnvelope
object
Response for ?by=slot (the default axis): each result is one slot in one market.
4 properties 4 required
SlotDemand
object
Per-slot search demand snapshot. computedat: when the underlying provider snapshot was computed. volume12m/prev12m/yoypct: trailing-12-month aggregate and YoY…
9 properties 9 required
SlotDemandMarket
object
One country row of the slot demand matrix.
7 properties 7 required
SlotDetail
object
Full slot profile in exactly three top-level blocks: data (verified, editorially curated), specsheet (unverified, as extracted), assets (screenshots, logo, pal…
3 properties 3 required
SlotGlobalCut
object
Result item for ?by=slotglobal: one slot, aggregated across every market we track. Use this for a worldwide ranking; use ?by=slot with ?country= when you need…
3 properties 3 required
SlotGlobalCutEnvelope
object
Response for ?by=slotglobal: each result is one slot, aggregated across every tracked market.
4 properties 4 required
SlotListItem
object
Compact slot listing item. thumbnail/thumbnailurl: CDN URL of first logo/preview screenshot. rtpdefault: Decimal as string or null. mechanic: bet mechanic type.
18 properties 18 required
Source
object
A news source: one host, with brand attribution and freshness. host is the full domain; brand is {slug, kind, name} or null; articlescount30d counts articles p…
4 properties 3 required
SourceEnum
string
careers - Careers linkedin - LinkedIn
StatusPublicEnum
string
TaxonomyDirectoryItem
object
Taxonomy directory entry (theme or feature) with alternative spellings.
4 properties 4 required
TaxonomyDirectoryPage
object
Cursor-paginated page of a taxonomy directory (themes or features). count is the total number of entries across all pages.
4 properties 4 required
TrendEnum
string
growing - growing declining - declining flat - flat
TriStateEnum
string
yes - Yes no - No unknown - Unknown
VacancyLanguage
object
One language requirement of a vacancy.
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

igaming-tools-openapi.json Raw ↑
Where this information came from

This is an independent, third-party profile of iGamingScraper REST API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.