Skip to main content
NeBlask · open API v1

iGaming Demand Index API

The entire NeBlask dataset — brands, mirrors, licences, demand index by country, games, providers and ground truth from regulators — is delivered via HTTP no registration or keys. Read-only, CORS for any origin, data licence CC BY 4.0.

Quick start

# what's inside the dataset curl -s https://affpapa.org/api/neblask/v1/ # top 100 licensed brands curl -s "https://affpapa.org/api/neblask/v1/brands?has_license=1&per_page=100" # full brand card: domains, licences, demand by country, trust signals curl -s https://affpapa.org/api/neblask/v1/brands/bet365 # share of demand (sod, %) in Brazil for June 2026 curl -s "https://affpapa.org/api/neblask/v1/index?country=br&metric=sod&period=2026-06"

Endpoints

GET /api/neblask/v1/discovery: dataset description, counters, limits, links
GET /openapi.jsonfull OpenAPI 3.1 specification — feed it to your agent or code generator
GET /brandscatalogue of casino and bookmaker brands?status= &has_license=1 &country=br &q=bet &sort=name|slug|licenses_count|trust_score &order= &page= &per_page=≤100
GET /brands/{slug}card: mirror domains, licences, monthly demand by country, trust score, Trustpilot, stores, YouTube, organic, scamadviser, safe_browsing, virustotal, security_extended, bonuses, languages, live_chat, structured_data, content_depth, tech_stack, affiliate_programme, pagespeed
GET /brands/{slug}/trust-historybrand Trust Score history: score, grade and components for each month
GET /trust-scoresTrust Score rating (formula 1.2, 5 components: regulatory, reputation, infrastructure, transparency, scale)?grade=A|B|C|D|E|F &order=asc|desc &page= &per_page=≤100
GET /compareside-by-side brand comparison: trust, licences, markets, Trustpilot, stores, social, payment methods?brands=slug1,slug2 (2 to 5, comma-separated)
GET /licenseslicences from public regulator registers?regulator_code=ukgc &jurisdiction= &status= &brand=
GET /regulatorsregulator directory with number of licences and brands
GET /providersgame provider studios
GET /providers/{slug}provider card: profile, number of games, top 10 games by demand
GET /provider-ranksprovider activity index (ProviderRank 0–100): rank_score, games, RTP, releases, casino presence, regional diversity?sort=rank_score|games_count|rtp_avg|release_activity|casino_presence|regional_diversity|name &order= &page= &per_page=≤100
GET /gamesslot catalogue: RTP, volatility, features, themes?provider=pragmatic-play &kind=slot &q=
GET /games/{slug}game card: provider, RTP, volatility, themes, features, GameRank
GET /game-ranksGameRank: games ranked by casino lobby presence — rank, average position, number of sites?provider= &kind=slot &min_presence=1 &page= &per_page=≤100
GET /countriesmarkets: trust tier, keyword data coverage, freshness
GET /indexindex values: sod — market demand share in %, adi — 100 for leader?country= &metric=sod|adi &brand= &period=YYYY-MM &from= &to=
GET /trendingbrands with highest demand growth between the two most recent periods?country=br &limit=≤100 (default 20)
GET /momentumWoW% impulse brand + country: demand change period to period?country= &direction=up|down|flat &sort=wow_pct|volume &order= &limit=≤100
GET /ground-truthGGR from regulator reports — what calibrates the index
GET /tc-alertsT&C monitoring alerts: detected changes to terms, payout policies, responsible gaming pages?brand= &page_type=terms|withdrawal|responsible_gambling &change_type=new|modified|removed &page= &per_page=≤100

Response format

Each response is a JSON envelope with source, licence and pagination:

{ "source": "NeBlask · affpapa.org", "license": "CC BY 4.0", "docs": "https://affpapa.org/neblask/api", "generated_at": "2026-07-27T12:00:00+00:00", "meta": { "page": 1, "per_page": 25, "total": 484, "total_pages": 20 }, "data": [ … ] }

Errors are also JSON: 404 — {"error":"brand_not_found"}, 429 — limit exceeded. Responses are cached for 5–15 minutes and served with ETag — legal entity(ies): If-None-Match and receive 304.

Limits and rules

rate limit120 requests per minute per IP — enough to download the full dataset
authnot required: no keys, no registration, no cookies
CORSAccess-Control-Allow-Origin: * — pull directly from the browser
cacheCache-Control: public, max-age=300 + ETag
licenceCC BY 4.0 — use freely with attribution to affpapa.org/neblask

For LLM agents

Copy this block into your agent prompt (Claude Code, Codex, any tool-calling agent) — it's enough for it to work with the data independently:

You have access to the NeBlask open iGaming demand dataset via a public read-only REST API. No auth, no keys. Base URL: https://affpapa.org/api/neblask/v1 Start with GET / (discovery) or GET /openapi.json (OpenAPI 3.1 spec). Endpoints: /brands, /brands/{slug}, /brands/{slug}/trust-history, /trust-scores, /compare?brands=a,b, /licenses, /regulators, /providers, /providers/{slug}, /provider-ranks, /games, /games/{slug}, /game-ranks, /countries, /index, /trending, /momentum, /ground-truth, /tc-alerts. All lists are paginated (page, per_page up to 100) and filterable; every response is a JSON envelope with meta + data. Metrics: sod = brand share of market search demand in %, adi = demand index where 100 = market leader. Rate limit: 120 req/min. Data license: CC BY 4.0, attribute affpapa.org/neblask.

Machine-readable sitemap — in /en/neblask/llms.txt, calculation methodology — separate page.

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor