Data Sources
Candidate feeds for replacing empty states with real market data. API and CSV sources should be prioritised over scraping.
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
- Keep PokémonTCG.io running daily for singles metadata and prices.
- Add one paid sold-listing source for eBay/Cardmarket sales volume.
- Keep eBay Browse or another active-listing feed separate from sold-comps data.
- Import or connect UK retail stock checks for Pokémon Center, Smyths and major shops.
- Only then expand beyond the core contraction monitor into EV, slabs and singles divergence.