Regulators

GET /api/v1/regulators/ Auth required

List regulators

Cursor-paginated list of iGaming regulators (UKGC, MGA, GGL, ANJ, etc.). No is_public gate — regulators are seeded without a public flag.

Parameters

Name In Type Required Description Example
country query string optional Country (exact, free-text)
cursor query string optional The pagination cursor value.
established_after query integer optional Established >= year
established_before query integer optional Established < year
has_news query boolean optional Brands with news only
ordering query string optional Which field to use when ordering the results.
page_size query integer optional Number of results to return per page.
search query string optional Search by name and aliases
curl \
  -H "Authorization: Token <YOUR_TOKEN>" \
  "https://i-gaming.tools/api/v1/regulators/"
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://i-gaming.tools/api/v1/regulators/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Token <YOUR_TOKEN>']);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
const response = await fetch("https://i-gaming.tools/api/v1/regulators/", {
  method: "GET",
  headers: {
  "Authorization": "Token <YOUR_TOKEN>"
}
});
const data = await response.json();
console.log(data);
import requests

headers = {
    "Authorization": "Token <YOUR_TOKEN>"
}
response = requests.get("https://i-gaming.tools/api/v1/regulators/", headers=headers)

print(response.json())

Response fields

next string(uri) | null
previous string(uri) | null
results array[object]
GET /api/v1/regulators/{slug}/ Auth required

Get regulator detail

Full regulator profile with licensing authority information (jurisdiction, authority_for, statutory_authority, hosts).

Parameters

Name In Type Required Description Example
slug path string required Regulator slug.
curl \
  -H "Authorization: Token <YOUR_TOKEN>" \
  "https://i-gaming.tools/api/v1/regulators/{slug}/"
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://i-gaming.tools/api/v1/regulators/{slug}/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Token <YOUR_TOKEN>']);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
const response = await fetch("https://i-gaming.tools/api/v1/regulators/{slug}/", {
  method: "GET",
  headers: {
  "Authorization": "Token <YOUR_TOKEN>"
}
});
const data = await response.json();
console.log(data);
import requests

headers = {
    "Authorization": "Token <YOUR_TOKEN>"
}
response = requests.get("https://i-gaming.tools/api/v1/regulators/{slug}/", headers=headers)

print(response.json())

Response fields

slug string
kind string | null
name string
aliases array[string]
hosts_count integer
news_count integer Attributed news article count.
hosts array[object]
created_at string(date-time)
country string
jurisdiction string
established integer | null
authority_for string
GET /api/v1/regulators/{slug}/news/ Auth required

News for this brand

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.

Parameters

Name In Type Required Description Example
country query string optional Country (exact, free-text)
cursor query string optional The pagination cursor value.
established_after query integer optional Established >= year
established_before query integer optional Established < year
has_news query boolean optional Brands with news only
ordering query string optional Which field to use when ordering the results.
page_size query integer optional Number of results to return per page.
search query string optional Search by name and aliases
slug path string required
updated_since query string optional ISO-8601 datetime. Returns only records updated at or after this moment.
curl \
  -H "Authorization: Token <YOUR_TOKEN>" \
  "https://i-gaming.tools/api/v1/regulators/{slug}/news/"
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://i-gaming.tools/api/v1/regulators/{slug}/news/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Token <YOUR_TOKEN>']);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
const response = await fetch("https://i-gaming.tools/api/v1/regulators/{slug}/news/", {
  method: "GET",
  headers: {
  "Authorization": "Token <YOUR_TOKEN>"
}
});
const data = await response.json();
console.log(data);
import requests

headers = {
    "Authorization": "Token <YOUR_TOKEN>"
}
response = requests.get("https://i-gaming.tools/api/v1/regulators/{slug}/news/", headers=headers)

print(response.json())

Response fields

next string(uri) | null
previous string(uri) | null
results array[object]