Skip to content

Endpoints

Every endpoint has full schemas in the API reference and an interactive executor in the playground. This page is a map, not a reference — use it to pick which surface you need.

EndpointUse
GET /v1/checkVerify a domain or licence number in one round trip. Confidence-scored. See the confidence guide.
GET /v1/jurisdictionsList the six jurisdictions we cover, with name / country / currency / licence types.
GET /v1/operators/search?q=…Type-ahead search by operator display name or trading name. Unauthenticated: capped at 3 rows.
EndpointUse
GET /v1/jurisdictions/:codeSingle jurisdiction detail.
GET /v1/jurisdictions/:code/operatorsPaginated operators under that jurisdiction. Sort = display_name asc.
GET /v1/operators/:slugFull operator detail — metadata + licences + domains.
GET /v1/operators/:slug/licensesLicences for one operator. Append ?include_history=true for the status-change log.
GET /v1/licenses/:license_idLicence by uuid. Useful when you want a pinned detail page.
GET /v1/licenses/:license_id/historyStatus-change timeline for a single licence.
EndpointUse
GET /v1/healthLiveness probe. 200 if postgres + redis are reachable.
GET /v1/health/coveragePer-jurisdiction scraper freshness — last successful scrape, age in hours, fresh vs stale flag per our SLA (UKGC 24 h, MGA / CW / KH 48 h). Public at 10 req / IP / hour.
GET /openapi.jsonCanonical OpenAPI 3.1 spec. Consume it, generate a client, etc.
  • Top-level list endpoints return an envelope: { q, total, limit, offset, <rows>, _meta }. These support pagination via ?limit= + ?offset=. Example: GET /v1/jurisdictions/:code/operators, GET /v1/operators/search, GET /v1/operators/:slug/licenses, GET /v1/licenses/:id/history.
  • Single-row endpoints return the row directly — no wrapping envelope.
  • Nested arrays on detail endpoints are bare arrays, not paginated. GET /v1/operators/:slug returns a full operator with its licenses[] + domains[] inline, without limit / offset. Need pagination over an operator’s licences? Use GET /v1/operators/:slug/licenses instead — the paginated form ships a proper envelope.
  • Timestamps are ISO-8601 UTC (2026-04-19T12:00:00Z).
  • Dates are YYYY-MM-DD.
  • UUIDs are lowercase, hyphenated, v4.