Public REST API v1

TCG Collectors Public API

Integrate third-party apps, crawlers, and store tools with our trading card catalog and public marketplace.

1Authentication

All third-party requests are served under /v1 and require an API key in the X-API-Key HTTP header.

X-API-Key: tcg_••••••••

2Scopes & Permissions

Granular scopes control endpoint access: cards:read, sets:read, marketplace:read, or *.

3Rate Limits

Each API key is limited to 60 requests per minute. Exceeding this limit returns HTTP 429 Too Many Requests.

Endpoints Reference

Endpoints

GET/v1/cards

List & Search Cards

Scope: cards:read / catalog:read

Retrieve a paginated list of catalog cards with extensive filtering (game, set, category, rarity, language). Also available under alias /v1/items.

Parameters

ParameterTypeDescription
qstringSearch name, SKU, or collector number
gamestringFilter by game code (e.g. pokemon, one-piece)
setstringFilter by set code (e.g. SV01)
raritystringFilter by rarity (e.g. Rare Holo, Common)
languagestringFilter by language code (e.g. en, id, ja)
categorystringCategory code (includes all subcategories)
sortstringSort by name, newest, or collector_number
pageintegerPage number (default: 1)
per_pageintegerItems per page (1-100, default: 25)
curl -X GET "https://api.tcgcollectors.com/v1/cards" \
  -H "X-API-Key: tcg_your_api_key_here" \
  -H "Accept: application/json"
Example 200 OK Response
{
  "success": true,
  "data": [
    {
      "sku": "PKM-SV01-025",
      "name": "Pikachu",
      "game": "pokemon",
      "set_code": "SV01",
      "set_name": "Scarlet & Violet Base",
      "collector_number": "025",
      "rarity": "Common",
      "language": "en",
      "released_at": "2026-01-20",
      "image_url": "https://collectors.tcg.local/media/catalog/pikachu.webp"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 25,
    "total": 1540,
    "last_page": 62
  }
}