/api/v1/slots/
Auth required
List public slots
Cursor-paginated list of published slots. Default order: -created_at. With ?updated_since: order switches to (updated_at, id) ASC for forward-sync. With ?ordering=-release_date|release_date: order switches to release-date mode. Use /slots/ids/ for tombstone reconcile (removed slots do not appear in deltas). ETag/304 support via If-None-Match.
Parameters
| Name | In | Type | Required | Description | Example |
|---|---|---|---|---|---|
| cursor | query | string | optional | The pagination cursor value. | |
| ordering | query | string | optional | Whitelist: '-release_date' (newest first, default within this mode) or 'release_date' (oldest first). Slots with release_date IS NULL sort to the end for '-release_date' and to the start for 'release_date'. Any other value → 400. Ignored when ?updated_since is present (sync order wins). Reverse traversal via `previous` through the trailing NULL-release_date group may skip items — walk forward (`next`) for a complete set. | |
| page_size | query | integer | optional | Number of results to return per page. | |
| released_after | query | string | optional | ISO date (YYYY-MM-DD). release_date >= this value. Slots with release_date IS NULL are excluded. 400 on invalid format. | |
| released_before | query | string | optional | ISO date (YYYY-MM-DD). release_date <= this value. Slots with release_date IS NULL are excluded. 400 on invalid format. | |
| search | query | string | optional | Case-insensitive substring search over slot name + aliases. Empty/whitespace-only value is a no-op (does not narrow results). Soft-clipped to 100 characters (not a 400). | |
| updated_since | query | string | optional | ISO-8601 datetime. Returns only slots whose content changed at or after this moment. When present, results are ordered by (updated_at, id) ASC — forward through time. Without this param the default order (-created_at, -id) is preserved. 400 on invalid format. Known limitation: cross-object renames (provider/studio/series name changes) do NOT appear in this delta — use /slots/ids/ for tombstone reconcile. |
curl \
-H "Authorization: Token <YOUR_TOKEN>" \
"https://i-gaming.tools/api/v1/slots/"
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://i-gaming.tools/api/v1/slots/');
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/slots/", {
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/slots/", headers=headers)
print(response.json())
Example response
{
"next": "http://api.example.org/accounts/?cursor=cD00ODY%3D\"",
"previous": "http://api.example.org/accounts/?cursor=cj0xJnA9NDg3",
"results": [
[
{
"slug": "example-slot-title",
"name": "Example Slot Title",
"is_public": true,
"brand": {
"slug": "example-provider",
"name": "Example Provider",
"kind": "slot_provider"
},
"updated_at": "2026-01-15T12:00:00Z"
}
]
]
}