# Exactplay Spin API > Exactplay Spin provides a comprehensive catalog and instant demo launcher for licensed HTML5 slot games. Developers and AI agents can query game metadata, fetch studio image assets across multiple aspect ratios, and launch responsive demo games. ## System Overview - **Base URL**: `https://gameserver.exactplay.com` - **Active Providers**: 26 premier studios (Pragmatic Play, Games Global, Play'n GO, Playtech, Red Tiger, Hacksaw Gaming, Amusnet, Relax Gaming, Yggdrasil, iSoftBet, ELK Studios, Quickspin, Nolimit City, NetEnt, Wazdan, Stakelogic, Booming Games, Playson, Novomatic, SYNOT Games, Thunderkick, Gamomat, Endorphina, Slotmill, Big Time Gaming, Revolver Gaming) - **Total Games**: 4,485+ active demo titles - **Formats Supported**: Desktop (`channel=web`) and Mobile (`channel=mobile`) - **Authentication**: Public read-only endpoints for catalog, metadata, and game launches; cookie/JWT auth for `/api/v1/admin/*`. ## Core Endpoints for Agents ### 1. List Providers `GET /api/v1/providers` Returns list of active game studios with real-time game counts. ```json [ { "id": 2, "providerName": "Pragmatic Play", "providerSlug": "pragmatic-play", "gameCount": 689 }, { "id": 7499, "providerName": "Games Global", "providerSlug": "games-global", "gameCount": 624 }, { "id": 6756, "providerName": "Play'n GO", "providerSlug": "playn-go", "gameCount": 451 }, { "id": 1153, "providerName": "Playtech", "providerSlug": "playtech", "gameCount": 292 }, { "id": 1425, "providerName": "Red Tiger", "providerSlug": "red-tiger", "gameCount": 246 }, { "id": 1636, "providerName": "Hacksaw", "providerSlug": "hacksaw", "gameCount": 234 }, { "id": 1834, "providerName": "Amusnet", "providerSlug": "amusnet", "gameCount": 225 }, { "id": 974, "providerName": "Relax Gaming", "providerSlug": "relax-gaming", "gameCount": 188 }, { "id": 2257, "providerName": "Yggdrasil", "providerSlug": "yggdrasil", "gameCount": 130 }, { "id": 2132, "providerName": "iSoftBet", "providerSlug": "isoftbet", "gameCount": 128 }, { "id": 7228, "providerName": "ELK Studios", "providerSlug": "elk-studios", "gameCount": 128 }, { "id": 778, "providerName": "Quickspin", "providerSlug": "quickspin", "gameCount": 126 }, { "id": 2374, "providerName": "Nolimit City", "providerSlug": "nolimit-city", "gameCount": 123 }, { "id": 901, "providerName": "NetEnt", "providerSlug": "netent", "gameCount": 121 }, { "id": 8122, "providerName": "Revolver Gaming", "providerSlug": "revolver-gaming", "gameCount": 33 } ] ``` ### 2. Search & Paginate Games `GET /api/v1/games?provider={providerSlug}&search={query}&page=1&pageSize=20` Filter by provider slug or search game title. ### 3. Random Games (Lobby & Carousels) `GET /api/v1/games/random?pageSize=12&provider={providerSlug}&exclude={gameSlug}` Fetches random games with full image sets. ### 4. Game Details & Images `GET /api/v1/game/:providerSlug/:gameSlug` Returns title, slug, provider, public launcher URL, and image URLs for: - `THUMBNAIL_LANDSCAPE` (16:9 / 660x370) - `THUMBNAIL_SQUARE` (1:1 / 512x512) - `THUMBNAIL_PORTRAIT` (2:3 / 750x848) - `BACKGROUND` (16:9 1920x1080 backdrop) ### 5. Launch Game (Player View) `GET /game/:providerSlug/:gameSlug` Query parameters: - `channel`: `web` (default) or `mobile` - `lang`: ISO-639-1 language code (e.g. `en`, `es`, `de`) - `cur`: 3-letter currency code (e.g. `USD`, `EUR`) ## How to Embed Games To embed a playable game into an application, website, or chat modal: ```html ``` ## Additional Resources - Full Specification: `https://gameserver.exactplay.com/llms-full.txt` - XML Sitemap: `https://gameserver.exactplay.com/sitemap.xml` - Agentic Resource Discovery (ARD) manifest: `https://gameserver.exactplay.com/.well-known/ard.json` (one entry per studio and game, generated live from the catalog) - ARD search registry: `POST https://gameserver.exactplay.com/api/v1/ard/search` with `{"query": {"text": "sweet bonanza demo"}}`; results are ranked 0-100 and carry each game's `metadata.launchUrl`. Narrow with `"filter": {"metadata.providerSlug": "pragmatic-play"}`. - Terms of Service & Disclaimers: `https://gameserver.exactplay.com/terms` - Admin Dashboard: `https://gameserver.exactplay.com/admin`