games.read scope on your API key to call any of these endpoints.
Base path
Scope required
games.read
The game object
Every endpoint that returns full game records uses the following shape:| Field | Type | Description |
|---|---|---|
id | int | Unique identifier |
game_name | string | Display name |
game_slug | string | URL-friendly slug |
console_id | int | ID of the associated console |
price_loose | string | Market price — cartridge or disc only |
price_complete | string | Market price — complete in box (CIB) |
price_new | string | Market price — sealed/new |
GET /api/v1/games/titles
Returns a paginated list of game display titles with their IDs. Use this endpoint to build a searchable title index or to populate a dropdown. Results are ordered alphabetically by name.Query parameters
Number of results per page. Defaults to
25. Capped by your plan’s max_page_size — read meta.pagination.per_page in the response to confirm the effective value.Page number when using page-mode pagination. Defaults to
1.Opaque cursor token for cursor-mode pagination. Pass the value from
meta.pagination.next_cursor in the previous response.Pagination mode. Defaults to
page. Set to cursor to switch to cursor-based pagination, which is more efficient for large or frequently-changing result sets.Request
Response 200
Each item indata contains an id and display_game_name (the game’s display title). The meta and links objects follow the standard pagination envelope.
GET /api/v1/games/slugs
Returns a paginated list of game URL slugs with their IDs. Use this when you need the machine-readablegame_slug values — for example, to construct lookup URLs or to compare against an existing slug index. Results are ordered alphabetically by slug.
Query parameters
Number of results per page. Defaults to
25. Capped by your plan’s max_page_size.Page number for page-mode pagination. Defaults to
1.Cursor token for cursor-mode pagination.
Pagination mode —
page (default) or cursor.Request
Response 200
Each item indata contains an id and ebay_game_name (the game’s URL slug).
GET /api/v1/games/game/{id}
Retrieves a single game by its numeric ID. This is the fastest way to fetch a specific title when you already have the ID — it returns the full game object directly underdata, not wrapped in an array.
Path parameters
The numeric ID of the game to retrieve.
Request
Response 200
Error responses
| Status | error.code | When it occurs |
|---|---|---|
404 | not_found | No game with that ID exists in the catalog. |
GET /api/v1/games/slug/{slug}
Finds all games whose slug matches the provided value. Because the same slug can be shared by the same title across different consoles (e.g., a game released on both the SNES and Game Boy), this endpoint always returns an array — never a single object.Path parameters
The URL slug to look up. URL-encode any characters that are not URL-safe (e.g., spaces become
%20). Slugs are typically lowercase and hyphen-separated.Request
Response 200
data is always an array. When there are no matches, data is an empty array and meta.count is 0 — this is not a 404.
GET /api/v1/games/title/{title}
Finds all games whose display title matches the provided value. The matching and response shape are identical to the slug lookup — you get an array of full game objects and ameta.count, even if only one title matches.
Path parameters
The display title to look up. URL-encode spaces and special characters — for example,
Super Mario Bros. becomes Super%20Mario%20Bros.Request
Response 200
GET /api/v1/games/console/{console_id}
Returns a paginated list of full game objects for a specific console, ordered by name. Use this endpoint to browse or cache the complete game library for a platform. To find validconsole_id values, call the Consoles API.
Path parameters
The numeric ID of the console whose games you want to list.
Query parameters
Number of results per page. Defaults to
25. Capped by your plan’s max_page_size.Page number for page-mode pagination. Defaults to
1.Cursor token for cursor-mode pagination.
Pagination mode —
page (default) or cursor.Request
Response 200
An unrecognized
console_id yields an empty data array with total: 0 — it does not return a 404. If you’re getting an empty response, verify the ID against GET /api/v1/consoles.Notes
Slug and title lookups (
/slug/{slug} and /title/{title}) always return an array, even when only one game matches. This is intentional — the same title can exist across multiple consoles, and the response shape is consistent regardless of how many matches are found.