Cardmarket API endpoint
Returns only the numeric category IDs and counts in a game or global accessories price guide. Use this discovery route before filtering price guides by category_id; it does not return price rows.
/cardmarket/price-guide/categoriesQuery parameters:
kind: optional game or accessories; defaults to game.game_id: required when kind=game; accepted values are 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, and 33. Omit it for global accessories.Returns only the complete current numeric category ID/count set from a daily public price-guide file. This is the discovery route for category_id filters on /api/v1/cardmarket/price-guide; price rows are omitted. The source file has no category labels. The user confirms written approval for this feature's external display scope, but the agreement was not attached for review; price_redistribution_policy_status remains external_price_display_permission_not_confirmed until independently reviewed.
| Field | Filled in, of 12 checked | Values in the sample |
|---|---|---|
| id | 12 | |
| item_count | 12 | 13 to 75,065, median 560 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| kind | string | No | game | Price-guide dataset; defaults to game Allowed values: game, accessories. | game |
| game_id | integer | No | Required when kind=game; omit for global accessories Allowed values: 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33. | 6 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cardmarket/price-guide/categories?kind=game&game_id=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"kind": "game",
"game_id": 6,
"source_url": "https://downloads.s3.cardmarket.com/productCatalog/priceGuide/price_guide_6.json",
"version": 1,
"fetched_at": "2026-10-28T00:00:00Z",
"stale": false,
"price_redistribution_policy_status": "external_price_display_permission_not_confirmed",
"category_ids": [
{
"id": 52,
"item_count": 80000
}
],
"total": 12
}
}Request schema
No body schema
Response schema
#/definitions/cardmarket.priceGuideCategoriesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cardmarket.PriceGuideCategoriesResponse | No | ||||
| data.category_ids | array | No | ||||
| data.category_ids[].id | integer | No | ||||
| data.category_ids[].item_count | integer | No | ||||
| data.created_at | string | No | ||||
| data.fetched_at | string | No | ||||
| data.game_id | integer | No | ||||
| data.kind | string | No | ||||
| data.price_redistribution_policy_status | string | No | ||||
| data.source_url | string | No | ||||
| data.stale | boolean | No | ||||
| data.total | integer | No | ||||
| data.version | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/cardmarket/price-guide/categories?kind=game&game_id=1" \
-H "x-api-key: $CRAWLORA_API_KEY"