{
  "id": "limitless-tcg",
  "displayName": "Limitless TCG (Pokémon card database)",
  "sourceId": "limitless-tcg",
  "sourceName": "Limitless TCG",
  "sourceType": "collector_database",
  "sourceUrl": "https://limitlesstcg.com/cards",
  "module": "api/limitless-tcg",
  "enginePriority": ["api"],
  "categories": ["pokemon"],
  "regions": ["EU", "US", "JP"],
  "country": "DE",
  "languages": ["en", "ja"],
  "currency": ["USD", "EUR"],
  "supportsListings": false,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": true,
  "supportsPopulation": false,
  "supportsLookup": true,
  "refreshFrequencyMinutes": 1440,
  "priority": "medium",
  "trustScore": 0.7,
  "attributionRequired": true,
  "termsUrl": "https://limitlesstcg.com/about",
  "acquisitionMethod": "public HTML set tables (?display=list) + the page's own /api/cards/<id>/prices history JSON",
  "historicalDepth": "years",
  "capabilities": ["catalog", "price_guide", "historical_backfill", "url_lookup", "images"],
  "accessNotes": "Public, login-free card database. robots.txt is fully permissive (User-agent: * / Disallow: empty). Incremental runs read the set indexes https://limitlesstcg.com/cards (English, 150+ sets with release date and card count) and /cards/jp (Japanese, 260+ sets), then one list page per set (/cards/<CODE>?display=list, /cards/jp/<CODE>?display=list) whose table gives number, name, type, rarity, card image and — for English sets — the current TCGplayer (USD) and Cardmarket (EUR) prices that Limitless relays; Japanese sets carry no prices. Those relayed prices are stored as price_observations with metadata.provider = tcgplayer|cardmarket, confidence 0.6, dated by the fetch day (the page shows a live snapshot without its own timestamp). Backfill mode additionally opens card pages (/cards/<CODE>/<no>) to read the numeric cardId and calls /api/cards/<cardId>/prices — the exact XHR the public page performs for its price chart — which returns dated daily history ([epoch ms, cents]) per provider; bounded by config.historyCardsPerRun. No decklists, tournaments, player or account data are fetched. ~1 request / 1.5 s, 1 concurrent. There is no documented public API (probed /api/cards → 404); the sister databases for One Piece/Lorcana/Riftbound were not reachable (500 / DNS) at research time and are not crawled.",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "languages": ["en", "jp"],
    "maxSetsPerRun": 0,
    "historyCardsPerRun": 60,
    "historySetsNewestFirst": 6
  }
}
