slots

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. With ?ordering=-captured_at|captured_at: order switches to capture-date mode (matches the public listing default order). Use /slots/ids/ for tombstone reconcile (removed slots do not appear in deltas). ETag/304 support via If-None-Match.

get/api/v1/slots/

Request

  • Base URL: https://i-gaming.tools
  • URL: https://i-gaming.tools/api/v1/slots/
  • Auth: API key in header Authorization

Query parameters

cursorstring

Opaque pagination cursor from a previous response's next/previous link.

featurestring

Feature slug (exact match). A slot may carry several features.

game_category'crash' | 'instant_win' | 'live' | 'other' | 'scratch' | 'table' | 'unknown' | 'video_slot'

Game category, exact match. 400 on any value outside the enum. Also filters GET /api/v1/demand/, where it doubles as a cut axis (?by=game_category).

has_bonus_buystring

'true' or 'false'. Any other value returns 400.

jackpot_type'fixed' | 'none' | 'pooled' | 'progressive' | 'unknown'

Jackpot type (none/fixed/progressive/pooled/unknown)

max_win_maxinteger

max_win <= this value (multiplier of stake, positive integer). Also filters GET /api/v1/demand/ — same catalogue filter.

max_win_mininteger

max_win >= this value (multiplier of stake, positive integer). Also filters GET /api/v1/demand/ — same catalogue filter.

mechanic'cluster' | 'lines' | 'megaways' | 'scatter_pays' | 'variable_ways' | 'ways'

Bet mechanic (lines/ways/cluster/megaways/scatter_pays)

ordering'-captured_at' | '-release_date' | 'captured_at' | 'release_date'

Whitelist: '-release_date' (newest first) 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'. '-captured_at' (most recently captured from a live demo first) or 'captured_at' (oldest/never-captured first) — matches the public listing's default order. Any other value → 400. Ignored when ?updated_since is present (sync order wins). Note on backward paging: cursor position is derived from the sort field alone, so walking back with previous through the trailing block of items that share the same sort value (those with no release date, or never captured) can skip entries. Forward paging with next is always complete, and neither ?updated_since sync nor the /ids/ reconcile is affected. Walk forward when you need the full set.

page_sizeinteger

Number of results per page. Default 20, maximum 100 — same limits as the rest of the public API. An operator-configured limit may lower the maximum.

providerstring

Provider slug (exact match).

released_afterstring date

ISO date (YYYY-MM-DD). release_date >= this value. Slots with release_date IS NULL are excluded. 400 on invalid format.

released_beforestring date

ISO date (YYYY-MM-DD). release_date <= this value — INCLUSIVE, the named day is part of the range. Note that ?published_before, ?posted_before and ?established_before on other endpoints are EXCLUSIVE. Slots with release_date IS NULL are excluded. 400 on invalid format.

rtp_maxnumber double

rtp_default <= this value (percent, decimal, e.g. 96.5). Also filters GET /api/v1/demand/ — same catalogue filter.

rtp_minnumber double

rtp_default >= this value (percent, decimal, e.g. 96.5). Also filters GET /api/v1/demand/ — same catalogue filter.

searchstring

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).

seriesstring

Series slug (exact match). A slot belongs to at most one series.

themestring

Theme slug (exact match). A slot may carry several themes.

updated_sincestring date-time

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.

volatility'high' | 'low' | 'med_high' | 'med_low' | 'medium' | 'very_high'

Volatility (low/med_low/medium/med_high/high/very_high)

Headers

If-None-Matchstring

Opaque ETag value from a previous response to this same endpoint. When it matches the current ETag, the server returns 304 Not Modified with no body instead of re-sending the full payload.

Response

Success.

nextstring uri nullable

Absolute URL of the next page, or null on the last page.

previousstring uri nullable

Absolute URL of the previous page, or null on the first page.

Changes

No recorded changes to this operation across all 1 revision of this API.