TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "scryfall",3 "displayName": "Scryfall (Magic: The Gathering)",4 "sourceId": "scryfall",5 "sourceName": "Scryfall",6 "sourceType": "catalog",7 "sourceUrl": "https://scryfall.com",8 "module": "api/scryfall",9 "enginePriority": ["api"],10 "categories": ["magic_the_gathering"],11 "regions": ["US", "EU"],12 "languages": ["en"],13 "currency": ["USD", "EUR"],14 "supportsListings": false,15 "supportsSold": false,16 "supportsAuctions": false,17 "supportsImages": true,18 "supportsCatalog": true,19 "supportsPopulation": false,20 "supportsLookup": true,21 "refreshFrequencyMinutes": 1440,22 "priority": "high",23 "trustScore": 0.85,24 "attributionRequired": true,25 "termsUrl": "https://scryfall.com/docs/api",26 "accessNotes": "Official public API, no key. Bulk 'default_cards' JSONL (gzip, ~78 MB, refreshed daily) is streamed for the full catalog; single-card lookups use /cards/<set>/<number>. Scryfall asks for ≤10 req/s (we pace 100 ms), an identifying User-Agent and Accept headers. Prices (usd/usd_foil/usd_etched/eur/eur_foil) are Scryfall's daily market aggregates from TCGplayer/Cardmarket → stored as price_observations, never as sales. Card data © Wizards of the Coast; Scryfall requests attribution and no implication of endorsement.",27 "enabled": true,28 "schemaVersion": "1.0",29 "config": {30 "bulkType": "default_cards",31 "requestIntervalMs": 10032 }33}34