---
title: "Retrieve game metadata"
method: GET
path: "/api/games/{game_id}"
tags: ["Games"]
---

# Retrieve game metadata

`GET /api/games/{game_id}`

## Request

- Base URL: `https://three.arcprize.org`
- URL: `https://three.arcprize.org/api/games/{game_id}`
- Auth: API key in header `X-API-Key`
- TypeScript: <https://skmtc.dev/arcprize/apis/arc-agi-3-rest-api/docs/api/games/:game_id/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves metadata for one game. You may pass either the complete
versioned game ID or its stable ID prefix.

## Path parameters

- `game_id` string, required

## Response `200`

Game metadata.

- Game: Human-readable name/identifier pair for an ARC-AGI-3 game. Used when listing available titles or embedding game metadata in other payloads.
  - `game_id` string, required: Stable, globally unique ID combining slug and version/hash.
  - `title` string, nullable: Display title shown in UIs and scorecards.
  - `default_fps` integer, nullable: Default playback frame rate for the game.
  - `tags` string[], nullable: Public labels associated with the game.
  - `date_downloaded` string, date-time, nullable: Timestamp associated with the available game metadata.
  - `class_name` string, nullable: Python game class name derived from the game ID when omitted in metadata.

## Other responses

- `401`: Missing or invalid **X-API-Key** header.
- `404`: No matching game was found.

## Changes

- **2026-11-03** `25b583984ff7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/arcprize/apis/arc-agi-3-rest-api/changes/api/games/:game_id/get.md)

---

[API](https://skmtc.dev/arcprize/apis/arc-agi-3-rest-api.md) - [All operations](https://skmtc.dev/arcprize/apis/arc-agi-3-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/arcprize/apis/arc-agi-3-rest-api/revisions/25b583984ff7?raw)
