API Endpoints

The Slots Launch API is designed for synchronization, not live data usage.

To use the API correctly, you should:

  1. Fetch all available games once and store them locally in your database.
  2. 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
  }
]



Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.