---
title: "List public game catalog entries"
method: GET
path: "/games"
tags: ["Games"]
---

# List public game catalog entries

`GET /games`

Returns the static public game catalog and objective definitions. Requires a valid API key, but no additional permission scope.

## Response `200`

Public game catalog.

- ApiGameCatalogResponse — Game catalog list response.
  - `games` ApiGameCatalogEntry[], required
    - `id` string, required — Static public game ID/slug.
    - `convexId` string, nullable, required — Active Convex games-table ID, when available for match APIs.
    - `nameKey` string, required
    - `shortNameKey` string, nullable, required
    - `descriptionKey` string, nullable, required
    - `category` string, required
    - `rulesLink` string, nullable, required
    - `coverImage` string, nullable, required
    - `bannerImage` string, nullable, required
    - `defaultTeamSize` integer, required
    - `hasCompetitiveMode` boolean, required
    - `isComingSoon` boolean, required
    - `isAvailableForMatchApi` boolean, required
    - `modes` ApiGameMode[], required
      - `id` string, required
      - `nameKey` string, required
      - `descriptionKey` string, nullable, required
      - `image` string, nullable, required
      - `shortName` string, nullable, required
      - `rewardBonus` number, nullable, required
      - `supportsDraftToggle` boolean, required
      - `mapIds` string[], required
    - `maps` ApiGameMap[], required
      - `id` string, required
      - `nameKey` string, required
      - `coverImage` string, nullable, required
      - `minimapImage` string, nullable, required
      - `isReleased` boolean, required
    - `playlists` ApiGamePlaylist[], required
      - `id` string, required
      - `nameKey` string, required
      - `descriptionKey` string, nullable, required
      - `image` string, nullable, required
      - `allowedGameModeIds` string[], required
    - `modeMapPools` ApiGameModeMapPool[], required
      - `modeId` string, required
      - `mapIds` string[], required
  - `objectives` ApiObjective[], required
    - `id` string, required — Objective definition ID.
    - `titleKey` string, required — i18n key for the objective title.
    - `descriptionKey` string, required — i18n key for the objective description.
    - `exp` number, required — Experience awarded by this objective.
    - `scope` string, required — Objective completion scope.
    - `completionRule` string, required — Machine-readable completion rule.
  - `timestamp` string, required

## Other responses

- `401` — Missing or invalid API key.
- `429` — Rate limited.
- `500` — Internal server error.

---

[API](https://skmtc.net/teambattles/apis/teambattles-api.md) · [All operations](https://skmtc.net/teambattles/apis/teambattles-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/teambattles/teambattles-api/revisions/2ffe8fb53b7d/schema)
