Endpoint Playground
Reads the public singles, non-singles, or global accessories export and applies local name/category/expansion filters. Category and expansion IDs and labels are discovered from the complete selected file. Game IDs 26-33 have price guides but no verified catalogue files. The response is a catalogue snapshot, not current seller offers.
29 Oct 2026: 40 items; 7 fields had a value in every checked item.
Sample value profiles: date_added: 0000-00-00; name: “Weedle [Multiply]” and 39 other values.
curl 'https://api.crawlora.net/api/v1/cardmarket/catalog?kind=singles&game_id=1' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| kind | string | No | singles | Catalogue file type; defaults to singles |
| game_id | integer | No | 1 | Required for singles/nonsingles; omit for global accessories |
| category_id | integer | No | Optional current category ID; discover the full set with /cardmarket/catalog/categories | |
| expansion_id | integer | No | Optional current expansion ID; discover the full set with /cardmarket/catalog/categories | |
| q | string | No | Optional case-insensitive local product-name substring, up to 200 characters | |
| limit | integer | No | Rows per page, 1-500; defaults to 100 | |
| offset | integer | No | Zero-based offset; defaults to 0 |
{
"code": 200,
"msg": "OK",
"data": {
"kind": "singles",
"game_id": 6,
"source_url": "https://downloads.s3.cardmarket.com/productCatalog/productList/products_singles_6.json",
"version": 1,
"created_at": "2026-10-27T13:57:38+0100",
"fetched_at": "2026-10-28T00:00:00Z",
"stale": false,
"categories": [
{
"id": 51,
"name": "Pokémon Single",
"product_count": 75066
}
],
"expansions": [
{
"id": 1585,
"product_count": 100
}
],
"items": [
{
"id": 273532,
"name": "Weedle [Multiply]",
"category_id": 51,
"category": "Pokémon Single",
"expansion_id": 1585,
"metacard_id": 340471
}
],
"total": 75066,
"limit": 100,
"offset": 0
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.