TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "cardkingdom",3 "displayName": "Card Kingdom (retail & buylist prices)",4 "sourceId": "cardkingdom",5 "sourceName": "Card Kingdom",6 "sourceType": "dealer",7 "sourceUrl": "https://www.cardkingdom.com",8 "module": "api/cardkingdom",9 "enginePriority": ["api"],10 "categories": ["magic_the_gathering"],11 "regions": ["US"],12 "languages": ["en"],13 "currency": ["USD"],14 "supportsListings": false,15 "supportsSold": false,16 "supportsAuctions": false,17 "supportsImages": false,18 "supportsCatalog": true,19 "supportsPopulation": false,20 "supportsLookup": false,21 "refreshFrequencyMinutes": 1440,22 "priority": "medium",23 "trustScore": 0.8,24 "attributionRequired": true,25 "termsUrl": "https://www.cardkingdom.com/help/terms",26 "accessNotes": "Card Kingdom publishes its full singles price list (https://api.cardkingdom.com/api/pricelist, ~46 MB JSON, refreshed daily) and sealed price list (/api/sealed_pricelist) publicly; each singles row carries the Scryfall id, edition, foil flag, retail price, retail stock, buylist price and buylist demand. Fetched once per run with an identifying User-Agent (two requests). Retail = dealer asking price stored as price_observation kind 'market' with metadata.buylist; not a transaction. Identifiers: cardkingdom_id, scryfall_id. Sealed products get catalog items with metadata.sealed=true.",27 "enabled": true,28 "schemaVersion": "1.0",29 "config": {30 "includeSealed": true,31 "minRetailUsd": 0.532 }33}34