The LobbyRanker API

Lobby visibility data, straight into your stack. Four REST endpoints, JSON responses, data refreshed several times a week across 16 regulated markets. API access ships with Enterprise. Book a demo to get set up.

Base URL: https://www.lobbyranker.com/api/v1

Authentication

Every request carries an API key as a Bearer token. Create keys under Account, API tab. Keys look like lbr_ plus 32 hex characters, and we show each key exactly once. We store only a hash, so a lost key means a new key. Up to 3 keys per account.

Authorization: Bearer lbr_yourkey

Rate limits

1,000 requests per key per day, reset at midnight UTC. Every response carries X-RateLimit-Limit and X-RateLimit-Remaining. Go over and you get a 429 with a Retry-After header telling you how long to wait. The data updates a few times a week, so polling every minute buys you nothing.

Endpoints

GET/api/v1/markets

Every market your plan covers, with scrape metadata. Start here.

curl -H "Authorization: Bearer lbr_yourkey" \
  https://www.lobbyranker.com/api/v1/markets
Example response
{
  "count": 16,
  "markets": [
    {
      "code": "NL",
      "name": "Netherlands",
      "lastUpdated": "2026-07-26T05:12:00.000Z",
      "operators": 25,
      "totalGames": 1240
    }
  ]
}
GET/api/v1/rankings

Game visibility rankings for one market, sorted by score.

  • market · Required. Two-letter market code, e.g. NL or ES.
  • limit · Optional. Number of games, default 100, max 1000.
curl -H "Authorization: Bearer lbr_yourkey" \
  "https://www.lobbyranker.com/api/v1/rankings?market=NL&limit=100"
Example response
{
  "market": "NL",
  "lastUpdated": "2026-07-26T05:12:00.000Z",
  "totalGames": 1240,
  "count": 100,
  "games": [
    {
      "rank": 1,
      "name": "Big Bass Splash",
      "slug": "big-bass-splash",
      "provider": "Pragmatic Play",
      "score": 412.5,
      "casinos": 18,
      "category": "slots",
      "type": "rng"
    }
  ]
}
GET/api/v1/providers

Provider visibility shares for one market, plus the unattributed share.

  • market · Required. Two-letter market code.
curl -H "Authorization: Bearer lbr_yourkey" \
  "https://www.lobbyranker.com/api/v1/providers?market=NL"
Example response
{
  "market": "NL",
  "lastUpdated": "2026-07-26T05:12:00.000Z",
  "count": 42,
  "providers": [
    { "provider": "Pragmatic Play", "visibilityPct": 14.2, "gameCount": 96 }
  ],
  "unattributed": { "visibilityPct": 21.3, "gameCount": 210 }
}
GET/api/v1/trends

Trending games per market: risers, fallers and new lobby entries.

  • market · Required. Two-letter market code.
  • window · Optional. today, this-week or this-month. Default this-week.
curl -H "Authorization: Bearer lbr_yourkey" \
  "https://www.lobbyranker.com/api/v1/trends?market=NL&window=this-week"
Example response
{
  "market": "NL",
  "window": "this-week",
  "computedAt": "2026-07-26T06:02:00.000Z",
  "games": [
    {
      "rank": 1,
      "name": "Le Bandit",
      "provider": "Hacksaw Gaming",
      "trendScore": 87.4,
      "visibilityChangePct": 32.1,
      "casinos": 14,
      "whyTrending": "Picked up by 3 new lobbies this week"
    }
  ],
  "newEntries": [],
  "biggestRisers": [],
  "biggestFallers": []
}

Errors

Errors come back as JSON with a plain error message. No riddles.

400Bad request. Unknown market code or invalid parameter.
401Missing, malformed or revoked API key.
403Your plan has no API access, or no access to that market.
404No data for that market or window yet.
429Rate limit reached. Check the Retry-After header.

Ready to build?

API access ships with Enterprise: all 16 markets, CSV and API export, 90 days of trends. Book a demo and your keys are live the same day.

Book a demo