foundplay-io Games API

The Games API from foundplay-io — 1 operation(s) for games.

Operations 1

GET /api/games Find games to play in a browser #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/foundplay-io:foundplay-io-games-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

foundplay-io-games-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Foundplay Games API
  version: 1.0.0
  description: Search the free browser games listed on Foundplay, made by independent creators, many of them with AI tools. Every game plays in a browser tab with no download.
servers:
- url: https://foundplay.io
tags:
- name: Games
paths:
  /api/games:
    get:
      operationId: searchGames
      summary: Find games to play in a browser
      description: Returns games matching the words in q (title, description or genre), most played first by default. Best order uses the website's quality ranking and returns its method and limits. Each game includes attributed and canonical page links, catalog device facts and counted outbound clicks, not confirmed gameplay.
      parameters:
      - name: q
        in: query
        required: false
        description: Words to match, such as 'zombie shooter', 'racing', 'puzzle' or 'cozy farm'.
        schema:
          type: string
      - name: genre
        in: query
        required: false
        description: Only games in this genre.
        schema:
          type: string
          enum:
          - action
          - adventure
          - arcade
          - cozy
          - horror
          - platformer
          - puzzle
          - racing
          - rpg
          - shooter
          - simulation
          - sports
          - strategy
          - survival
      - name: phone
        in: query
        required: false
        description: true for catalog phone support, such as touch controls. Not a physical-device test or a guarantee for every iPhone, Android device or browser.
        schema:
          type: boolean
      - name: multiplayer
        in: query
        required: false
        description: true for catalog multiplayer support, online or on one screen. Does not guarantee online play or a particular player count.
        schema:
          type: boolean
      - name: aiMade
        in: query
        required: false
        description: true requires recorded evidence of AI-assisted creation, using the website's AI-made list rules. False or omitted does not filter by AI use; missing evidence is unknown.
        schema:
          type: boolean
      - name: sort
        in: query
        required: false
        description: popular (all-time counted clicks), trending (counted clicks in the last 48 hours), new (newest Foundplay listings, not original release dates), or best (the website's quality ranking of eligible originals).
        schema:
          type: string
          enum:
          - popular
          - trending
          - new
          - best
          default: popular
      - name: limit
        in: query
        required: false
        description: How many games to return, 1 to 25.
        schema:
          type: integer
          minimum: 1
          maximum: 25
          default: 10
      responses:
        '200':
          description: Matching games, plus Foundplay lists that answer the same question.
          content:
            application/json:
              schema:
                type: object
                properties:
                  total:
                    type: integer
                    description: How many games matched in all.
                  games:
                    type: array
                    items:
                      type: object
                      properties:
                        title:
                          type: string
                        pitch:
                          type: string
                          description: One line about the game.
                        url:
                          type: string
                          description: The game's page on Foundplay, with a Play button.
                        canonicalUrl:
                          type: string
                          description: The same game page without attribution parameters.
                        listedAt:
                          type: string
                          format: date-time
                          description: When this listing was added to Foundplay, in ISO 8601 UTC. Not the game's original release date or a gameplay/device test date.
                        type:
                          type: string
                          description: Original or Mashup.
                        genres:
                          type: array
                          items:
                            type: string
                        multiplayer:
                          type:
                          - boolean
                          - 'null'
                          description: 'Catalog flag: true for multiplayer, false for single-player, null if unknown. Multiplayer can be online or on one screen; this does not specify a player count.'
                        phoneFriendly:
                          type:
                          - boolean
                          - 'null'
                          description: 'Catalog flag: true for phone support, false for keyboard/computer, null if unknown. Not a physical-device test or a guarantee for every phone or browser.'
                        plays:
                          type: integer
                          description: All-time counted outbound Play clicks, including when sort is trending. Not confirmed gameplay or unique people. See playsMeaning.
                        upvotes:
                          type: integer
                        creatorX:
                          type:
                          - string
                          - 'null'
                          description: The creator's X handle, without @.
                        qualityTier:
                          type: string
                          enum:
                          - pick
                          - ok
                          description: 'Present for best order: the catalog''s signal'
      tags:
      - Games