Free Game API for Developers

Free Game API with 31,000+ browser games. JSON endpoint with titles, categories, ratings, and thumbnails. No API key required. Perfect for developers and researchers.

FastPlayGames provides a free, publicly accessible JSON API containing metadata for the top 1,000 browser games in our catalog. Developers, researchers, and content creators can use this endpoint to build game directories, recommendation engines, research datasets, or integrate browser games into their own platforms.

API Endpoint

The games catalog is available as a single JSON file that is regenerated with each site deployment:

GET https://fastplaygames.com/api/games.json

No API key, authentication, or rate limiting is required. The endpoint returns a static JSON file served from our CDN, so responses are fast and globally cached.

Response Format

The JSON response contains an object with metadata about the API and an array of game objects:

{
  "api_version": "1.0",
  "total_games": 1000,
  "last_updated": "2026-03-26",
  "source": "https://fastplaygames.com",
  "license": "Free to use with attribution",
  "games": [
    {
      "title": "Snake",
      "slug": "snake",
      "url": "https://fastplaygames.com/games/snake",
      "categories": ["arcade", "skill", "classic"],
      "thumbnail": "https://fastplaygames.com/thumbnails/snake.svg",
      "rating": 4.6,
      "short_description": "Guide your growing snake to eat food while avoiding walls and your own tail."
    }
  ]
}

Game Object Fields

Usage Examples

JavaScript / Fetch

const response = await fetch('https://fastplaygames.com/api/games.json');
const data = await response.json();

// Get all puzzle games
const puzzleGames = data.games.filter(g => g.categories.includes('puzzle'));
console.log(`Found ${puzzleGames.length} puzzle games`);

// Get top-rated games (4.5+)
const topRated = data.games.filter(g => g.rating >= 4.5);
console.log(`Found ${topRated.length} top-rated games`);

Python

import requests

response = requests.get('https://fastplaygames.com/api/games.json')
data = response.json()

# List all unique categories
categories = set()
for game in data['games']:
    categories.update(game['categories'])
print(f"Categories: {', '.join(sorted(categories))}")

# Find games by category
action_games = [g for g in data['games'] if 'action' in g['categories']]
print(f"Action games: {len(action_games)}")

cURL

curl -s https://fastplaygames.com/api/games.json | jq '.games[:5]'

Terms of Use

The FastPlayGames API is free to use for any purpose — commercial or non-commercial — with the following guidelines:

Use Cases

Updates and Changelog

The API data is regenerated with each site deployment, typically several times per week. The last_updated field in the response indicates when the data was last refreshed. New games are added regularly, so the catalog grows over time. The response schema (v1.0) is stable and will not have breaking changes without a version bump.

6 free games available. Play instantly in your browser — no download or sign-up required. Works on any device.

Top Picks

Frequently Asked Questions

Is the FastPlayGames API free to use?

Yes. The FastPlayGames game API is completely free with no API key, no authentication, and no rate limits. Just fetch the JSON endpoint and use the data in your project.

How many games are in the API?

The API endpoint returns the top 1,000 games by rating and popularity from the full catalog of 31,000+ games. This provides a high-quality subset suitable for most use cases.

Can I use the API for commercial projects?

Yes. You may use the API data for commercial and non-commercial projects. The only requirement is attribution — include a link back to FastPlayGames.com as the data source.

How often is the API data updated?

The JSON file is regenerated with each site deployment, typically several times per week. Check the last_updated field in the response for the exact date of the most recent refresh.