Data Sources

Candidate feeds for replacing empty states with real market data. API and CSV sources should be prioritised over scraping.

Import CSV
Scraping must respect each source's terms, robots policy and rate limits. Sold-listing data is the main bottleneck; active listings are much easier than completed sales.

Active

8
Source Type Coverage Fills Notes
PokémonTCG.io API Card metadata plus TCGplayer and Cardmarket price fields where available. sets, cards, card_prices Already wired for chase singles. Optional API key improves rate limits.
eBay APIs API Active listings through Browse API. Sold/completed data generally needs restricted Marketplace Insights or a third-party sold-comps provider. active_listing_count, lowest_available_price EBAY_GB active fixed-price NEW listings are wired using the Pulse/missing project credentials. This is active supply only, not sold-through.
Poketrace API TCGPlayer, eBay sold listings, CardMarket trends and active listings in one response. card_prices, sold_listing_count, active_listing_count Free plan wired for US raw prices/history. Pro would add EU Cardmarket and graded data; Scale adds individual sold listings.
TCGFast API Real-time TCG prices; claims eBay sold listings updated daily. card_prices, sold_listing_count Free key wired for targeted Pokémon singles. Uses /v1/cards/search rather than the older documented /v1/search path.
PulseTCG cache Internal cache Cached PulseTCG card prices from the missing-card project, including Cardmarket near-mint GBP where present. card_prices Imported from /var/www/missing/data/pulse_cache. Useful as singles support evidence, not sealed liquidity.
PokemonPriceTracker API API TCGPlayer, eBay, Cardmarket, historical trends, graded card values depending on plan. card_prices, sold_listing_count, grading_population proxy fields Free key wired for targeted TCGPlayer market/low prices and seller counts. Free tier is 100 credits/day.
SuperServer Pokebot Internal retail stock tracker Argos and Smyths UK retail stock checks with product price, status and daily history. retail_stock_checks, retail_availability Imported via tailnet/SSH from the existing pokebot database on SuperServer. Rows are aggregated by product, retailer and day before loading.
Manual CSV imports CSV Any source we can export manually: eBay solds, Cardmarket, retailer stock checks, PriceCharting CSV. product_prices, card_prices, retail_stock_checks, grading_population, market_events Fastest reliable path for sealed products while we negotiate/obtain API credentials.

Candidate

5
Source Type Coverage Fills Notes
TCGdex API Free/open card and set database across languages and printings. sets, cards Good metadata backfill; not primarily a market-pricing feed.
SoldComps Paid API Real-time eBay completed/sold listing API. sold_listing_count, median_sold_price, average_sold_price Could unlock liquidity metrics quickly if pricing fits.
Poké Tracker UK Stock tracker UK retail stock across 15+ retailers including Argos, Smyths, GAME, Amazon UK, John Lewis, Chaos Cards and Total Cards. retail_stock_checks, retail_availability Check whether they provide an API or export. Do not scrape logged-in/premium features without permission.
TCGCompare Price comparison app Sealed product prices across many retailers/countries. product_prices, lowest_available_price No public API found yet; likely partnership/export request or manual CSV route.
TCGDeckVault UK market tracker UK singles, sealed and graded values from eBay UK and Vinted UK sold listings. card_prices, product_prices, sold_listing_count Interesting UK-specific source; need API/export permission.

Needs Token

2
Source Type Coverage Fills Notes
PriceCharting Paid API / CSV Current raw and graded values for cards and related products. card_prices, grading_population proxy fields API requires paid subscription. Current values only; historic prices and historic sales are not supported by their API docs.
Cardmarket API / partner APIs Paid API European pricing, active listings, trends, and sometimes graded/eBay aggregates depending on provider. card_prices, product_prices, active_listing_count Prefer official/paid API access over page scraping.

Blocked

1
Source Type Coverage Fills Notes
Pokewallet API Pokemon TCG search with TCGPlayer USD and CardMarket EUR pricing in the same response. card_prices Importer exists, but the current account returns "User account is not active". Re-enable the account before relying on it.

Scrape Cautiously

3
Source Type Coverage Fills Notes
Pokémon Center UK Retail page Official MSRP and stock state for sealed products and Pokémon Center exclusives. products, retail_stock_checks, msrp High-value scarcity signal. Monitor respectfully and slowly if terms allow.
Smyths Toys UK Retail page Retail availability and store stock indicators for Pokémon products. retail_stock_checks, price Useful for MSRP availability and restock frequency. Respect rate limits and robots/terms.
Magic Madhouse Retail page UK sealed product listings, price and stock status. product_prices, retail_stock_checks Good sealed-price candidate when official/price-comparison feeds are unavailable.
Recommended Order
  1. Keep PokémonTCG.io running daily for singles metadata and prices.
  2. Add one paid sold-listing source for eBay/Cardmarket sales volume.
  3. Keep eBay Browse or another active-listing feed separate from sold-comps data.
  4. Import or connect UK retail stock checks for Pokémon Center, Smyths and major shops.
  5. Only then expand beyond the core contraction monitor into EV, slabs and singles divergence.