API Endpoints
The Slots Launch API is designed for synchronization, not live data usage.
To use the API correctly, you should:
- Fetch all available games once and store them locally in your database.
- Call the /api/games/ endpoint (see API Endpoints) periodically — typically once per day — ordered by the updated_at field to retrieve only new or modified records.
This approach ensures your integration stays up to date while staying within rate limits. Using the API as a live source for game loading may lead to throttling or access suspension.
Base URL: https://slotslaunch.com/api
All endpoints are rate-limited and require proper host headers. Responses are cached for performance.
Table of Contents
Games
GET /api/games
Retrieve a paginated list of games with filtering and sorting options.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
updated_at |
string | No | "" |
Date in format yyyy-mm-dd that will return all games updated from that date |
order |
string | No | "asc" |
Sort order. Possible values: asc , desc |
order_by |
string | No | "name" |
Field to sort by. Possible values: name , id , updated_at |
page |
integer | No | 1 |
Page number for pagination |
per_page |
integer | No | 100 |
Number of results per page (max: 150) |
id[] |
array | No | - | Pass ID or array of IDs to pull selected games |
provider[] |
array | No | - | Provider ID(s) that will return all games from that provider |
type[] |
array | No | - | Type ID(s) that will return all games of that type |
theme[] |
array | No | - | Theme ID(s) that will return all games with that theme |
published |
boolean | No | - | Filter by published status. By default, retrieves all games (published and unpublished) |
upcoming |
boolean | No | - | Filter by upcoming status |
pluck |
boolean | No | false |
If set to true , returns a simplified list with only id and name fields |
Example Request
GET /api/games?page=1&per_page=50&order_by=updated_at&order=desc&published=1
Example Response
{
"data": [
{
"id": 1,
"name": "Game Name",
"slug": "game-slug",
"description": "Game description",
"url": "https://slotslaunch.com/game/embed/1",
"thumb": "https://cdn.slotslaunch.com/images/game-thumb.jpg",
"provider_id": 5,
"provider": "Provider Name",
"provider_slug": "provider-slug",
"type_id": 2,
"type": "Slot",
"type_slug": "slot",
"themes": [
{
"id": 10,
"name": "Adventure",
"slug": "adventure",
"parent_id": null,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
],
"megaways": true,
"bonus_buy": false,
"progressive": false,
"featured": true,
"release": "2024-01-15",
"reels": 5,
"paylines": 20,
"rtp": 96.5,
"volatility": "medium",
"currencies": "USD,EUR,GBP",
"languages": "en,es,fr",
"land_based": false,
"markets": "US,UK,CA",
"max_exposure": 5000,
"min_bet": 0.20,
"max_bet": 100,
"max_win_per_spin": 10000,
"autoplay": true,
"quickspin": false,
"tumbling_reels": true,
"increasing_multipliers": false,
"orientation": "landscape",
"restrictions": "US,CN",
"upcoming": false,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-15T10:30:00.000000Z",
"published": true
}
],
"links": {
"first": "https://slotslaunch.com/api/games?page=1",
"last": "https://slotslaunch.com/api/games?page=10",
"prev": null,
"next": "https://slotslaunch.com/api/games?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 10,
"path": "https://slotslaunch.com/api/games",
"per_page": 50,
"to": 50,
"total": 500
}
}
Please refer to Directs Embeds docs to learn how to use the game url.
Response with pluck=true
When pluck=true is set, the response format changes to a simplified array:
{
"data": [
{
"id": 1,
"name": "Game Name"
},
{
"id": 2,
"name": "Another Game"
}
],
"links": { ... },
"meta": { ... }
}
Providers
GET /api/providers
Retrieve a paginated list of game providers.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
updated_at |
string | No | "" |
Date in format yyyy-mm-dd that will return all providers updated from that date |
order |
string | No | "asc" |
Sort order. Possible values: asc , desc |
order_by |
string | No | "name" |
Field to sort by. Possible values: name , id , updated_at |
page |
integer | No | 1 |
Page number for pagination |
per_page |
integer | No | 100 |
Number of results per page (max: 150) |
provider[] |
array | No | - | Provider ID(s) to filter by |
pluck |
boolean | No | false |
If set to true , returns a simplified list with only id and name fields |
parent |
integer | No | - | Filter by parent ID. Use -1 to get only items with a parent (parent_id != 0) |
Example Request
GET /api/providers?page=1&per_page=20&order_by=name&order=asc
Example Response
{
"data": [
{
"id": 1,
"name": "Provider Name",
"slug": "provider-slug",
"bio": "Provider description",
"markets": "US,UK,CA",
"thumb": "https://cdn.slotslaunch.com/images/provider-thumb.jpg",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-15T10:30:00.000000Z"
}
],
"links": { ... },
"meta": { ... }
}
Types
GET /api/types
Retrieve a paginated list of game types.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
updated_at |
string | No | "" |
Date in format yyyy-mm-dd that will return all types updated from that date |
order |
string | No | "asc" |
Sort order. Possible values: asc , desc |
order_by |
string | No | "name" |
Field to sort by. Possible values: name , id , updated_at |
page |
integer | No | 1 |
Page number for pagination |
per_page |
integer | No | 100 |
Number of results per page (max: 150) |
type[] |
array | No | - | Type ID(s) to filter by |
pluck |
boolean | No | false |
If set to true , returns a simplified list with only id and name fields |
parent |
integer | No | - | Filter by parent ID. Use -1 to get only items with a parent (parent_id != 0) |
Example Request
GET /api/types?page=1&per_page=50
Example Response
{
"data": [
{
"id": 1,
"name": "Slot",
"slug": "slot",
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-15T10:30:00.000000Z"
}
],
"links": { ... },
"meta": { ... }
}
Themes
GET /api/themes
Retrieve a paginated list of game themes.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
updated_at |
string | No | "" |
Date in format yyyy-mm-dd that will return all themes updated from that date |
order |
string | No | "asc" |
Sort order. Possible values: asc , desc |
order_by |
string | No | "name" |
Field to sort by. Possible values: name , id , updated_at |
page |
integer | No | 1 |
Page number for pagination |
per_page |
integer | No | 100 |
Number of results per page (max: 150) |
theme[] |
array | No | - | Theme ID(s) to filter by |
pluck |
boolean | No | false |
If set to true , returns a simplified list with only id and name fields |
parent |
integer | No | - | Filter by parent ID. Use -1 to get only items with a parent (parent_id != 0) |
Example Request
GET /api/themes?page=1&per_page=50&parent=-1
Example Response
{
"data": [
{
"id": 1,
"name": "Adventure",
"slug": "adventure",
"parent_id": null,
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-15T10:30:00.000000Z"
}
],
"links": { ... },
"meta": { ... }
}
Rankings
GET /api/rankings
Retrieve game rankings based on play count.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
Example Request
GET /api/rankings?host=example.com
Example Response
[
{
"game_id": 123,
"name": "Game Name",
"slug": "game-slug",
"provider_id": 5,
"provider_name": "Provider Name",
"provider_slug": "provider-slug",
"times_played": 15000
}
]
GET /api/rankings/trending
Retrieve trending games with rank changes.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
Example Response
[
{
"game_id": 123,
"name": "Game Name",
"slug": "game-slug",
"provider_id": 5,
"provider_name": "Provider Name",
"provider_slug": "provider-slug",
"times_played": 15000,
"rank": 5,
"change": 2
}
]
GET /api/rankings/best-new-slots
Retrieve best new slots rankings.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
GET /api/rankings/top-non-slots
Retrieve top non-slot games rankings.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
GET /api/rankings/most-rated
Retrieve most rated games.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
Example Response
[
{
"game_id": 123,
"name": "Game Name",
"slug": "game-slug",
"provider_id": 5,
"provider_name": "Provider Name",
"provider_slug": "provider-slug",
"times_played": 15000,
"rating": 4.5,
"rating_count": 250
}
]
GET /api/rankings/highest-rated
Retrieve highest rated games.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
Example Response
[
{
"game_id": 123,
"name": "Game Name",
"slug": "game-slug",
"provider_id": 5,
"provider_name": "Provider Name",
"provider_slug": "provider-slug",
"times_played": 15000,
"rating": 4.8,
"rating_count": 500
}
]
GET /api/rankings/timeless-classics
Retrieve timeless classics rankings.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
GET /api/rankings/top-megaways
Retrieve top Megaways games rankings.
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
host |
string | No | - | Host name for filtering rankings (requires authentication) |
GET /api/rankings/medals/{medal}
Retrieve games by medal type (gold, silver, bronze).
URL Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
medal |
string | Yes | Medal type: gold , silver , or bronze |
Example Request
GET /api/rankings/medals/gold
Example Response
[
{
"game_id": 123,
"name": "Game Name",
"slug": "game-slug",
"provider_name": "Provider Name",
"provider_slug": "provider-slug",
"times_played": 15000
}
]