TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1# Source catalog (SPEC §4)23_Generated from `data/sources/sources.json` by `scripts/build-sources.ts` on 2026-09-08. Edit the JSON, not this file._45**443 sources researched** · implemented: 201 · partial: 2 · gated: 10 · planned: 11 · researching: 3 · blocked: 108 · rejected: 10867Status legend: **implemented** connector in production · **partial** connector exists but incomplete (see reason) · **gated** needs an API key/partner access we do not hold · **planned** researched, connector to build · **researching** facts not yet verified · **blocked** login/anti-bot/robots prevents lawful public access · **rejected** not worth building (see reason).89## By country1011| Country | Sources | Implemented |12|---|---:|---:|13| AT | 1 | 0 |14| AU | 13 | 7 |15| BE | 1 | 1 |16| CA | 32 | 17 |17| CH | 4 | 2 |18| CN | 1 | 0 |19| DE | 24 | 8 |20| DK | 1 | 0 |21| ES | 5 | 1 |22| EU | 1 | 1 |23| FI | 1 | 0 |24| FR | 19 | 7 |25| GB | 58 | 28 |26| HK | 6 | 2 |27| IL | 1 | 0 |28| IT | 4 | 1 |29| JP | 27 | 10 |30| KR | 2 | 1 |31| LT | 1 | 0 |32| NL | 7 | 2 |33| NZ | 7 | 3 |34| PL | 1 | 0 |35| SE | 4 | 1 |36| SG | 6 | 2 |37| TW | 2 | 1 |38| US | 210 | 104 |39| global | 4 | 4 |4041## By category4243### action_figures (22)4445| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |46|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|47| AmiAmi | amiami.com | JP | marketplace | **implemented** | amiami | · | ✓ | · | · | none | · | · | · | ✓ | high (CF) | page_number | scrapfly | JPY | wave2 | hard | entry synthesized from connector meta.json |48| Big in Japan | biginjap.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom (PrestaShop-like) storefront; no product JSON. |49| BigBadToyStore | bigbadtoystore.com | US | dealer | **implemented** | bbts | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave3 | medium | entry synthesized from connector meta.json |50| Entertainment Earth | entertainmentearth.com | US | dealer | **implemented** | entertainment-earth | · | ✓ | · | · | none | · | · | · | · | high (CF) | page_number | scrapfly | USD | wave2 | medium | 60 tiles/page; action figures ≈ 73 pages. Manufacturer (data-company) and franchise (data-theme) are structured. Statues/model kits exist but the taxonomy has no slug for statues. |51| Figuya | figuya.com | DE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | firecrawl | EUR | later | medium | Custom storefront (no Shopify/Woo JSON); German anime-figure retailer. Candidate for a later JSON-LD connector. |52| Hobby Japan HK | hobbyjapan.hk | HK | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | HKD | later | medium | Host unreachable at probe time. |53| Japan Figure Store | japanfigurestore.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | USD | later | medium | Host unreachable at probe time. |54| Kapow Toys | kapowtoys.co.uk | GB | dealer | **implemented** | kapowtoys | · | ✓ | · | · | none | · | · | · | · | none | page_number | woocommerce | GBP | wave3 | easy | UK action-figure specialist (WooCommerce): Hot Toys, NECA, Mezco One:12, Marvel Legends, Star Wars Black Series, Masters of the Universe, TMNT, G.I. Joe, McFarlane, Medicom MAFEX, Transformers Masterpiece and 3rd-party Transformers, Gunpla and busts/statues. Prices come from the Store API in minor units with an explicit currency_code (GBP, currency_minor_unit 2); the adapter uses that code when present. |55| Kotobukiya Shop | kotobukiya.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | JPY | later | medium | Host unreachable at probe time (manufacturer shop). |56| Mandarake | mandarake.co.jp | JP | dealer | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | JPY | later | medium | Bot protection returns challenge pages to all engines. |57| Meccha Japan | meccha-japan.com | FR | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | PrestaShop storefront; no public product JSON. |58| MyFigureCollection | myfigurecollection.net | FR | collector_database | **blocked** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | JPY | later | medium | Anti-bot challenge; API requires account approval. |59| Nin-Nin Game | nin-nin-game.com | FR | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | PrestaShop storefront; no public product JSON. |60| Ninoma | ninoma.com | JP | dealer | **implemented** | ninoma | · | ✓ | · | · | none | · | · | ✓ | · | none | page_number | shopify | JPY | wave3 | easy | Fukuoka-based Japanese hobby exporter ("Nihon no Market", 50k SKUs): scale figures, Nendoroid, figma, S.H.Figuarts, MAFEX, prize figures, Gunpla/model kits, Pokémon/Weiß Schwarz/One Piece/MTG Japanese TCG products, plush and Moncolle. SKUs are JAN-13 barcodes. Prices are the base currency JPY as integers (e.g. "9265"; Shopify.currency active JPY rate 1.0, /meta.json currency JPY, country JP) — tax-free export prices. JAN codes are in the sku field (identifiers.sku). |61| Sideshow Collectibles | sideshow.com | US | dealer | **planned** | — | · | ✓ | · | · | none | · | · | ✓ | ✓ | medium | infinite_scroll | firecrawl | USD | wave3 | hard | Not implemented this wave: the sitemap index has no product sitemap and listing pages are Livewire-rendered (product grid loaded client-side); needs Firecrawl rendering of /collectibles?… + JSON-LD product pages. Queue-it waiting room adds flakiness. |62| Simply Toys | simplytoys.com.sg | SG | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | SGD | later | medium | PrestaShop storefront; no product JSON. |63| Solaris Japan | solarisjapan.com | US | dealer | **implemented** | solarisjapan | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Anime figure and Japanese retro-game store (US-registered, ships from Japan): 70k figures (Nendoroid, figma, Pop Up Parade, prize figures, Revoltech), pre-owned and brand-new variants with separate prices, Japanese retro games (Famicom/Super Famicom, PS1, Mega Drive, DS/3DS/Switch) and Japanese One Piece/Pokémon TCG products. Adult (nsfw-tagged) figures are excluded. Prices are the base currency USD (/meta.json currency USD, country US, Shopify.currency rate 1.0). Variants "Brand New" / "Pre-Owned" / "Retro Game" price each condition separately; a 0.00 price marks an unavailable condition and is dropped (no listing without a price). |64| Super7 | super7.com | US | dealer | **implemented** | super7 | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Super7 brand store (ReAction, Ultimates!, Kandy Kaiju soft vinyl, G.I. Joe, Godzilla, TMNT, music figures). Shopify storefront; product_type Figures vs Apparel. ~3.6k products; 2k movie/TV figures, 400 music figures, ReAction/Ultimates!/soft vinyl. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |65| TFSource | tfsource.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high (CF) | unknown | none | USD | later | very_hard | robots.txt: `User-agent: *` Disallow: / (verified through Scrapfly on 2026-09-08 — the site also serves a Cloudflare challenge). |66| Tokyo Hunter | tokyo-hunter.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | JPY | later | medium | Domain parked/for sale (redirects to Dynadot). |67| Tokyo Otaku Mode | otakumode.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | USD | later | medium | Custom platform (CSRF-protected app); no public product JSON. AmiAmi/HobbySearch/Ninoma/Solaris cover figures. |68| Toyzone | toyzone.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Host unreachable at probe time. |6970### advertising (1)7172| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |73|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|74| Miller & Miller Auctions | live.millerandmillerauctions.com | CA | auction_house | **implemented** | miller-miller | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | CAD | wave2 | easy | 143 auctions in the sitemap (2020→). 36 lots per page, 'sold'/'expired' status, estimates, CAD. Live probe 2026-09-08: closed watches sale → 35 sales/page; open sports-card sale → 36 auction lots/page. |7576### antiques (10)7778| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |79|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|80| Auctionet | auctionet.com | SE | marketplace | **implemented** | auctionet | ✓ (none) | ✓ | ✓ | ✓ | years | · | · | · | · | none | page_number | api | SEK/EUR/DKK/GBP | wave1 | easy | 3.9 M closed lots since 2011 across ~100 Nordic/European houses (Stockholms Auktionsverk, Crafoord, Uppsala Auktionskammare, Bruun Rasmussen online…). Titles in the consigning house's language. |81| AuctionZip | auctionzip.com | US | marketplace | **rejected** | — | · | · | · | · | none | · | · | · | · | medium | unknown | none | USD | later | hard | Bot UA denied at the edge and, more importantly, the site is a calendar of upcoming sales without realised prices — no sale data to gain. |82| Barnebys | barnebys.com | SE | marketplace | **blocked** | — | · | ✓ | ✓ | ✓ | decades | · | · | · | ✓ | medium | page_number | none | EUR/USD/GBP/SEK | later | very_hard | robots.txt disallows everything for User-agent: * and states crawling is prohibited without written permission; aggregator anyway (sources covered directly). |83| BidSpotter | bidspotter.com | US | marketplace | **rejected** | — | · | · | · | ✓ | months | · | · | · | · | low | unknown | none | USD/GBP | later | hard | robots disallow */archivelot* (prices realised) and the inventory is industrial equipment, not collectibles. |84| Dunbar Sloane | auctions.dunbarsloane.co.nz | NZ | auction_house | **implemented** | dunbar-sloane | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | NZD | wave2 | medium | 69 past auctions listed. |85| Invaluable | invaluable.com | US | marketplace | **blocked** | — | · | ✓ | ✓ | ✓ | decades | · | · | · | ✓ | high | page_number | none | USD/GBP/EUR | later | very_hard | Confirmed 2026-09-08 (one curl): robots.txt prohibits automated access; the sold-lot search is a JS app whose realised prices require an account. Do not retry. |86| Lawsons | lawsons.com.au | AU | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking | unknown | none | AUD | later | very_hard | CloudFront 403 'Access Denied' for the honest UA on robots.txt and the home page. |87| Lot-tissimo (ATG) | lot-tissimo.com | DE | marketplace | **blocked** | — | · | ✓ | ✓ | ✓ | years | · | · | · | ✓ | high | page_number | none | EUR | later | very_hard | Same ATG platform and WAF as the-saleroom; robots.txt disallows the archived-lot pages. Underlying German houses are approached directly (Lempertz, Ketterer, Grisebach). |88| Tennants Auctioneers | tennants.co.uk | GB | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking (CF) | unknown | none | GBP | later | very_hard | All results URLs redirect to auctions.tennants.co.uk, which returns a 403 Cloudflare 'Just a moment…' challenge. |89| the-saleroom (ATG) | the-saleroom.com | GB | marketplace | **blocked** | — | · | ✓ | ✓ | ✓ | years | · | · | · | ✓ | high | page_number | none | GBP/EUR | later | very_hard | AWS WAF JavaScript challenge on every page (challenge.js), robots.txt disallows the archived-lot (prices realised) pages, and the price-results URL redirects to an error page. Aggregator platform — the underlying houses are covered directly instead (Sworders, Chiswick, Dominic Winter…). |9091### art (33)9293| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |94|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|95| Ader | ader-paris.fr | FR | auction_house | **implemented** | ader | · | · | ✓ | ✓ | decades | · | · | · | · | none | offset | api | EUR | wave1 | medium | Years 2004→today; sales without an online catalogue (cataPasDispo) are skipped. |96| Aguttes | aguttes.com | FR | auction_house | **implemented** | aguttes | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | EUR | wave1 | easy | hammer_price explicit; premium tiers in auction JSON. |97| Artcurial | artcurial.com | FR | auction_house | **implemented** | artcurial | · | · | ✓ | ✓ | none | · | · | · | ✓ | low | page_number | firecrawl | EUR | wave2 | medium | entry synthesized from connector meta.json |98| Artnet Price Database | artnet.com | US | pricing_guide | **rejected** | — | · | · | ✓ | ✓ | decades | · | · | · | ✓ | high | none | none | USD | later | very_hard | Paid, subscription-only price database (per brief). |99| Artsy | artsy.net | US | marketplace | **rejected** | — | ✓ (api_key) | ✓ | ✓ | ✓ | decades | · | · | · | ✓ | blocking (CF) | cursor | none | USD | later | very_hard | API licensed for non-commercial use only (no prices anyway); website Cloudflare-challenged and price database login-gated. Saatchi Art connector already covers online art listings. |100| Bernaerts Auctioneers | live.bernaerts.eu | BE | auction_house | **implemented** | bernaerts | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | EUR | wave2 | easy | 319 past auctions. |101| Bukowskis | bukowskis.com | SE | auction_house | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | none | sitemap | none | SEK/EUR | wave2 | hard | Realised prices are not shown publicly: archived lot pages (archived_lots*.xml.gz sitemaps, e.g. lot 1569873 ended 2024-07-17) show 'Auction ended' and a 'contact us for a valuation' box instead of the result; live lot lists only show 'Current bid'. Only login-gated result access → not crawled. |102| Cambi Casa d'Aste | cambiaste.com | IT | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking (CF) | unknown | none | EUR | later | very_hard | Cloudflare 'Just a moment…' JS challenge (403) on / and /it/risultati.asp for the honest UA. |103| Cowley Abbott | cowleyabbott.ca | CA | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | high (CF) | unknown | none | CAD | later | very_hard | Cloudflare JS challenge on every page. Not fought. |104| Drouot | drouot.com | FR | auction_house | **blocked** | — | · | · | · | ✓ | decades | · | · | · | · | blocking | unknown | none | EUR | later | medium | Results require a paid subscription (Drouot Digital); bot protection. |105| Durán Arte y Subastas | duran-subastas.com | ES | auction_house | **blocked** | — | · | · | · | ✓ | years | · | · | · | ✓ | none | infinite_scroll | none | EUR | later | hard | Lot grid is an empty div filled by a CSRF-protected POST (infinite scroll) and realised prices require an account. |106| Est-Ouest Auctions | est-ouest.co.jp | JP | auction_house | **rejected** | — | · | · | ✓ | ✓ | years | · | · | · | · | none | bulk_file | api | JPY | later | medium | Result PDFs list lot number + price (incl. buyer's premium) only — no titles — so prices cannot be attributed to assets. |107| Freeman's \| Hindman | hindmanauctions.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | high | unknown | none | USD | later | very_hard | freemansauction.com serves a Vercel Security Checkpoint (429) to every request. Not fought. |108| Grisebach | grisebach.com | DE | auction_house | **planned** | — | · | · | ✓ | ✓ | decades | · | · | · | ✓ | none | infinite_scroll | api | EUR | wave3 | medium | Archive listing needs Livewire POST; result PDFs (lot/sale/price only) parse cleanly but lack titles → PDF + object-page connector planned for a later wave. |109| Heffel Fine Art Auction House | heffel.com | CA | auction_house | **implemented** | heffel | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | CAD | wave2 | easy | entry synthesized from connector meta.json |110| Il Ponte Casa d'Aste | ponteonline.com | IT | auction_house | **planned** | — | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | EUR | wave3 | medium | Feasible server-rendered pages but robots Crawl-delay of 120 s makes throughput ~30 pages/hour; deferred to a later wave. |111| Ketterer Kunst | kettererkunst.de | DE | auction_house | **planned** | — | · | · | ✓ | ✓ | decades | · | · | · | · | none | offset | api | EUR | wave2 | medium | Feasible (server-rendered detail pages with € 5.500.000 'inklusive Aufgeld'); per-auction result listing URL not confirmed within budget → next wave. |112| Koller Auktionen | kollerauktionen.ch | CH | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking | unknown | none | CHF | later | very_hard | Every URL (robots.txt, home, Auktionsergebnisse) returns a 2.4 KB JavaScript 'leastFactor' anti-bot challenge for both bot and browser UAs; solving challenges is out of policy. |113| Kunsthaus Lempertz | lempertz.com | DE | auction_house | **implemented** | lempertz | ✓ (none) | · | ✓ | ✓ | decades | · | · | · | · | none | none | api | EUR | wave1 | easy | ~300 auctions back to the 2000s; ~30k lot pages in sitemaps (not fetched individually). |114| LiveAuctioneers | liveauctioneers.com | US | marketplace | **blocked** | — | · | · | ✓ | ✓ | decades | · | · | · | ✓ | high | unknown | none | USD | later | very_hard | Prices realized behind login; robots disallow pagination parameters and APIs. Re-verified quickly on 2026-09-08 (homepage 200, robots as described); not fought. |115| Lyon & Turnbull | lyonandturnbull.com | GB | auction_house | **implemented** | lyon-turnbull | ✓ (none) | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | GBP | wave2 | easy | entry synthesized from connector meta.json |116| Mallet Japan | mallet.co.jp | JP | auction_house | **rejected** | — | · | · | ✓ | ✓ | decades | · | · | · | · | none | bulk_file | api | JPY | later | medium | Results are PDFs listing only lot number and 落札価格 (no titles, no images) since 2005 — prices cannot be tied to an asset without the catalogue. |117| MutualArt | mutualart.com | US | pricing_guide | **rejected** | — | · | · | ✓ | ✓ | decades | · | · | · | ✓ | high | none | none | USD | later | very_hard | Paid membership data (per brief). |118| Phillips | phillips.com | US | auction_house | **implemented** | phillips-art, phillips-watches | · | · | ✓ | ✓ | none | · | · | · | ✓ | low | page_number | firecrawl | USD/GBP/HKD/CHF/EUR | wave2 | medium | entry synthesized from connector meta.json |119| Poly Auction Hong Kong | polyauction.com.hk | HK | auction_house | **gated** | — | ✓ (api_key) | · | ✓ | ✓ | years | · | · | · | ✓ | none | unknown | none | HKD | wave3 | hard | Public API requires a client secret key injected at runtime by the Angular app (not in the bundle); pages are an empty SPA shell. Would need browser rendering (Scrapfly JS) — deferred. |120| Saatchi Art | saatchiart.com | US | marketplace | **implemented** | saatchi-art | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |121| Shinwa Auction | shinwa-auction.com | JP | auction_house | **planned** | — | · | · | ✓ | ✓ | years | · | · | · | · | none | bulk_file | api | JPY | wave3 | medium | Feasible via extractPdfPages (artist + title + hammer + incl.-fees JPY columns) but no lot URLs/images; planned for a PDF-connector wave. |122| Tajan | tajan.com | FR | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking | unknown | none | EUR | later | very_hard | WAF returns 403 'Access Denied — request blocked by our security policies' for the honest bot UA on every URL including robots.txt. |123| Tokyo Chuo Auction (tcabid.com) | tcabid.com | HK | auction_house | **implemented** | tokyo-chuo | ✓ (none) | ✓ | ✓ | ✓ | years | · | · | · | · | none | page_number | api | HKD/JPY/TWD | wave1 | easy | Currency per auction category (jpy/hkd/twd). |124| Van Ham Kunstauktionen | van-ham.com | DE | auction_house | **researching** | — | · | · | ✓ | ✓ | years | · | · | · | · | none | unknown | api | EUR | wave3 | medium | Origin timed out (25 s, twice) on / and /de/sitemap.xml during research while robots.txt answered; retry later. |125| Venduehuis der Notarissen | venduehuis.com | NL | auction_house | **rejected** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | none | unknown | none | EUR | later | hard | Hash-routed Artisio SPA with no server-rendered lots; the Artisio web API needs an undocumented client id/shape → would require browser rendering for low volume. Not worth it now. |126| Waddington's | waddingtons.ca | CA | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | medium (CF) | unknown | none | CAD | later | hard | bid.waddingtons.ca (catalogue/results platform) serves 'Access Denied' to the bot UA — a UA-based WAF rule we do not evade; wine.waddingtons.ca robots disallow all current galleries; www.waddingtons.ca only has narrative results posts (top lots). No complete public prices-realized archive reachable within policy. |127| Webb's | webbs.co.nz | NZ | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking | unknown | none | NZD | later | very_hard | Catalogue host auctions.webbs.co.nz returns CloudFront 403 'Request blocked'; the www site has no prices. |128129### audio_equipment (1)130131| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |132|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|133| HiFiShark | hifishark.com | EU | analytics_provider | **implemented** | hifishark | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | EUR/USD/GBP/JPY/CHF/SEK/DKK/NOK/PLN/CAD/AUD | wave3 | easy | entry synthesized from connector meta.json |134135### autographs (2)136137| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |138|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|139| Nate D. Sanders Auctions | natedsanders.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | none | unknown | none | USD | later | medium | The only public results page is disallowed by robots.txt (Disallow: /AuctionResults.aspx; Google agents whitelisted only). Respected; nothing else exposes prices. |140| Swann Auction Galleries | swanngalleries.com | US | auction_house | **implemented** | swann | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |141142### automobiles (12)143144| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |145|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|146| Barrett-Jackson | barrett-jackson.com | US | auction_house | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Anti-bot blocks results pages. |147| Bring a Trailer | bringatrailer.com | US | auction_house | **implemented** | bring-a-trailer | ✓ (none) | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD/CAD/GBP/EUR | wave1 | easy | entry synthesized from connector meta.json |148| Cars & Bids | carsandbids.com | US | auction_house | **implemented** | cars-and-bids | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | USD/CAD | wave1 | medium | entry synthesized from connector meta.json |149| Collecting Cars | collectingcars.com | GB | auction_house | **implemented** | collecting-cars | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | GBP/EUR/AUD/USD/AED | wave3 | medium | entry synthesized from connector meta.json |150| Gooding & Company | goodingco.com | US | auction_house | **implemented** | gooding | ✓ (none) | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD/GBP/EUR | wave2 | easy | entry synthesized from connector meta.json |151| Hagerty Valuation Tools | hagerty.com | US | pricing_guide | **blocked** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | USD | later | medium | Valuation tool is a member product; terms forbid extraction. |152| Historics Auctioneers | historics.co.uk | GB | auction_house | **implemented** | historics | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | GBP | wave3 | easy | entry synthesized from connector meta.json |153| Lloyds Auctions | lloydsonline.com.au | AU | auction_house | **rejected** | — | · | ✓ | · | · | none | · | · | · | ✓ | none | infinite_scroll | none | AUD | later | hard | No public realised-price pages: closed auctions show no lots, lot pages only show a live 'current bid'; lot lists need __doPostBack JS. |154| Mecum Auctions | mecum.com | US | auction_house | **implemented** | mecum | · | · | ✓ | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave1 | medium | entry synthesized from connector meta.json |155| PCARMARKET | pcarmarket.com | US | auction_house | **implemented** | pcarmarket | ✓ (none) | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD | wave1 | easy | entry synthesized from connector meta.json |156| RM Sotheby's | rmsothebys.com | US | auction_house | **implemented** | rm-sothebys | · | · | ✓ | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD/EUR/GBP/CHF/AED | wave2 | medium | entry synthesized from connector meta.json |157| The Market by Bonhams | themarket.co.uk | GB | auction_house | **implemented** | the-market-bonhams | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | GBP/EUR/AUD/USD | wave2 | easy | entry synthesized from connector meta.json |158159### banknotes (3)160161| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |162|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|163| Banknote World | banknoteworld.com | US | dealer | **planned** | — | · | ✓ | · | · | none | · | · | · | · | high (CF) | page_number | firecrawl | USD | wave3 | medium | Reachable through Firecrawl (home page rendered, X-Cart category pages) but dealer asks for banknotes rank below the auction-result sources; deferred. |164| Lyn Knight Auctions | lynknight.com | US | auction_house | **rejected** | — | · | · | · | ✓ | months | · | · | · | ✓ | none | page_number | api | USD | later | medium | No public realised-price archive (login); public catalogues (~1 year, ids 1624+) show only 'Current Price/Current Bid' without a sale date or hammer/premium label → cannot be recorded honestly as sales. |165| PMG (Paper Money Guaranty) | pmgnotes.com | US | grading_company | **implemented** | pmg-cert | · | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | none | firecrawl | USD | wave2 | medium | Same grade-in-URL limitation as NGC. |166167### baseball_cards (7)168169| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |170|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|171| Clean Sweep Auctions | cleansweepauctions.com | US | auction_house | **implemented** | clean-sweep | · | · | ✓ | ✓ | decades | · | · | · | · | none | page_number | api | USD | wave3 | easy | 203 monthly past auctions (January 2006 → December 2025), 50 lots per list page, one request per lot page ('Winning bid: $70.00'). Live probe 2026-09-08: December 2025 page → 3 lots → 3 sales. |172| Fanatics Collect | fanaticscollect.com | US | marketplace | **implemented** | fanatics-collect | · | ✓ | ✓ | ✓ | years | · | · | · | · | low (CF) | sitemap | api | USD | wave1 | medium | Sales since January 2022 (Weekly Auction #1). 55 weekly-auction sales-history sitemaps (~2.7 M URLs) and 7 fixed-price sitemaps; fixed-price pages may carry collectSales: [] (no sale) and are skipped. Live probe 2026-09-08: newest child → 3 item pages → 3 sales (PSA/CGC graded). |173| Huggins & Scott Auctions | hugginsandscott.com | US | auction_house | **rejected** | — | · | · | · | · | none | · | · | · | ✓ | low (CF) | unknown | none | USD | later | very_hard | No public prices-realized archive: /lots?lots_range=past is an empty SPA shell (0 lot summaries server-side, no sitemap); the platform API requires a client token. Same vendor as REA. |174| Love of the Game Auctions | loveofthegameauctions.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking (CF) | unknown | none | USD | later | very_hard | Cloudflare WAF 403 block page for every request. Not fought. |175| Memory Lane Inc | memorylaneinc.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking (CF) | unknown | none | USD | later | very_hard | Cloudflare 'Attention Required / Sorry, you have been blocked' on the homepage for the honest bot UA and for a browser UA — a WAF rule, not a JS challenge. Not fought (SPEC §36). |176| Mile High Card Company | milehighcardco.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking | unknown | none | USD | later | very_hard | Akamai 'Access Denied' for every request incl. robots.txt. Not fought. |177| Robert Edward Auctions (REA) | collectrea.com | US | auction_house | **rejected** | — | · | · | · | · | none | · | · | · | ✓ | low (CF) | unknown | none | USD | later | very_hard | robertedwardauctions.com redirects to collectrea.com; the public /lots?lots_range=past page (plain HTTP and a Firecrawl render) shows no lots and no prices — the archive is behind the bidding app (401 JSON API needing a client token). No sitemap. Nothing public to read; do not retry until REA publishes a results archive. |178179### board_games (7)180181| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |182|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|183| Board Game Bliss | boardgamebliss.com | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | Shopify (verified) but a general new-board-game retailer: collections are player-count/mechanic buckets and clearance sales, no collectible focus (no Kickstarter-exclusive / out-of-print segmentation). Not worth a connector. |184| BoardGameGeek | boardgamegeek.com | US | collector_database | **gated** | — | ✓ (api_key) | ✓ | · | · | none | · | · | · | · | none | unknown | api | USD | later | medium | XML API2 needs an approved application token (BGG_API_TOKEN); marketplace listings are also behind it. |185| BoardGamePrices (meeple.dk) | boardgameprices.com | US | analytics_provider | **rejected** | — | · | ✓ | · | · | years | · | · | · | · | none | unknown | none | USD/GBP/DKK | later | medium | Aggregator of retailer asking prices (not a primary source) and robots.txt disallows /item/history and /item/search — the only pages with analytical value. Primary retailer (Miniature Market) implemented instead. |186| Miniature Market | miniaturemarket.com | US | dealer | **implemented** | miniature-market | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | 379 pages × 24 boxes of board games with retail list price vs. store price and SKU. Not Shopify, so implemented here rather than handed to g3. |187| Noble Knight Games | nobleknight.com | US | dealer | **implemented** | noble-knight | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | entry synthesized from connector meta.json |188| Rebel | rebel.pl | PL | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | PLN | later | medium | Custom platform (products.json redirects to home); mostly board games. |189| The Game Steward | thegamesteward.com | US | dealer | **implemented** | the-game-steward | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | US retailer specialised in Kickstarter-exclusive / deluxe board-game editions (out-of-print collector market). Shopify storefront; product_type "Kickstarter Board Game (Expansion\|Accessory)". ~2.8k Kickstarter board games, 1.5k Kickstarter-exclusive editions. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |190191### books (6)192193| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |194|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|195| AbeBooks | abebooks.com | CA | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Amazon-owned; bot protection; no public API. |196| Dominic Winter Auctioneers | dominicwinter.co.uk | GB | auction_house | **implemented** | dominic-winter | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | GBP | wave2 | medium | Also publishes per-sale PDF results (bidpath.cloud). |197| Doyle | doyle.com | US | auction_house | **implemented** | doyle | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | USD | wave2 | easy | /past-auctions/ lists 63 recent sales (Jan → Sep 2026, no pagination) with date and ?au= id; /auction/search/?au=ID&pp=96&pn=N&g=1 renders 96 cards per page ('Sold for $X', 'Estimated at $A - $B', lot link with lot id). Live probe 2026-09-08: books sale → 93 sales, coins/banknotes sale → 92 sales. |198| Forum Auctions | forumauctions.co.uk | GB | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking | unknown | none | GBP | later | very_hard | AWS ELB bot challenge: every page (incl. robots.txt and home) answers HTTP 202 with an empty body for the honest UA. |199| Open Library (Internet Archive) | openlibrary.org | GB | catalog | **implemented** | openlibrary | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | entry synthesized from connector meta.json |200| PBA Galleries | pbagalleries.com | US | auction_house | **implemented** | pba-galleries | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |201202### cameras (6)203204| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |205|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|206| Adorama Used | adorama.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | ✓ | ✓ | blocking | page_number | none | USD | wave3 | very_hard | Bot management returns 403 to every non-browser session; terms prohibit scraping. Existing MPB/B&H Used connectors already cover used-camera dealer listings. |207| B&H Photo Video | bhphotovideo.com | US | dealer | **implemented** | bh-used | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave3 | medium | entry synthesized from connector meta.json |208| Collectiblend (camera price guide) | collectiblend.com | US | pricing_guide | **blocked** | — | · | · | · | · | years | · | · | · | ✓ | blocking (CF) | page_number | none | USD | wave3 | very_hard | Cloudflare managed JS challenge on all paths incl. robots.txt; policy unverifiable, no public structured data. Not circumvented. |209| KEH Camera | keh.com | US | dealer | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Bot protection blocks fetches. |210| Leica Store (official retail) | leica-camera.com | DE | manufacturer | **rejected** | — | · | ✓ | · | · | none | · | · | ✓ | ✓ | none | unknown | none | EUR/USD | later | medium | Official retail store of new-production cameras (MSRP), not a secondary market; MSRP catalogue would belong to a manufacturer-catalog group. Not probed. |211| MPB | mpb.com | US | dealer | **implemented** | mpb | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD/GBP/EUR | wave3 | medium | entry synthesized from connector meta.json |212213### coins (24)214215| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |216|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|217| APMEX | apmex.com | US | dealer | **implemented** | apmex | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave3 | medium | entry synthesized from connector meta.json |218| Canadian Coin & Currency | cdncoin.com | CA | dealer | **implemented** | cdncoin | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Richmond Hill numismatic dealer: Canadian decimal, certified coins (ICCS/PCGS), PMG notes, world/US/ancient coins, medals & tokens. Shopify storefront with SKU per item. ~23k products; 4.7k certified (ICCS/PCGS/PMG), 4k Canadian paper money. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |219| CoinArchives | coinarchives.com | US | archive | **blocked** | — | · | · | ✓ | ✓ | decades | · | · | · | · | medium | page_number | none | USD/EUR/CHF/GBP | later | very_hard | Paywalled archive (subscription) — only a limited free window; the same lots are reachable through NumisBids for most houses. |220| Colonial Acres Coins | colonialacres.com | CA | dealer | **implemented** | colonial-acres | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Kitchener numismatic dealer (Canadian decimal coins, ICCS-certified coins, Bank of Canada / Dominion notes, tokens). Shopify storefront; product_type distinguishes coins, ICCS slabs and paper money. ~15k Canadian decimal coins by denomination, ~2.5k Bank of Canada notes. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |221| David Lawrence Rare Coins | davidlawrence.com | US | auction_house | **implemented** | dlrc | ✓ (none) | ✓ | ✓ | ✓ | years | · | ✓ | · | · | none | page_number | api | USD | wave1 | easy | 162 000 sold lots (weekly auctions since May 2023 + legacy 2016+ lots without auction id) with grading service, full grade, cert number, PCGS number, mintage. Fixed-price inventory (/consumer/inventory) not yet used → listings later. |222| Fritz Rudolf Künker | kuenker.de | DE | auction_house | **implemented** | kuenker | · | · | ✓ | ✓ | decades | · | ✓ | · | · | none | sitemap | api | EUR | wave2 | medium | ≈ 725 000 lot pages (29 sitemaps); each page prints estimate + 'Hammer price' (Zuschlag) in EUR, sale date and PCGS/NGC slab data in the Condition property. |223| GreatCollections | greatcollections.com | US | auction_house | **blocked** | — | · | · | · | ✓ | years | · | · | · | · | high | unknown | none | USD | later | medium | Archive search requires login; anti-bot on public pages. |224| HiBid | hibid.com | US | marketplace | **implemented** | hibid | · | · | ✓ | ✓ | months | · | · | · | · | low (CF) | page_number | api | USD/CAD | wave3 | medium | Past list = current month window (1 345 archived auctions on 2026-09-08, 25 per page); catalogs 100 lots per page with CategoryTree paths used to filter collectibles out of mostly non-collectible auctions. |225| JM Bullion | jmbullion.com | US | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | ✓ | blocking (CF) | infinite_scroll | none | USD | later | very_hard | Terms prohibit scraping; sitemap index geo-blocked (403 'unavailable in your location'); every product page and leaf category answers 401 with a Webscale reCAPTCHA challenge. |226| Legend Rare Coin Auctions | legendauctions.com | US | auction_house | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | very_hard | legendauctions.com now serves an unrelated Danish casino-affiliate site ('Casino uden ROFUS'); /auctions and /auction-archive/ are 404 and legendrarecoinauctions.com does not resolve. The coin auction archive is no longer online. |227| MA-Shops | ma-shops.com | DE | marketplace | **implemented** | ma-shops | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | EUR/USD/CAD | wave3 | easy | entry synthesized from connector meta.json |228| NGC (Numismatic Guaranty Company) — price guide | ngccoin.com | US | grading_company | **implemented** | ngc-cert, ngc-priceguide | ✓ (none) | · | · | · | decades | ✓ | · | · | · | medium (CF) | none | api | USD | wave2 | easy | 198 US series pages, each server-rendered with NGC coin ids and one price cell per grade; rows carry their own 'Updated' date. The weekly price-history JSON (2005→) is documented but not crawled. |229| Noble Numismatics | noble.com.au | AU | auction_house | **implemented** | noble-numismatics | · | · | ✓ | ✓ | decades | · | ✓ | · | · | none | none | api | AUD | wave2 | trivial | Sales 44 (March 1994) → 142 (July 2026); one static prices-realised page per sale (2 000–3 500 rows). |230| Noonans Mayfair (ex Dix Noonan Webb) | noonans.co.uk | GB | auction_house | **implemented** | noonans | · | · | ✓ | ✓ | decades | · | ✓ | · | · | high (CF) | offset | firecrawl | GBP | wave1 | medium | 703 past catalogues back to June 1991; list layout shows the full description + estimate + hammer price, 40 lots per page. |231| NumisBids | numisbids.com | US | marketplace | **implemented** | numisbids | · | · | ✓ | ✓ | decades | · | ✓ | · | · | high (CF) | page_number | firecrawl | USD/EUR/GBP/CHF/AUD/CAD/SEK/NOK/DKK/PLN/CZK/HKD/JPY | wave1 | medium | Prices realized are hammer prices ('Buyer's premium is not included'). Sale ids are sequential (≈ 11 000 since 2013) → backfill walks ids downwards. 100 lots per category page, 1 Firecrawl credit per page. |232| Numista | numista.com | FR | catalog | **gated** | numista | ✓ (api_key) | · | ✓ | ✓ | years | · | · | · | · | low (CF) | page_number | api | EUR/USD | wave2 | easy | Needs NUMISTA_API_KEY (free registration). Connector implemented against the OpenAPI spec; fixtures from documentation examples. |233| PCGS (Professional Coin Grading Service) | pcgs.com | US | grading_company | **implemented** | pcgs-cert, pcgs-priceguide | ✓ (api_key) | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | none | firecrawl | USD | wave1 | medium | Cert page table: Grade, PCGS # (→ identifiers.pcgs_number, links CoinFacts), Price Guide Value, Date/Mintmark, Denomination, Population (link to public /pop/pcgsnolookup?s=<pcgs#>&g=<grade>), Pop Higher, Region, Mintage, Holder Type. The /pop page itself is public (Svelte table per PCGS# × grade) — candidate for a later pcgs-pop connector. |234| Provident Metals | providentmetals.com | US | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | blocking | sitemap | none | USD | later | very_hard | Product pages answer 401 with the Webscale reCAPTCHA challenge; category pages show sub-category tiles only; terms forbid automated retrieval. |235| Proxibid | proxibid.com | US | marketplace | **blocked** | — | · | · | ✓ | ✓ | months | · | · | · | ✓ | medium | unknown | none | USD | later | very_hard | robots.txt Disallow: /en-us/* covers all catalogue and lot pages. Respected. |236| SD Bullion | sdbullion.com | US | dealer | **planned** | — | · | ✓ | · | · | none | · | · | · | · | none | sitemap | api | USD | wave3 | easy | Technically open (static HTML, sitemap with 1 817 NGC/PCGS URLs) but bullion listings have low collectibles value; deferred behind the auction-result sources. |237| Sixbid | sixbid.com | DE | marketplace | **blocked** | — | ✓ (partner) | · | ✓ | ✓ | years | · | · | · | ✓ | high | page_number | none | EUR/USD/CHF/GBP | later | very_hard | SPA + JSON APIs reject non-browser UAs (HTTP 204); realised-price archive is a paid subscription product. Most Sixbid houses also publish on NumisBids, which is covered. |238| Spink & Son | spink.com | GB | auction_house | **implemented** | spink | · | · | ✓ | ✓ | decades | · | ✓ | · | · | low (CF) | page_number | api | GBP/HKD/USD/SGD/EUR | wave2 | medium | 1 543 sales since 11 Dec 2002 in the /auctions/prices dropdown; list pages carry no prices → one request per lot page (~641 lots per sale). |239| Stack's Bowers Galleries | stacksbowers.com | US | auction_house | **blocked** | — | · | · | · | ✓ | decades | · | · | · | · | high | unknown | none | USD | later | medium | Archive behind login/anti-bot. |240| Trade Me (API v1) | trademe.co.nz | NZ | marketplace | **gated** | trademe | ✓ (oauth) | ✓ | · | · | none | · | · | · | · | none | page_number | api | NZD | wave2 | medium | Connector implemented; needs TRADEME_CONSUMER_KEY + TRADEME_CONSUMER_SECRET (developer.trademe.co.nz). Category numbers verified live from the public /v1/Categories.json; fixture synthesised from the documented response fields. |241242### comics (18)243244| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |245|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|246| Big B Comics | bigbcomics.com | CA | dealer | **implemented** | big-b-comics | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Ontario comic-shop chain. Shopify storefront; CGC slabs titled 'Series Year #issue - CGC 9.8 - $price'; vintage comics by character; toys and trading cards. ~12.7k products; 3.1k vintage comics, 300 CGC slabs, 400 trading cards. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |247| CBCS (Comic Book Certification Service) — grading notes lookup & population report | cbcscomics.com | US | grading_company | **blocked** | — | ✓ (login) | · | · | · | none | ✓ | ✓ | · | ✓ | medium (CF) | none | none | USD | wave3 | very_hard | Cert (grading notes) search requires reCAPTCHA and the backing API requires a bearer token; verified live 2026-09-08 (Firecrawl render shows the reCAPTCHA gate; api.cbcscomics.com → 401). |248| CGC Comics (Certified Guaranty Company) | cgccomics.com | US | grading_company | **implemented** | cgc-cert | · | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | none | firecrawl | USD | wave1 | medium | Fields: title, issue, issue date/year, publisher, grade, page quality, grade date, label category, art/key comments, grader notes, 'Total Graded by CGC: In <grade>: n / In Higher Grades: m'. Short URL https://www.cgccomics.com/<cert>/ also indexed by search engines. |249| ComicConnect | comicconnect.com | US | auction_house | **implemented** | comicconnect | · | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | USD | wave1 | easy | entry synthesized from connector meta.json |250| ComicLink | comiclink.com | US | auction_house | **implemented** | comiclink | · | · | ✓ | ✓ | decades | · | · | · | · | high (CF) | none | scrapfly | USD | wave1 | medium | ~90 past sessions since 2015 (comics + comic art), 300–800 sold books each with title, CGC/CBCS grade and price. Cloudflare managed challenge for every non-browser client → Scrapfly without JS (1 credit/page). |251| ComicsPriceGuide.com | comicspriceguide.com | US | pricing_guide | **blocked** | — | · | · | · | · | none | · | · | · | · | high (CF) | unknown | none | USD | later | hard | Issue pages fetched through Scrapfly render only the navigation/catalogue shell; values require login. Catalogue duplicates GCD (implemented). |252| CovrPrice | covrprice.com | US | pricing_guide | **blocked** | — | · | · | ✓ | · | years | · | · | · | ✓ | medium | unknown | none | USD | later | very_hard | Sales history and FMV are only shown to logged-in subscribers. |253| Forbidden Planet | forbiddenplanet.com | GB | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | GBP | later | medium | Cloudflare challenge page ("Cloudflare @ ForbiddenPlanet.com") for non-browser clients; custom Nuxt/Neto storefront. Not circumvented. |254| Grand Comics Database | comics.org | US | catalog | **implemented** | gcd | ✓ (none) | · | · | · | decades | · | · | ✓ | · | low (CF) | page_number | api | USD | wave1 | easy | 232,658 series; catalog_item per issue with comics_org_id (deterministic key), publisher family → taxonomy slug, cover price → originalMsrp when ISO currency is printed. |255| Impact Comics | impactcomics.com.au | AU | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | AUD | later | medium | Cloudflare challenge on all paths. |256| Kings Comics | kingscomics.com | AU | dealer | **implemented** | kingscomics | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | AUD | wave3 | easy | Sydney pop-culture store (since 1988): CGC/PSA graded comics and cards, new and back-issue comics (Marvel, DC, Image…), manga, trading-card singles (vintage NBA), action figures, statues, Perth Mint coins. Titles are upper-case; tags carry the publisher and REL-YYYYMMDD release dates. Prices are the base currency AUD (/meta.json currency AUD, Shopify.currency rate 1.0), GST included. CGC comic grades written as "(8.5)" after the title are not parsed by parseGradeFromTitle (grader is, grade stays null); PSA grades ("PSA 9.8") are parsed. |257| Millon | millon.com | FR | auction_house | **implemented** | millon | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | EUR | wave1 | medium | Sale page prints no year; the connector reads one lot page per sale for the date. |258| MyComicShop | mycomicshop.com | US | dealer | **implemented** | mycomicshop | · | ✓ | · | ✓ | none | · | ✓ | · | · | high | none | scrapfly | USD | wave1 | medium | Title pages expose schema.org/Product microdata per copy + 'Label #<cert>' for CGC/CBCS slabs, consignment 3% buyer's premium, Signature Series, paper quality. Seeds = title ids (homepage lists ~275 titles with stock counts). |259| OK Comics | okcomics.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | shopify | GBP | later | medium | Shopify (GBP) works, but the stock is new graphic novels at cover price (ISBN books) rather than collectible back issues; Travelling Man covers the same segment with figures and manga. Revisit if key-issue/graded stock appears. |260| Overstreet Price Guide | gemstonepub.com | US | pricing_guide | **rejected** | — | · | · | · | · | decades | · | · | · | · | none | none | none | USD | later | very_hard | Paid, copyrighted guide with no public data. Key Collector Comics (mobile app, subscription) rejected for the same reason. |261| Reece's Rare Comics | reecescomics.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | USD | later | very_hard | www.reecescomics.com: Cloudflare 'Attention Required' hard block for curl (bot and browser UA) and Scrapfly reports DNS_NAME_NOT_RESOLVED for the host on 2026-09-08 — site unreachable for automated access. |262| Shortboxed | shortboxed.com | US | marketplace | **gated** | — | ✓ (login) | ✓ | ✓ | ✓ | years | ✓ | ✓ | ✓ | ✓ | medium (CF) | cursor | api | USD | wave2 | hard | All GraphQL data queries (auctionSearch, historicalSalesByLabel, fmvByCertificationNumbers) return 401 without a Shortboxed user token; no public API key programme is documented. Re-evaluate if Shortboxed publishes a partner/API key. |263| The Comic Hunter | thecomichunter.ca | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | Host unreachable (connection failed on all probes on 2026-09-08). Skipped. |264265### design_furniture (8)266267| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |268|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|269| 1stDibs | 1stdibs.com | US | marketplace | **implemented** | 1stdibs | · | ✓ | · | · | none | · | · | · | · | low | page_number | api | USD | wave1 | medium | ~3 MB per page; dealer asking prices only. Sold items appear only as isSold flags on live pages (no sold-price archive). |270| Chairish | chairish.com | US | marketplace | **implemented** | chairish | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave1 | easy | |271| Incollect | incollect.com | US | marketplace | **rejected** | — | · | ✓ | · | · | none | · | · | · | ✓ | none | page_number | api | USD | later | medium | No public prices (price on request only) → no market data to ingest; dealer/designer names only. |272| Los Angeles Modern Auctions (LAMA) | lamodern.com | US | auction_house | **implemented** | lama | · | · | ✓ | ✓ | decades | · | · | · | · | none | sitemap | api | USD | wave2 | easy | 215 session sitemaps back to 2007-06 in /sitemap-index.xml; e.g. /auctions/2026/08/murakami embeds 82 items with results (39 sales). Live probe 2026-09-08: 263 records over 2 sessions. |273| Pamono | pamono.com | DE | marketplace | **implemented** | pamono | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | |274| PIASA | piasa.fr | FR | auction_house | **implemented** | piasa | · | · | ✓ | ✓ | months | · | · | · | · | low (CF) | none | api | EUR | wave2 | medium | Older years only via the Livewire year filter (POST) → not used; historical depth = current year. |275| Sworders Fine Art Auctioneers | sworder.co.uk | GB | auction_house | **implemented** | sworders | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | GBP | wave2 | medium | Also exposes a cross-sale /lot-archive/. |276| Wright (Rago/Wright) | wright20.com | US | auction_house | **implemented** | wright | · | · | ✓ | ✓ | decades | · | · | · | · | none | sitemap | api | USD | wave2 | easy | 614 session sitemaps back to 2000-06 in /sitemap-index.xml (sitemaps/sessions/sitemap-auctions_YYYY_MM_slug.xml). Each session page (~1 MB) embeds SessionIndexItemResource items with estimate_low/high, result, bid_count, artist_name, lot_number; the /info page gives ended_at and show_results_with_premium (e.g. 45 000 hammer → 57 600 shown). Live probe 2026-09-08: closed Design sale → 174 sales; two upcoming sessions → 59 auction lots. |277278### designer_toys (9)279280| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |281|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|282| Kidrobot | kidrobot.com | US | dealer | **implemented** | kidrobot | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Designer-toy brand store (Dunny, Labbit, art toys, Hello Kitty and Disney collabs). Shopify storefront; product_type distinguishes Dunny/Plush/Apparel; SKUs 'KRxxxxx-01'. ~1.9k live products; Dunny 430, limited editions 690, blind boxes 230. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |283| Martian Toys | martiantoys.com | US | dealer | **implemented** | martian-toys | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Philadelphia designer-toy shop and producer (vinyl toys, artist customs, blind boxes, Pop Mart, Superplastic, tokidoki). Shopify storefront; product_type "vinyl toy". ~7k products; 720 designer toys, 350 customs, 150 blind boxes, Pop Mart/Superplastic/tokidoki. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |284| Mighty Jaxx | mightyjaxx.com | SG | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | firecrawl | USD | later | medium | Migrated from Shopify to a custom Next.js storefront (us.mightyjaxx.com); /products.json no longer served. Candidate for a later __NEXT_DATA__ connector. |285| myplasticheart | myplasticheart.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | /products.json 404 — not Shopify/Woo. |286| POP MART | popmart.com | CN | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | firecrawl | USD | later | medium | Custom Next.js storefront with regional redirects (/ca, /us…); no public product JSON; primary-market prices only. Labubu resale is captured through Kick Game / Crepslocker listings. |287| Rotofugi | rotofugi.com | US | dealer | **implemented** | rotofugi | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Chicago designer-toy gallery/shop since 2004. Shopify storefront; brand collections (Kidrobot, Pop Mart, Medicom, Mighty Jaxx, Coarse, tokidoki, Konatsuya…). ~700 live designer toys (Kidrobot, Pop Mart, Medicom, tokidoki, kaiju/sofubi), 100 Super7 ReAction. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |288| Strangecat Toys | strangecattoys.com | US | dealer | **implemented** | strangecat-toys | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Pittsburgh designer-toy retailer/producer (Strangecat exclusives, artist customs, blind-box minis, plush). Shopify storefront; product_type Designer Toy(s). ~5.8k designer toys, 4.8k blind-box minis, 1.7k customs. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |289| Tenacious Toys | tenacioustoys.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high | unknown | none | USD | later | hard | 403 to the honest bot UA on /products.json. Not circumvented. |290| TOYZEROPLUS | toyzeroplus.com | HK | dealer | **implemented** | toyzeroplus | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | HKD | wave3 | easy | Hong Kong designer-toy label and publisher (Kowloon): own art toys and blind-box series (PP Baby/Lulu the Piggy by aaaz, Banggri, Dog Together, Esther Bunny, CiCi's Story, Mewky, Ultraman Kaiju Daruma) sold at primary-market prices; Single vs full Set variants. Prices are the base currency HKD (/meta.json currency HKD, country HK, Shopify.currency rate 1.0). A blind-box product has "Single"/"Set" variants (the Set price is the full case). |291292### digimon_tcg (1)293294| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |295|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|296| DigimonCard.io | digimoncard.io | US | catalog | **implemented** | digimoncard | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | | wave3 | easy | entry synthesized from connector meta.json |297298### disney_lorcana (1)299300| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |301|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|302| Lorcast | lorcast.com | US | catalog | **implemented** | lorcast | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |303304### fashion_streetwear (4)305306| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |307|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|308| Grailed | grailed.com | US | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | DataDome blocks automated access. |309| JUICESTORE | juicestore.com | HK | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | shopify | HKD | later | medium | Shopify (HKD) but a streetwear multi-brand store (CLOT); root products.json is empty and collections are apparel — low collectible relevance. |310| Round Two | roundtwovintage.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Custom platform (DPS server, 301 redirects); /products.json 404. Not Shopify/Woo. |311| Vinted | vinted.com | LT | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | EUR | later | medium | DataDome on all pages; API is app-only. |312313### fossils (1)314315| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |316|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|317| FossilEra | fossilera.com | US | dealer | **implemented** | fossilera | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | entry synthesized from connector meta.json |318319### funko (3)320321| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |322|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|323| Funko (official shop) | funko.com | US | manufacturer | **planned** | — | · | ✓ | · | · | none | · | · | · | · | high | sitemap | scrapfly | USD | wave3 | hard | Not implemented this wave: product pages return 403 to the honest bot UA (WAF) → needs Scrapfly per product page (27k pages, ~1 credit each) driven by the product sitemap; official MSRP catalog for Funko Pop. |324| hobbyDB / Pop Price Guide | hobbydb.com | US | pricing_guide | **blocked** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | USD | later | medium | Values behind login; catalog API undocumented and protected. |325| Toy Tokyo | toytokyo.com | US | dealer | **implemented** | toy-tokyo | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | NYC's Toy Tokyo: Funko exclusives, Medicom BE@RBRICK, KAWS, sofubi, Banpresto/Bandai/NECA/Mezco figures. Shopify storefront; product_type FUNKO / MEDICOM TOY / Action & Toy Figures. ~860 Funko Pop! (incl. Toy Tokyo exclusives), 455 Medicom / 160 BE@RBRICK, 390 Banpresto, KAWS, sofubi. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |326327### gundam (3)328329| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |330|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|331| Hobby Genki | hobbygenki.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | JPY | later | medium | PrestaShop storefront; no product JSON. |332| HobbySearch | 1999.co.jp | JP | dealer | **implemented** | hobbysearch | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | JPY | wave3 | medium | entry synthesized from connector meta.json |333| Plaza Japan | plazajapan.com | JP | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | USD | later | medium | BigCommerce storefront (no public product JSON without API token). |334335### historical_documents (1)336337| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |338|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|339| University Archives | universityarchives.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | medium | unknown | none | USD | later | hard | Serves 'Access Denied' to the honest bot UA (same WAF page as bid.waddingtons.ca). Switching to a browser UA to evade a deliberate bot denial is not done. |340341### hockey_cards (3)342343| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |344|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|345| Cardboard Memories | cardboardmemories.ca | CA | dealer | **implemented** | cardboard-memories | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | New Brunswick comic & sports-card shop. Shopify storefront; hockey/football/baseball boxes with UPC-like SKUs, Yu-Gi-Oh! singles, comics by publisher, Funko. ~26k comics, 1.1k hockey card products, Yu-Gi-Oh!/Pokémon singles, Funko. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |346| Classic Auctions | classicauctions.net | CA | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking | unknown | none | CAD/USD | later | very_hard | Akamai 'Access Denied' (Reference #18…edgesuite) on robots.txt and homepage for both UAs. Same hosting stack as Mile High and Iconic. Not fought. |347| CloutsnChara | cloutsnchara.com | CA | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | CAD | later | hard | Cloudflare returns 403 to the honest RareIndexBot UA on every path (/, /products.json, /robots.txt). Bot access refused at the edge — not circumvented. |348349### jewelry (3)350351| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |352|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|353| Ansorena | ansorena.com | ES | auction_house | **blocked** | — | · | · | · | ✓ | years | · | · | · | · | none | page_number | none | EUR | later | hard | Public pages show start price and a VENDIDO badge but the hammer price ('Remates subasta — Regístrese o inicie sesión') is login-gated. |354| Chiswick Auctions | chiswickauctions.co.uk | GB | auction_house | **implemented** | chiswick-auctions | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | GBP | wave2 | medium | |355| Leonard Joel | auctions.leonardjoel.com.au | AU | auction_house | **implemented** | leonard-joel | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | AUD | wave2 | medium | salelot parameter must keep literal '+' padding. |356357### lego (2)358359| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |360|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|361| BrickEconomy | brickeconomy.com | US | pricing_guide | **implemented** | brickeconomy | · | · | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |362| BrickLink | bricklink.com | US | marketplace | **blocked** | — | ✓ (oauth) | ✓ | ✓ | · | months | · | · | · | · | medium | unknown | none | USD | wave1 | hard | robots.txt disallows the catalog and price-guide paths; the API is seller-only. Respecting robots (SPEC §36). |363364### lego_minifigures (1)365366| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |367|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|368| The Minifigure Store | theminifigurestore.uk | GB | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | GBP | later | medium | Cloudflare challenge on all paths. |369370### lego_sets (3)371372| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |373|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|374| Brick Loot | brickloot.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Shopify (verified) but sells third-party brick kits, light kits and subscription boxes — not LEGO sets or minifigures, so no fit with lego_sets/lego_minifigures. |375| Brickset | brickset.com | global | catalog | **implemented** | brickset | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD/GBP | wave2 | easy | entry synthesized from connector meta.json |376| LEGO Shop (official) | lego.com | US | manufacturer | **implemented** | lego-shop | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |377378### luxury_handbags (3)379380| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |381|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|382| FASHIONPHILE | fashionphile.com | US | marketplace | **implemented** | fashionphile | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |383| Rebag | shop.rebag.com | US | marketplace | **implemented** | rebag | ✓ (none) | ✓ | · | · | none | · | ✓ | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |384| Vestiaire Collective | vestiairecollective.com | FR | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | EUR | later | medium | Anti-bot challenge on every page. |385386### magic_the_gathering (41)387388| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |389|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|390| 401 Games | store.401games.ca | CA | dealer | **implemented** | 401-games | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Canada's largest TCG/board-game retailer (Toronto). Public Shopify storefront with one umbrella collection per game plus sports and non-sport cards. ~430k products; MTG 158k, Yu-Gi-Oh! 60k, Pokémon 54k. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |391| Advance Guard | advanceguard.com.au | AU | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high | unknown | none | AUD | later | medium | Every path (including robots.txt) returns a JavaScript "lander" redirect page to non-browser clients. |392| Alphaspel | alphaspel.se | SE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | SEK | later | medium | Custom platform; no product JSON. |393| Bazaar of Magic | bazaarofmagic.eu | NL | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom storefront (locale redirect /en-WW, no products.json). Cardmarket covers EU MTG. |394| Bazar de Magic | bazardemagic.com | ES | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Host unreachable at probe time. |395| Big Orbit Cards | bigorbitcards.co.uk | GB | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high | unknown | none | GBP | later | medium | Returns 403 to the RareIndexBot UA on all paths (bot block). Not retried with browser UA. |396| Card Kingdom | cardkingdom.com | US | dealer | **implemented** | cardkingdom | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |397| Card Merchant NZ | cardmerchant.co.nz | NZ | dealer | **implemented** | cardmerchant-nz | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | NZD | wave3 | easy | Auckland TCG store on BinderPOS: ~112k MTG singles (5k in stock), Yu-Gi-Oh!, Flesh and Blood, Riftbound and Grand Archive singles with "Name [Set]" titles and condition variants; sealed MTG, Yu-Gi-Oh!, One Piece, Lorcana, Digimon, Dragon Ball and Star Wars Unlimited. Prices are the base currency NZD (/meta.json currency NZD, Shopify.currency rate 1.0), GST included. |398| Cardmarket price guide & product catalog (bulk files) | downloads.s3.cardmarket.com | DE | pricing_guide | **implemented** | cardmarket-priceguide | ✓ (none) | · | · | · | none | · | · | · | · | none | bulk_file | api | EUR | wave1 | easy | Wave-1. idProduct = identifiers.cardmarket_id (same key MTGJSON emits for mcmId → entity resolution links). Foil rows → variant Foil (Reverse Holo for Pokémon). |399| Cardmarket storefront (cardmarket.com) | cardmarket.com | DE | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | ✓ | blocking (CF) | page_number | none | EUR | later | very_hard | Cloudflare challenge on every page (403 to bots); deliberately not crawled. Price/catalog needs are covered by the public bulk files (cardmarket-priceguide). |400| Cardrush (カードラッシュ) stores | cardrush-mtg.jp | JP | dealer | **implemented** | cardrush | · | ✓ | · | · | none | · | · | · | · | medium (CF) | page_number | api | JPY | wave2 | medium | cardrush-onepiece.jp / cardrush-yugioh.jp / cardrush-ws.jp do not resolve (DNS). |401| CardTrader | cardtrader.com | IT | marketplace | **gated** | cardtrader | ✓ (api_key) | ✓ | · | · | none | · | · | · | · | none (CF) | none | api | EUR/USD | wave2 | easy | Needs CARDTRADER_API_TOKEN (free with a CardTrader account); connector implemented against the documented shapes with fixtures from the docs' example responses. |402| Carta Magica | cartamagica.com | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | Not Shopify/WooCommerce: CrystalCommerce platform (nginx/Passenger; /products.json 404, no Store API). Out of scope for the storefront-adapter fleet; would need a CrystalCommerce HTML parser. |403| ChannelFireball | store.channelfireball.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Custom Express app (301 to marketplace); /products.json returns non-JSON. Not Shopify/Woo. |404| CoolStuffInc | coolstuffinc.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Custom platform (Apache): no Shopify/Woo endpoints (404). Out of scope for storefront adapters. |405| Everything Games | everythinggames.ca | CA | dealer | **implemented** | everything-games | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Winnipeg TCG/wargame store. Shopify storefront; singles titled 'Name [SET - number]' with condition/language/finish variants. ~20k MTG singles, 3k Pokémon, Grand Archive/FaB/Weiß singles. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |406| Face to Face Games | facetofacegames.com | CA | dealer | **implemented** | face-to-face-games | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Major Canadian MTG/Pokémon/Lorcana retailer (Toronto + Montréal). Shopify storefront with clean per-game singles/sealed/high-end collections; titles embed number and set code. ~290k singles; MTG 168k, Pokémon 40k, high-end/graded 15k. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |407| Fantasiapelit | fantasiapelit.com | FI | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom platform; no structured product JSON. |408| Fusion Gaming | fusiongamingonline.com | CA | dealer | **implemented** | fusion-gaming | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Winnipeg TCG retailer. Shopify storefront; singles titles are 'Name [Set]' with condition variants. ~256k products; MTG singles 52k, Pokémon singles 9k+. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |409| Gameology | gameology.com.au | AU | dealer | **implemented** | gameology | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | AUD | wave3 | easy | Melbourne online game store: 22k TCG singles (MTG, Pokémon English/Japanese, One Piece, Lorcana, Yu-Gi-Oh!), PSA-graded cards, Funko Pop!, statues & anime figures, Topps/Panini sports cards. Tags carry Number_/Printing_/Set_ attributes. Prices are the base currency AUD (/meta.json currency AUD, Shopify.currency rate 1.0), GST included. |410| Games Haven | gameshaven.com.sg | SG | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | SGD | later | medium | Host unreachable at probe time. |411| Games Portal | gamesportal.com.au | AU | dealer | **implemented** | gamesportal | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | AUD | wave3 | easy | Mitcham (Victoria) game store on BinderPOS: ~47k in-stock MTG singles plus One Piece, Lorcana, Digimon and Flesh and Blood singles with "Name [Set]" titles and Near Mint / Lightly Played / Moderately Played / Heavily Played (Foil) condition variants; sealed MTG, Lorcana, One Piece, Star Wars Unlimited, Gundam and hololive products. Prices are the base currency AUD (/meta.json currency AUD, Shopify.currency rate 1.0), GST included. SKUs follow BinderPOS "SET-number-lang-finish-condition" (e.g. WAR-94-EN-NF-1). |412| GameZilla | gamezilla.ca | CA | dealer | **implemented** | gamezilla | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | New Brunswick TCG/anime shop chain. Shopify storefront with per-set MTG collections ('Name [Set]', store-location variants), Gunpla grades, anime figures/statues, Lorcana. ~10k MTG singles over per-set collections, 1.4k Gunpla, 600 anime statues. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |413| Gathering Games | gatheringgames.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | shopify | GBP | later | medium | Shopify (GBP) but the singles collections (magic-the-gathering-single-cards, 2 668 products) return an empty products.json (collection not published to the online-store channel); the remaining stock is board games, paints and sealed product already covered by Total Cards / The Card Vault. |414| Goblin Games NZ | goblingames.co.nz | NZ | dealer | **implemented** | goblingames-nz | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | NZD | wave3 | easy | New Zealand TCG specialist: ~190k MTG singles (incl. Alpha/Beta/Unlimited old-school and Secret Lair), 43k English + 38k Japanese Pokémon singles, Yu-Gi-Oh!, One Piece, Flesh and Blood, Star Wars Unlimited, Lorcana and Digimon singles with NM-Mint / Lightly Played / Moderately Played / Heavily Played variants; sealed MTG and Pokémon. Prices are the base currency NZD (Shopify.currency active NZD with rate 1.0; the shop /meta.json endpoint returns 500), GST included. Titles mix BinderPOS "Name [Set]" and "Name 088/111 - Set Printing" styles; only the bracket style yields set extraction. |415| Guf | guf.com.au | AU | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | shopify | AUD | later | medium | Shopify (AUD) with 112k MTG / 30k Pokémon / 46k Yu-Gi-Oh! singles, but every product carries one variant per physical store (Ballarat/Bendigo/Geelong/Werribee) at the same price, which would quadruple listings without price information; sealed products use per-store SKUs with UUIDs. Deferred until the adapter can collapse location variants. |416| Hareruya (晴れる屋) | hareruyamtg.com | JP | dealer | **implemented** | hareruya | ✓ (none) | ✓ | · | · | none | · | · | · | ✓ | none | page_number | api | JPY | wave2 | medium | Condition is exposed only as a numeric code (card_condition 1/2/…) → kept in metadata, never mapped. weekly_sales per offer is a useful velocity signal (metadata). |417| Hobbiesville | hobbiesville.com | CA | dealer | **implemented** | hobbiesville | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Toronto TCG + toy retailer. Shopify storefront; MTG singles titles embed "(SET-number)"; also Funko, LEGO and Japanese Pokémon sealed. ~200k products; 21k singles, 8.4k MTG singles. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |418| Kelz0r | kelz0r.dk | DK | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | DKK | later | medium | Custom platform (no robots.txt, no products.json / Store API). |419| Magic Madhouse | magicmadhouse.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | firecrawl | GBP | later | medium | BigCommerce storefront (no public products.json / Store API equivalent without an API token); would need HTML parsing of paginated category pages. Deferred — Total Cards and The Card Vault already cover UK TCG retail. |420| Magic Stronghold | magicstronghold.com | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | /products.json 404 — not Shopify/Woo (custom TCG platform). |421| MTGGoldfish | mtggoldfish.com | US | pricing_guide | **implemented** | mtggoldfish | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |422| MTGJSON | mtgjson.com | US | pricing_guide | **implemented** | mtgjson | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD/EUR | wave1 | easy | entry synthesized from connector meta.json |423| MTGStocks | mtgstocks.com | US | pricing_guide | **rejected** | — | · | · | · | · | years | · | · | · | ✓ | high | none | none | USD | later | hard | Private API blocks bots (403 CloudFront) and the data (TCGplayer/Cardmarket price relays) is redundant with mtgjson, tcgcsv and cardmarket-priceguide. |424| Play-in / Magic Bazar | play-in.com | FR | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom platform (magicbazar.fr redirects here); locale-prefixed HTML only, no product JSON. Cardmarket bulk files (group g1) cover EU TCG pricing. |425| Scryfall | scryfall.com | US | catalog | **implemented** | scryfall | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD/EUR | wave1 | easy | entry synthesized from connector meta.json |426| Star City Games | starcitygames.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | low (CF) | unknown | none | USD | later | hard | BigCommerce storefront behind Cloudflare (__cf_bm cookie): no Shopify/Woo JSON. Would need a BigCommerce/GraphQL adapter — not built here. |427| Toy Snowman | toysnowman.ca | CA | dealer | **implemented** | toy-snowman | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Canadian collector-toy and TCG e-shop (Hot Toys, S.H.Figuarts, Marvel Legends, Black Series, NECA, Mythic Legions, Gunpla, Warhammer). Shopify storefront. ~9.5k products; 6k MTG singles, 700 Pokémon singles, ~2k collector figures. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |428| Trader Online | trader-online.de | DE | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | EUR | later | medium | Cloudflare challenge on every request. |429| Troll and Toad | trollandtoad.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | medium (CF) | unknown | none | USD | later | hard | Shopify shop (sets _shopify_essential) but the storefront JSON is disabled: /products.json answers 401 and / redirects. The merchant has opted out of the public JSON — respected, not worked around. |430| Wizard's Tower | kanatacg.com | CA | dealer | **implemented** | wizards-tower | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Ottawa MTG/Lorcana/board-game store. Shopify storefront with one singles collection per MTG set (title '(SET)' suffix, NM/SP/MP variants). ~30k MTG singles across per-set collections, 5.9k Lorcana. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |431432### manga (1)433434| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |435|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|436| Travelling Man | travellingman.com | GB | dealer | **implemented** | travellingman | · | ✓ | · | · | none | · | · | ✓ | · | none | page_number | shopify | GBP | wave3 | easy | UK graphic-novel, manga and games chain (Leeds/York/Manchester/Newcastle, since 1991): manga (ISBN SKUs), graphic novels, S.H.Figuarts, trading figures, Funko, sealed Pokémon/MTG/Yu-Gi-Oh!/Lorcana/Digimon and Gunpla. Prices are the base currency GBP (/meta.json currency GBP). Manga/graphic-novel SKUs are ISBN-13s (kept as sku; ISBN identifiers are only derived from the barcode field). |437438### marvel_comics (1)439440| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |441|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|442| GoCollect | gocollect.com | US | analytics_provider | **blocked** | — | · | · | ✓ | · | years | · | · | · | · | high | unknown | none | USD | later | medium | Sales data is a paid membership product; terms forbid scraping. |443444### militaria (2)445446| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |447|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|448| Hermann Historica | hermann-historica.de | DE | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | none | unknown | none | EUR | later | hard | robots.txt disallows /en/auctions/, /en/live/ and /en/lotsearch/ — exactly the catalogue/result paths — so the site is not crawled. |449| Osenat | osenat.com | FR | auction_house | **implemented** | osenat | · | · | ✓ | ✓ | decades | · | · | · | · | none | offset | api | EUR | wave1 | medium | |450451### minerals (1)452453| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |454|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|455| e-Rocks | e-rocks.com | GB | marketplace | **implemented** | e-rocks | · | · | · | ✓ | none | · | · | · | ✓ | low | page_number | firecrawl | EUR | wave3 | medium | entry synthesized from connector meta.json |456457### model_cars (1)458459| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |460|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|461| Mattel Creations | creations.mattel.com | US | manufacturer | **implemented** | mattel-creations | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave2 | trivial | Hot Wheels Collectors (952 products), RLC, Elite 64, Car Culture, Matchbox Collectors, Barbie Signature (820), MOTU, WWE. Tags carry Brand:/Category:/Filter-AgeGrade:. Sold-out items kept as ended listings for MSRP history. |462463### model_trains (1)464465| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |466|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|467| Trainz.com | trainz.com | US | dealer | **implemented** | trainz | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | entry synthesized from connector meta.json |468469### movie_memorabilia (2)470471| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |472|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|473| Julien's Auctions | juliensauctions.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | high (CF) | unknown | none | USD | later | very_hard | Cloudflare JS challenge on every page. Not fought. |474| Propstore | propstore.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking | page_number | none | USD/GBP | later | very_hard | propstoreauction.com catalog pages: CloudFront 403 'Request blocked' (bot UA) / 202 challenge (browser UA). Not fought. |475476### music (15)477478| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |479|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|480| Discogs | discogs.com | global | collector_database | **implemented** | discogs | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |481| HHV | hhv.de | DE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom storefront without product JSON; Discogs covers vinyl pricing. |482| jpc.de | jpc.de | DE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom storefront (openresty), no product JSON; new-release retail only. |483| Mondo | mondoshop.com | US | dealer | **implemented** | mondo | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Mondo (Austin): vinyl soundtracks, 1/6 & 1/12 scale figures, soft vinyl, screen-printed movie posters. Shopify storefront; product_type Vinyl / 1/6 Scale / 1/12 Scale / Soft Vinyl / Posters. ~1.8k vinyl soundtracks, 460 collectibles (1/6 & 1/12 figures, soft vinyl), 75 posters. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |484| Newbury Comics | newburycomics.com | US | dealer | **implemented** | newbury-comics | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | Boston chain famous for exclusive colored-vinyl variants and signed editions. Shopify storefront; product_type Vinyl/CD/Cassette; catalog numbers in tags. ~1k exclusive colored vinyl, 200 box sets, 485 singles, 1.7k autographed items. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |485| Phonica Records | phonicarecords.com | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Custom platform; no product JSON. |486| Piccadilly Records | piccadillyrecords.com | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Custom platform without structured product JSON; vinyl retail prices add little beyond Discogs (already implemented). |487| Popsike | popsike.com | US | pricing_guide | **rejected** | — | · | · | ✓ | · | decades | · | · | · | · | none | unknown | api | USD | later | medium | Paid subscription; terms prohibit extraction. Discogs marketplace covers vinyl. |488| Resident Music | resident-music.com | GB | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | medium | unknown | shopify | GBP | later | medium | Shopify-hosted but /products.json answers 403 (storefront JSON disabled). |489| Rough Trade | roughtrade.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high | unknown | none | USD | later | hard | 403 to the honest bot UA on /products.json. Not circumvented. |490| Rough Trade | roughtrade.com | GB | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high | unknown | none | GBP | later | medium | 403 to the bot UA on catalogue paths; custom (non-Shopify) platform. |491| The Drift Record Shop | driftrecords.com | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | shopify | GBP | later | medium | Shopify (GBP) but the online catalogue holds only ~17 products (merch and a handful of Drift releases) — no pricing signal. |492| Turntable Lab | turntablelab.com | US | dealer | **implemented** | turntable-lab | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | NYC record & hi-fi shop. Only the vinyl collections are read (colored/deluxe/180g/7"/12"/genre essentials); audio hardware and accessories are skipped. ~800 colored-vinyl editions, 415 deluxe editions, 340 180g pressings + genre collections. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |493| Vinyl Me, Please | vinylmeplease.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Site is a Cargo (cargo.site) page, not a storefront; no products.json. Nothing to crawl. |494| Waxwork Records | waxworkrecords.com | US | dealer | **implemented** | waxwork-records | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | New Orleans horror/cult soundtrack label (limited colored vinyl). Shopify storefront; Vinyl/CD/Cassette variants on one product. ~250 vinyl soundtracks, 30 CDs, cassettes. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=USD. |495496### musical_instruments (1)497498| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |499|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|500| Reverb | reverb.com | US | marketplace | **implemented** | reverb | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |501502### nintendo_games (7)503504| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |505|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|506| DKOldies | dkoldies.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | low (CF) | unknown | none | USD | later | hard | BigCommerce storefront behind Cloudflare (__cf_bm), /products.json 404. Not Shopify/Woo — candidate for a future BigCommerce adapter. |507| EB Games Canada | ebgames.ca | CA | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high | unknown | none | CAD | later | hard | 403 to the honest bot UA. Not circumvented. |508| Lukie Games | lukiegames.com | US | dealer | **implemented** | lukie-games | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | entry synthesized from connector meta.json |509| Pink Gorilla Games | pinkgorillagames.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Shopify (verified) but the storefront JSON only exposes plush/merch/books (product_type Plushies 187/250, Books, Apparel, Pins); the retro-game inventory is not sold online. Nothing collectible to index. |510| Retro Game Trader | retrogametrader.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Host unreachable on 2026-09-08. |511| Video Game Trader | videogametrader.com | US | dealer | **implemented** | videogametrader | ✓ (none) | ✓ | · | · | none | · | · | ✓ | · | none | page_number | shopify | USD | wave2 | trivial | Titles carry platform + condition ('Used (Complete)', 'Used (Loose)', 'New'), tags Platform:/Condition:/Genre:; SKUs of CIB items embed the UPC. TCG singles/boosters sold on the same store are excluded (other groups cover TCG). |512| Video Games New York | videogamesnewyork.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | /products.json 404 — not Shopify/Woo. |513514### one_piece_card_game (1)515516| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |517|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|518| OPTCG API | optcgapi.com | US | catalog | **implemented** | optcg | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |519520### other_tcg (6)521522| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |523|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|524| Chimera Hobby Shop | chimerahobby.com | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | Host unreachable on 2026-09-08. |525| Dolly's | dollys.ca | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | Custom platform (nginx) answering HTTP 500 on / and 404 on /products.json; no Shopify or Woo endpoints. Unverifiable — skipped. |526| Dragon's Lair | dragonslair.ca | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Shopify (verified) but only 5 collections and the shop declares USD despite a .ca domain (meta.json currency=USD, country=CA) — too small and ambiguous to map safely. |527| Games Republic | gamesrepublic.ca | CA | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | CAD | later | hard | Host unreachable on 2026-09-08. |528| Grand Archive TCG Index | index.gatcg.com | US | manufacturer | **implemented** | grand-archive | ✓ (none) | · | · | · | none | ✓ | · | · | · | none | page_number | api | | wave3 | easy | entry synthesized from connector meta.json |529| Sorcery TCG (Erik's Curiosa) | sorcerytcg.com | US | manufacturer | **implemented** | sorcery-tcg | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | | wave3 | easy | entry synthesized from connector meta.json |530531### pens (3)532533| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |534|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|535| Chatterley Luxuries | chatterleyluxuries.com | US | dealer | **implemented** | chatterley-luxuries | ✓ (none) | ✓ | · | · | none | · | · | · | · | low | page_number | woocommerce | USD | wave2 | trivial | 6,900-item 'sold-out editions' archive (historical asking prices) deliberately skipped. |536| Fountain Pen Hospital | fountainpenhospital.com | US | dealer | **planned** | — | ✓ (none) | ✓ | · | · | none | · | · | ✓ | · | none | page_number | shopify | USD | wave2 | trivial | Shopify shop → handed to the Shopify connector group (ShopifyStoreConnector, config-only). Mostly new luxury pens (Montblanc, Pelikan, Sailor, Namiki LEs) — collectible limited editions. |537| Peyton Street Pens | peytonstreetpens.com | US | dealer | **implemented** | peyton-street-pens | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | Not Shopify (BigCommerce) — implemented here rather than deferred to the Shopify group. |538539### perfume (2)540541| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |542|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|543| Fragrantica | fragrantica.com | US | catalog | **blocked** | — | · | · | · | · | none | · | · | · | ✓ | blocking (CF) | page_number | none | USD | later | very_hard | Cloudflare challenge + terms forbid automated access; catalogue only (no market prices). |544| Parfumo | parfumo.com | DE | community | **rejected** | — | · | · | · | · | none | · | · | · | · | low | page_number | api | EUR | later | medium | Catalogue only — no market prices; the only trading surface (souk) is disallowed by robots. Low value for a pricing platform. |545546### playing_cards (1)547548| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |549|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|550| Potter & Potter Auctions | auction.potterauctions.com | US | auction_house | **implemented** | potter-auctions | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |551552### pokemon (39)553554| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |555|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|556| Ace Grading — population report & cert lookup | acegrading.com | GB | grading_company | **rejected** | — | · | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | infinite_scroll | none | GBP | wave3 | very_hard | No URL-addressable population or cert pages (Livewire-only, Cloudflare challenge). Verified live 2026-09-08 with Firecrawl (5 s wait): filters rendered, zero rows/cert results. Revisit if Ace publishes an API or static pop pages. |557| aucfree — オークフリー | aucfree.com | JP | analytics_provider | **implemented** | aucfree | · | · | ✓ | ✓ | none | · | · | · | ✓ | low | page_number | firecrawl | JPY | wave2 | medium | entry synthesized from connector meta.json |558| Bunjang (번개장터) | bunjang.co.kr | KR | marketplace | **implemented** | bunjang | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | KRW | wave2 | easy | 3 079 results for '포켓몬카드 PSA10'; rows carry KRW price, status, category id, tags, region label, favourites. |559| Card Merchant UK | cardmerchant.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Host unreachable at probe time (not related to Card Merchant NZ). |560| Card Universe | carduniverse.nl | NL | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Host unreachable at probe time. |561| Cardcorner | cardcorner.de | DE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Host unreachable at probe time. |562| Cards & Collections | cardsandcollections.de | DE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Host unreachable at probe time (DNS/timeout). |563| Catawiki | catawiki.com | NL | auction_house | **implemented** | catawiki | · | · | ✓ | ✓ | none | · | · | · | ✓ | high | page_number | scrapfly | EUR | wave1 | hard | entry synthesized from connector meta.json |564| CGC Cards | cgccards.com | US | grading_company | **implemented** | cgc-cards-cert | · | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | none | firecrawl | USD | wave2 | medium | Population counts currently read 'Coming Soon!' on many cards → population_report emitted only when a number is shown. |565| Chaos Cards | chaoscards.co.uk | GB | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | GBP | later | medium | Cloudflare "Just a moment…" challenge on every request (robots.txt 200 but all content paths challenged). No circumvention (SPEC §36). |566| Cherry Collectables | cherrycollectables.com.au | AU | dealer | **implemented** | cherrycollectables | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | AUD | wave3 | easy | Australia's largest card shop (Melbourne; official Panini NBA distributor): ~390k singles across NBA/NFL/soccer/MLB/NHL/AFL/UFC/F1 sports cards, Pokémon (incl. PSA/CGC/BGS graded slabs), Yu-Gi-Oh!, MTG, One Piece, Digimon, Flesh and Blood, plus sealed boxes. Group breaks are excluded. Prices are the base currency AUD (/meta.json currency AUD, Shopify.currency rate 1.0), GST included. Graded slabs carry the grader and grade in the title (parsed by parseGradeFromTitle) and in tags (Grader_PSA, grade 10). |567| eBay (Browse API) | ebay.com | US | marketplace | **gated** | ebay-browse | ✓ (oauth) | ✓ | · | · | none | · | · | ✓ | · | none | offset | api | USD/CAD/GBP/EUR/AUD | wave1 | medium | Connector fully implemented against the official OpenAPI contract; needs EBAY_CLIENT_ID + EBAY_CLIENT_SECRET (developer.ebay.com). Fixtures synthesised from the contract until a key exists. |568| Flagship Games | flagshipgames.sg | SG | dealer | **implemented** | flagshipgames | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | SGD | wave3 | easy | Singapore MTG specialist on BinderPOS: singles for most Magic sets back to Ice Age/Fourth Edition, Mystery Booster playtest cards, Final Fantasy and Marvel Universes Beyond, plus English and Japanese Pokémon singles, sealed MTG, One Piece and Lorcana. Prices are the base currency SGD (/meta.json currency SGD, country SG, Shopify.currency rate 1.0), GST included. Variants are condition + finish (Near Mint Foil…); a 0.00 price marks an unstocked condition and is dropped. |569| Goldin | goldin.co | US | auction_house | **implemented** | goldin | · | · | ✓ | · | none | · | ✓ | · | ✓ | high | page_number | scrapfly | USD | wave1 | hard | entry synthesized from connector meta.json |570| Good Games | goodgames.com.au | AU | dealer | **implemented** | goodgames | · | ✓ | · | · | none | · | · | ✓ | · | none | page_number | shopify | AUD | wave3 | easy | Australian games retailer chain (Sydney): sealed Pokémon, MTG, Yu-Gi-Oh!, One Piece, Digimon, Flesh and Blood, Lorcana, Star Wars Unlimited; Panini sports boxes; anime figures, action figures, Funko, blind boxes, Gunpla and plush. EAN barcodes appear in SKUs. Prices are the base currency AUD (/meta.json currency AUD, Shopify.currency rate 1.0), GST included. |571| Hills Cards | hillscards.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Visualsoft platform, no structured storefront JSON. |572| KanZen Games | kanzengames.com | CA | dealer | **implemented** | kanzen-games | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Toronto TCG shop with a dedicated PSA "slabs" collection (Japanese Pokémon heavy), Lorcana/Gundam/Digimon singles and sealed product. ~63k products; 53k TCG singles, 750 PSA slabs. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |573| Limitless TCG card database | limitlesstcg.com | DE | collector_database | **implemented** | limitless-tcg | · | · | · | · | years | · | · | · | · | none | none | api | USD/EUR | wave2 | easy | Sister databases onepiece.limitlesstcg.com (HTTP 500), lorcana./riftbound.limitlesstcg.com (DNS failure) were unreachable at research time. |574| magi (magi.camp) | magi.camp | JP | marketplace | **implemented** | magi | · | ✓ | ✓ | · | none | · | · | · | · | none | page_number | api | JPY | wave2 | medium | Series ids: 31 Pokémon, 34 Yu-Gi-Oh!, 32 Magic, 20 Duel Masters, 100148 One Piece (+ sealed sub-series 1005xx). |575| Mercari (US) | mercari.com | US | marketplace | **blocked** | — | · | ✓ | ✓ | · | months | · | · | · | ✓ | blocking (CF) | cursor | none | USD | wave2 | very_hard | Cloudflare challenge + session-bound search API (401 without SPA-minted auth); no __NEXT_DATA__ reachable. Not circumvented. |576| Mercari Japan (メルカリ) | jp.mercari.com | JP | marketplace | **blocked** | — | · | ✓ | ✓ | · | months | · | · | · | ✓ | high | cursor | none | JPY | wave1 | very_hard | Search HTML is a JS shell with zero item data (verified: 0 titles server-side); the JSON API needs DPoP-signed headers generated by the app (robots also disallows /v1/, /v2/). Sold prices are therefore not lawfully reachable without circumvention. |577| Pokellector | pokellector.com | US | collector_database | **blocked** | — | · | · | · | · | none | · | · | · | · | none | none | none | USD | later | easy | Terms of Use explicitly prohibit automated retrieval of their data (prices, images) without written permission → not crawled (SPEC §36). Their prices are TCGplayer relays anyway (covered by tcgcsv/limitless-tcg). |578| Pokémon TCG API | pokemontcg.io | US | catalog | **implemented** | pokemontcg | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD/EUR | wave1 | easy | entry synthesized from connector meta.json |579| PokemonPrice.com | pokemonprice.com | US | pricing_guide | **implemented** | pokemonprice | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |580| PSA (Professional Sports Authenticator) | psacard.com | US | grading_company | **implemented** | psa-cert | · | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | none | firecrawl | USD | wave1 | medium | Public cert verification implemented (psa-cert). APR & population report remain blocked (Collectors login) — recorded by group g0. |581| Rakuma (ラクマ, Rakuten flea market) | fril.jp | JP | marketplace | **rejected** | — | · | ✓ | ✓ | · | none | · | · | · | · | medium | page_number | none | JPY | later | hard | robots.txt forbids every search/browse path with parameters, leaving no compliant discovery route to listings. |582| Rakuten Ichiba (楽天市場) — Item Search API | openapi.rakuten.co.jp | JP | marketplace | **gated** | rakuten-ichiba | ✓ (api_key) | ✓ | · | · | none | · | · | · | · | none | page_number | api | JPY | wave2 | easy | Needs RAKUTEN_APP_ID (+ RAKUTEN_ACCESS_KEY for new apps). Connector implemented against the documented response shape; fixture built from the documentation. |583| Ruten (露天拍賣) | ruten.com.tw | TW | marketplace | **implemented** | ruten | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | offset | api | TWD | wave2 | easy | 75 130 results for '寶可夢 PSA10'; item JSON carries TWD price, stock, post/update time, storefront name, images. |584| Suruga-ya | suruga-ya.jp | JP | marketplace | **implemented** | surugaya | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | JPY | wave2 | medium | entry synthesized from connector meta.json |585| TAG Grading | my.taggrading.com | US | grading_company | **implemented** | tag-cert, tag-pop | · | · | · | · | none | ✓ | ✓ | · | ✓ | none | sitemap | firecrawl | USD | wave2 | medium | tag-cert reads /card/<cert> (name, set line, TAG Score, grade + label, population 'n <grade> graded / total graded' as of date, rank, chronology, front/back images); tag-pop reads set-level pop tables. |586| TCGdex | tcgdex.dev | global | catalog | **implemented** | tcgdex | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD/EUR | wave1 | easy | entry synthesized from connector meta.json |587| TCGplayer | tcgplayer.com | US | marketplace | **partial** | tcgcsv | ✓ (partner) | ✓ | ✓ | · | years | · | · | · | · | blocking | unknown | none | USD | wave1 | hard | Storefront is bot-protected and the API is closed; market prices are ingested through the public tcgcsv.com mirror (connector tcgcsv) and MTGGoldfish/Card Kingdom for MTG. Sold listings are not available. |588| The Card Vault | thecardvault.co.uk | GB | dealer | **implemented** | thecardvault | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | GBP | wave3 | easy | Glasgow hobby store: TCG singles (BinderPOS-style "Name (number)" titles with Foil / condition variants), sealed Pokémon/MTG/Yu-Gi-Oh!/One Piece/Lorcana, Panini & Topps sports boxes, Funko, Youtooz, Iron Studios statues, Nendoroids and Gunpla. Prices are the base currency GBP (/meta.json currency GBP, Shopify.currency rate 1.0). |589| Total Cards | totalcards.net | GB | dealer | **implemented** | totalcards | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | GBP | wave3 | easy | Large UK trading-card retailer (Newton Aycliffe, since 2012): Pokémon (English + Japanese) and Magic singles, sealed TCG products, Funko, figures and comics. Prices in products.json are the shop base currency GBP (Shopify.currency rate 1.0, /meta.json currency GBP); UK VAT included. |590| UltraJeux | ultrajeux.com | FR | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Site answers 410 Gone on catalogue paths (shop closed/moved). |591| Whatnot | whatnot.com | US | marketplace | **blocked** | — | · | ✓ | ✓ | ✓ | months | · | · | · | ✓ | blocking (CF) | infinite_scroll | none | USD | wave2 | very_hard | Cloudflare managed challenge on every path (including robots.txt) for plain clients; no public API; sold data only inside the authenticated app. Not crawled (SPEC §36). |592| Yahoo! Auctions Japan (ヤフオク!) | auctions.yahoo.co.jp | JP | marketplace | **implemented** | yahoo-auctions-jp | · | ✓ | ✓ | ✓ | months | · | · | · | · | low | offset | api | JPY | wave1 | medium | Plain HTTPS with the bot UA returned full pages (200, ~0.9 MB) for search, closed search and item pages. 6 711 live / 83 670 closed lots for 'ポケモンカード PSA10'. Closed pages beyond the site window: see aucfree. |593| Yahoo! Shopping Japan — itemSearch V3 API | shopping.yahooapis.jp | JP | marketplace | **gated** | yahoo-shopping-jp | ✓ (api_key) | ✓ | · | · | none | · | · | ✓ | · | none | offset | api | JPY | wave2 | easy | Needs YAHOO_JP_APP_ID. Connector implemented against the documented response; fixture is the documentation's sample response. |594| Yuyu-tei (遊々亭) | yuyu-tei.jp | JP | dealer | **implemented** | yuyu-tei | · | ✓ | · | · | none | · | · | · | · | none | none | api | JPY | wave2 | easy | Games: poc opc ygo ws digi dm ua vg bs gcg (also yrd, wsr, chaos, pm, re, hocg, zx, wx, lo, fe, sev, xs, gab, ei available). |595596### rolex (6)597598| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |599|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|600| Analog:Shift | analogshift.com | US | dealer | **implemented** | analog-shift | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave3 | easy | entry synthesized from connector meta.json |601| Bob's Watches | bobswatches.com | US | dealer | **implemented** | bobs-watches | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |602| Bonhams | bonhams.com | GB | auction_house | **implemented** | bonhams | · | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | GBP/USD/HKD/EUR/AUD/CHF | wave1 | easy | entry synthesized from connector meta.json |603| Christie's | christies.com | US | auction_house | **implemented** | christies | ✓ (none) | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD/GBP/HKD/EUR/CHF | wave1 | easy | entry synthesized from connector meta.json |604| HODINKEE Shop | shop.hodinkee.com | US | dealer | **implemented** | hodinkee-shop | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | USD | wave3 | easy | HODINKEE's authorised-retail and pre-owned/vintage watch shop (New York): pre-owned Rolex, Cartier, Omega, Grand Seiko, vintage chronographs (Universal Genève, Zenith, Heuer, Patek, AP) and limited editions for HODINKEE. Rich structured tags (approximate_age, case_size, materials, box/papers). Straps, accessories, books and Apple Watch are excluded. Prices are the base currency USD (/meta.json currency USD, Shopify.currency rate 1.0). Sold vintage/pre-owned pieces stay published as out-of-stock products, so most watch listings arrive as availability "ended" with their last asking price — useful price history, but never treated as a realised sale. Only products whose product_type is "Watches : …" or "… : New Watch" are mapped; everything else in a watch collection (straps, pouches, books) is skipped. |605| Sotheby's | sothebys.com | US | auction_house | **implemented** | sothebys | ✓ (none) | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | USD/GBP/HKD/EUR/CHF | wave1 | easy | entry synthesized from connector meta.json |606607### silver (1)608609| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |610|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|611| Woolley & Wallis | woolleyandwallis.co.uk | GB | auction_house | **implemented** | woolley-wallis | ✓ (none) | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | GBP | wave1 | medium | Sale id read from the public lot page attribute sale-id="…". |612613### sneakers (29)614615| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |616|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|617| Capsule Toronto | capsuletoronto.com | CA | dealer | **implemented** | capsule-toronto | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Toronto sneaker/streetwear boutique (Nike, Jordan, New Balance, adidas, ASICS, Converse). Shopify storefront; titles end with the manufacturer style code (e.g. IX3529-010). ~9k footwear SKUs; Nike 2.4k, Jordan 1k, New Balance 900. Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |618| Cool Kicks | coolkicks.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | /products.json returns 200 but not a Shopify products payload (HTML). Not a usable Shopify storefront. |619| Crepslocker | crepslocker.com | GB | dealer | **implemented** | crepslocker | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | GBP | wave3 | easy | Blackburn (UK) luxury sneaker and streetwear reseller: Air Jordan, Nike Dunk, Yeezy, designer trainers (Dior, Balenciaga, Hermès), a "Preloved" pre-owned range with condition tags, Swatch × AP watches, Pokémon sealed and Pop Mart Labubu. Prices are the base currency GBP (/meta.json currency GBP, Shopify.currency rate 1.0). "Preloved -" titles are pre-owned pairs; their condition tag (e.g. "Condition: Very good") is kept in metadata.tags. |620| Finesse (solefiness.com) | finessestore.com | AU | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | shopify | AUD | later | medium | Shopify (AUD) boutique of current-season women's sneakers at retail; no resale/collectible signal. |621| Flight Club | flightclub.com | US | marketplace | **implemented** | flight-club | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |622| FOOTDISTRICT | footdistrict.com | ES | dealer | **implemented** | footdistrict | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | EUR | wave3 | easy | Spanish authorised sneaker & streetwear retailer (Almería): Nike/Jordan/adidas/ASICS/New Balance releases with EU sizes and style-code SKUs (e.g. IQ6573-100), plus Medicom Be@rbrick art toys. Spanish-language product types ("Calzado"). Prices are the base currency EUR (/meta.json currency EUR, Shopify.currency rate 1.0), Spanish VAT included. |623| GOAT | goat.com | US | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | ✓ | blocking | unknown | none | USD | wave1 | very_hard | Anti-bot (DataDome/PerimeterX) blocks all automated access; no public API. |624| Hanon Shop | hanon-shop.com | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Host unreachable at probe time. |625| Hypeboost | hypeboost.com | NL | marketplace | **implemented** | hypeboost | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | EUR | wave3 | medium | entry synthesized from connector meta.json |626| Index PDX | indexpdx.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | medium | unknown | none | USD | later | hard | Shopify shop locked (HTTP 423 Locked on /products.json). Not accessible. |627| Kick Game | kickgame.co.uk | GB | dealer | **implemented** | kickgame | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | GBP | wave3 | easy | London premium sneaker retailer/reseller (since 2013): Air Jordan, Nike Dunk/SB, Yeezy, New Balance, plus Bearbrick, KAWS and Labubu collectibles and Swatch × Omega/Blancpain watches. Size-level variants carry the style code in the SKU (e.g. DM7866-200.3UK). Prices are the base currency GBP: the storefront shows visitors a geo-converted presentment currency (Shopify.currency active USD, rate 1.38 from a North-American IP) but products.json and /meta.json (currency GBP, primary domain www.kickgame.co.uk) are GBP. The .com host redirects to .co.uk. |628| KicksCrew | kickscrew.com | HK | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Bot protection blocks fetches. |629| Kikikickz | kikikickz.com | FR | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | ✓ | blocking (CF) | unknown | none | EUR | later | very_hard | 403 for the bot UA on every path including /robots.txt. |630| KLEKT | klekt.com | GB | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | EUR/GBP | later | medium | Bot protection blocks fetches. |631| KREAM (크림, Naver) | kream.co.kr | KR | marketplace | **planned** | — | · | ✓ | ✓ | · | years | · | · | · | ✓ | medium | cursor | none | KRW | wave2 | very_hard | Not implemented: the product API needs app-secret request headers (would be circumvention); the SSR HTML only exposes a Nuxt payload serialised as a JS function and an og:product:price meta whose meaning (last trade vs. lowest ask) is ambiguous — storing it would violate the data-honesty rule. Revisit if KREAM publishes a partner API. |632| Laced | laced.com | GB | marketplace | **implemented** | laced | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | GBP | wave2 | easy | entry synthesized from connector meta.json |633| Livestock | deadstock.ca | CA | dealer | **implemented** | livestock | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | CAD | wave3 | easy | Canadian sneaker boutique (Livestock, deadstock.ca). Shopify storefront; sizes as variants with structured SKU (style\|colour\|size). Retail asks, not resale. ~450 footwear SKUs (adidas Originals, ASICS, Jordan, Converse). Verified live 2026-09-08: robots.txt, /products.json?limit=1 (200 JSON), /collections.json, /meta.json currency=CAD. |634| Novelship | novelship.com | SG | marketplace | **implemented** | novelship | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |635| OVERKILL | overkillshop.com | DE | dealer | **implemented** | overkillshop | · | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | EUR | wave3 | easy | Berlin sneaker boutique (since 2003): adidas/ASICS/New Balance/Nike/Jordan releases and an "Overkill Archive" of past drops with EU sizes and article-number tags, plus Medicom Be@rbrick 1000% art toys. Prices are the base currency EUR (/meta.json currency EUR, Shopify.currency rate 1.0), German VAT included. |636| Restocks | restocks.net | NL | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | ✓ | blocking (CF) | unknown | none | EUR | later | very_hard | TLS handshake rejected for the bot client (LibreSSL alert internal error on restocks.net and www) and Firecrawl scrape timed out — site unreachable to non-browser clients. |637| Sneakers123 | sneakers123.com | AT | analytics_provider | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | sitemap | none | EUR | later | medium | Retail price comparison of shop inventories (affiliate), not collectible resale/market data. |638| SNKRDUNK (スニーカーダンク) | snkrdunk.com | JP | marketplace | **blocked** | — | · | ✓ | ✓ | · | months | · | · | · | ✓ | low | sitemap | none | JPY | wave2 | hard | Product pages are server-rendered without any price (verified on /en/sneakers/019332 and /en/trading-cards/843266); prices come from /en/v1/* which robots.txt disallows. Sitemaps (5 sneaker + 9 card shards) exist but yield only URLs/titles. |639| Sole Retriever | soleretriever.com | US | analytics_provider | **blocked** | — | · | · | · | · | none | · | · | · | ✓ | high (CF) | sitemap | none | USD | later | hard | Release-date / raffle aggregator (no market prices) and the allowed /collections/* path returns 403 (Cloudflare) to the bot UA. |640| Solebox | solebox.com | DE | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | EUR | later | medium | Custom (non-Shopify) storefront; no product JSON found. |641| Stadium Goods | stadiumgoods.com | US | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Bot protection (Akamai) blocks fetches. |642| StockX | stockx.com | US | marketplace | **blocked** | — | · | ✓ | ✓ | · | years | · | · | · | ✓ | blocking | unknown | none | USD | wave1 | very_hard | PerimeterX returns 404/403 to every non-browser and to rendered fetches; public API is partner-only. No circumvention attempted (SPEC §36). Partner data feed is the lawful route. |643| The Sole Supplier (Sole Market) | thesolesupplier.co.uk | GB | analytics_provider | **rejected** | — | · | ✓ | · | · | none | · | · | · | ✓ | low | sitemap | none | GBP | later | medium | Affiliate aggregator of retailers' retail prices (not resale market data) — duplicates retailer feeds without adding transactions or asks. |644| Urban Necessities | urbannecessities.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | medium | unknown | none | USD | later | hard | Shopify but /products.json answers 401 — storefront JSON disabled by the merchant. Respected. |645| Wethenew | wethenew.com | FR | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | high (CF) | page_number | none | EUR | later | hard | Shopify storefront JSON (/products.json) returns 403 to the honest UA (bot protection); HTML home is 200 but products.json is the only structured route. |646647### space (1)648649| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |650|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|651| RR Auction | rrauction.com | US | auction_house | **implemented** | rr-auction | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | USD | wave1 | medium | entry synthesized from connector meta.json |652653### sports_cards (14)654655| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |656|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|657| 130point | 130point.com | US | analytics_provider | **rejected** | — | · | · | ✓ | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Re-publishes eBay sold data under eBay's terms; bot-protected; use eBay official API instead. |658| Alt | alt.xyz | US | analytics_provider | **implemented** | alt-xyz | · | ✓ | ✓ | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave3 | medium | entry synthesized from connector meta.json |659| Beckett Grading Services (BGS) — card lookup & pop report | beckett.com | US | grading_company | **blocked** | — | · | · | · | · | none | ✓ | ✓ | · | ✓ | high (CF) | none | none | USD | wave2 | very_hard | BGS card lookup (/grading/card-lookup → /api/grading/*) and pop report (/grading/pop-report) both require a reCAPTCHA token; verified live 2026-09-08 (plain POST of the pop form and a Firecrawl render of the lookup URL both return the reCAPTCHA gate). Grader slug bgs stays taxonomy-only. |660| Blowout Cards | blowoutcards.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Custom (Magento-style) platform: /products.json 403, /wp-json/wc/store/v1/products returns HTML. Not a Shopify/Woo storefront — out of scope for this fleet. |661| Burbank Sportscards | burbanksportscards.com | US | dealer | **rejected** | — | · | · | · | · | none | · | · | · | · | none | unknown | none | USD | later | hard | Host unreachable on 2026-09-08 (connection failed). Skipped. |662| Card Ladder | cardladder.com | US | analytics_provider | **blocked** | — | · | · | · | · | none | · | · | · | · | none | unknown | api | USD | later | medium | Subscription product; login required. |663| COMC | comc.com | US | marketplace | **implemented** | comc | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |664| Dave & Adam's Card World | dacardworld.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | USD | later | hard | Cloudflare 403 to the honest bot UA on / and every probed path; custom (non-Shopify) platform. Not circumvented. |665| Heritage Auctions | ha.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | decades | · | ✓ | · | · | high | unknown | none | USD | wave1 | very_hard | Prices-realised archive requires a free but mandatory account (login wall) and terms prohibit automated access; upcoming-lot pages are protected. Data licence/partnership is the lawful route. |666| MySlabs | myslabs.com | US | marketplace | **implemented** | myslabs | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |667| SGC (Sportscard Guaranty) — cert lookup & pop report | gosgc.com | US | grading_company | **blocked** | — | ✓ (partner) | · | · | · | none | ✓ | ✓ | · | ✓ | medium | none | none | USD | wave2 | very_hard | Cert lookup behind reCAPTCHA; pop report only through an origin-restricted XHR API; legacy ASP.NET report offline. Verified live 2026-09-08. Grader slug sgc stays taxonomy-only. |668| SportsCardsPro (PriceCharting) | sportscardspro.com | US | pricing_guide | **implemented** | sportscardspro | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | USD | wave1 | medium | entry synthesized from connector meta.json |669| Steel City Collectibles | steelcitycollectibles.com | US | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking (CF) | unknown | none | USD | later | hard | Cloudflare 403 to the honest bot UA on all paths; custom platform. Not circumvented. |670| TCDB – Trading Card Database | tcdb.com | US | collector_database | **blocked** | — | · | · | · | · | none | · | · | · | ✓ | blocking (CF) | page_number | none | USD | later | very_hard | Cloudflare managed challenge on all paths including robots.txt (HTTP 403); no lawful automated access path — not crawled. |671672### sports_memorabilia (5)673674| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |675|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|676| Grey Flannel Auctions | greyflannelauctions.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking (CF) | unknown | none | USD | later | very_hard | Cloudflare WAF 403 block page for every request (bot and browser UA). Not fought. |677| Iconic Auctions | iconicauctions.com | US | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | · | blocking | unknown | none | USD | later | very_hard | Akamai 'Access Denied' for every request incl. robots.txt. Not fought. |678| Lelands | auction.lelands.com | US | auction_house | **implemented** | lelands | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |679| Pristine Auction | pristineauction.com | US | marketplace | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | high (CF) | unknown | none | USD | later | very_hard | Cloudflare 'Just a moment' challenge on the homepage for both UAs; no public sold endpoint reachable without passing the challenge. Could be revisited with Scrapfly ASP on the public sold pages if terms allow. |680| SCP Auctions | catalogs.scpauctions.com | US | auction_house | **implemented** | scp-auctions | ✓ (none) | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |681682### stamps (10)683684| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |685|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|686| Aste Bolaffi | astebolaffi.it | IT | auction_house | **implemented** | aste-bolaffi | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | EUR | wave2 | medium | 10 lots per page → slow (3 s politeness). |687| Cherrystone Philatelic Auctioneers | auctions.cherrystoneauctions.com | US | auction_house | **implemented** | cherrystone | · | · | ✓ | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |688| Colnect | colnect.com | IL | catalog | **rejected** | — | ✓ (partner) | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | very_hard | Automated access prohibited without a CAPI licence (robots.txt + Anubis challenge). Revisit only with a licence. |689| Corinphila Auctions | corinphila.ch | CH | auction_house | **implemented** | corinphila | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | CHF | wave3 | easy | Archive auctions 12–28 (Nov 2016 – Jun 2024) with 'Hammer price : X CHF' per lot; 2025+ sales only as PDF result lists + JS catalogue. |690| Daniel F. Kelleher Auctions | stampauctionnetwork.com | US | auction_house | **implemented** | kelleher | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |691| David Feldman SA | davidfeldman.com | CH | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking (CF) | unknown | none | EUR/CHF | later | very_hard | Cloudflare hard block ('Attention Required!' 403) on every page for the bot UA; robots also disallows /wp-json/. Not retried with anti-bot tooling. |692| Robert A. Siegel Auction Galleries | siegelauctions.com | US | auction_house | **blocked** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | USD | later | medium | Power Search results require login. |693| Stamp Auction Network (prices realized, all firms) | stampauctionnetwork.com | US | marketplace | **partial** | kelleher | · | · | ✓ | ✓ | decades | · | · | · | · | none | page_number | api | USD/GBP/EUR/CAD/AUD/CHF | wave3 | medium | Kelleher (firm V) is implemented; a generic connector for the other ~100 firms in the same cCatalog3 format (Rasdale RA, Harmers HN, Cavendish CV, Gärtner CG, Soler y Llach SO, Sandafayre ZG, Gibbons GI, Maresch RM…) needs the POST 'Next' pagination (form-encoded) that the HTTP engine does not send yet. |694| Stanley Gibbons Baldwin's | sgbaldwins.com | GB | auction_house | **implemented** | sgbaldwins | ✓ (none) | · | ✓ | ✓ | years | · | · | · | · | none | none | api | GBP | wave2 | easy | ≈ 200 past auctions since Jan 2020 (Stamps 111, Coins 38, Medals 4; trading cards/comics left to other connectors). buildId read from the home page at each run. |695| Stanley Gibbons online shop | shop.stanleygibbons.com | GB | dealer | **implemented** | stanley-gibbons-shop | ✓ (none) | ✓ | · | · | none | · | · | · | · | none | page_number | shopify | GBP | wave3 | trivial | Collections stamps-great-britain (≈ 1 600) and stamps-commonwealth (≈ 4 100). stanleygibbons.com itself exposes no public price guide (printed catalogues only); coins are sold on baldwin.co.uk. |696697### star_wars_tcg (1)698699| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |700|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|701| SWU-DB | swu-db.com | US | catalog | **implemented** | swu-db | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |702703### trading_cards (3)704705| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |706|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|707| Buyee (proxy shopping for Yahoo! Auctions / Mercari) | buyee.jp | JP | marketplace | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | high (CF) | page_number | none | JPY | later | hard | Adds no access: Yahoo! Auctions serves its public pages directly to the bot UA (yahoo-auctions-jp). Buyee returns 403 to non-browser clients (even /robots.txt) and only mirrors Yahoo/Mercari items with a proxy fee. |708| Shopee Taiwan (蝦皮購物) | shopee.tw | TW | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | ✓ | blocking | offset | none | TWD | later | very_hard | Anti-bot: JSON search endpoint returns 403 to non-browser clients; the site is a JS shell. Not retried. |709| TCGCSV | tcgcsv.com | US | pricing_guide | **implemented** | tcgcsv | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD | wave1 | easy | entry synthesized from connector meta.json |710711### video_games (9)712713| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |714|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|715| Console Passion | consolepassion.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Custom platform (redirect to bare host, no products.json / Store API). |716| eStarland | estarland.com | US | dealer | **implemented** | estarland | · | ✓ | · | · | none | · | · | · | · | high (CF) | page_number | scrapfly | USD | wave2 | medium | Main-grid cards: h4 name, platformName "Nintendo / NES", New/Used, priceProductHolder (unavailPrice = out of stock), product id in URL; 50 platform pages listed in the nav. Carousel/featured cards duplicate grid items and are ignored. |717| GameValueNow | gamevaluenow.com | US | pricing_guide | **blocked** | — | · | · | · | · | years | · | · | · | · | blocking (CF) | unknown | none | USD | later | very_hard | Cloudflare challenge for plain HTTP and connection refused for Scrapfly (2026-09-08); robots.txt could not be read → not crawled. PriceCharting (implemented) covers loose/CIB/new retro game prices. |718| JJGames | jjgames.com | US | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | ✓ | none | infinite_scroll | none | USD | later | hard | Ecwid SPA with no public product endpoint (storefront API 404 without token, REST API 403); JJGames is PriceCharting's sister store and PriceCharting is already implemented → not worth a rendered-crawl connector. |719| Mighty Ape | mightyape.co.nz | NZ | dealer | **blocked** | — | · | ✓ | · | · | none | · | · | · | · | blocking | unknown | none | NZD | later | medium | Bot-protection interstitial ("Please wait…") returned to all automated requests; custom platform. |720| PriceCharting | pricecharting.com | US | pricing_guide | **implemented** | pricecharting | ✓ (none) | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD | wave1 | easy | entry synthesized from connector meta.json |721| Retro Games Ltd | retrogames.co.uk | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | none | GBP | later | medium | Custom CGI shop ("Search Found No Entries" for /wp-json); robots disallows most .cgi endpoints. No structured data. |722| VGA, ANACS, ICCS, HGA (minor graders) — desk research only | vggrader.com | US | grading_company | **researching** | — | · | · | · | · | none | · | ✓ | · | ✓ | medium | none | none | USD | later | hard | Not probed live this session (brief: research only unless trivially public). VGA (vggrader.com) publishes no per-cert verification page; ANACS (anacs.com) has a serial lookup form; ICCS (iccscoin.ca) has no online verification; HGA (hybridgrading.com) has a cert page behind a JS app. To be verified in a later wave. |723| WATA Games (now PSA Video Games) — cert verification | psavideogames.com | US | grading_company | **rejected** | — | · | · | · | · | none | · | ✓ | · | ✓ | high (CF) | none | none | USD | wave3 | hard | watagames.com redirects to psavideogames.com whose verify page is a 404; no public WATA population report found (taxonomy populationUrl https://www.watagames.com/population is dead). Video-game certs verify through psa-cert where PSA-graded. Verified live 2026-09-08. |724725### vintage_toys (9)726727| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |728|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|729| Craigslist | craigslist.org | US | marketplace | **rejected** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | USD | later | medium | Terms forbid scraping; RSS feeds removed; low value for pricing (no sold data, unstructured titles). |730| Etsy (Open API v3) | etsy.com | US | marketplace | **gated** | etsy | ✓ (api_key) | ✓ | · | · | none | · | · | · | · | none | offset | api | USD/GBP/EUR/CAD/AUD | wave1 | easy | Connector implemented against the official OpenAPI schema (etsy.com/openapi/generated/oas/3.0.0.json); needs ETSY_API_KEY. Fixture synthesised from the schema (the reference carries no example response). |731| Facebook Marketplace | facebook.com | US | marketplace | **rejected** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | USD | later | medium | Requires a Facebook login; Meta terms prohibit automated collection. Not lawfully accessible. |732| Gumtree | gumtree.com | GB | marketplace | **rejected** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | GBP | later | medium | Anti-bot; classifieds without sold data; low pricing value. |733| Hake's Auctions | hakes.com | US | auction_house | **implemented** | hakes | · | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |734| Kijiji | kijiji.ca | CA | marketplace | **rejected** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | CAD | later | medium | Anti-bot; terms forbid automated access; asking prices only, no sold data. |735| Leboncoin | leboncoin.fr | FR | marketplace | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | EUR | later | medium | DataDome; terms forbid scraping. |736| Morphy Auctions | morphyauctions.com | US | auction_house | **implemented** | morphy | · | · | ✓ | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |737| Wallapop | wallapop.com | ES | marketplace | **researching** | — | · | · | · | · | none | · | · | · | · | high | unknown | none | EUR | later | medium | Public search API observed (api.wallapop.com) — terms review pending. |738739### watches (16)740741| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |742|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|743| Antiquorum | catalog.antiquorum.swiss | CH | auction_house | **implemented** | antiquorum | · | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | CHF/HKD/EUR/USD | wave1 | easy | entry synthesized from connector meta.json |744| Carousell (SG / HK) | carousell.sg | SG | marketplace | **blocked** | — | · | ✓ | · | · | none | · | · | · | ✓ | high (CF) | cursor | none | SGD/HKD | later | very_hard | Search pages are robots-disallowed and the allowed api-service endpoint returns 403 (Cloudflare) to the bot UA. |745| CHRONEXT | chronext.com | DE | dealer | **implemented** | chronext | · | ✓ | · | · | none | · | · | · | · | none | offset | api | USD/EUR/GBP/CHF | wave2 | easy | Displayed currency follows the requester's geo (USD seen from North America) — stored as shown. |746| Chrono24 | chrono24.com | global | marketplace | **implemented** | chrono24 | · | ✓ | · | · | none | · | · | · | ✓ | high (CF) | page_number | scrapfly | USD | wave1 | hard | entry synthesized from connector meta.json |747| European Watch Company | europeanwatch.com | US | dealer | **implemented** | european-watch-company | · | ✓ | · | · | none | · | · | · | · | none | none | api | USD | wave2 | easy | One ~5 MB page = whole inventory (750 watches). |748| European Watch Company | europeanwatch.com | US | dealer | **implemented** | crown-caliber | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |749| Fellows Auctioneers | fellows.co.uk | GB | auction_house | **blocked** | — | · | · | ✓ | ✓ | years | · | · | · | ✓ | blocking | unknown | none | GBP | later | very_hard | Same AWS ELB 202/empty-body bot challenge as Forum Auctions on every page. |750| Loupe This | loupethis.com | US | auction_house | **implemented** | loupe-this | ✓ (none) | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | USD | wave1 | easy | 4 251 closed lots (43 pages) since 2021; ~30 live lots per week. |751| Subdial | subdial.com | GB | marketplace | **implemented** | subdial | · | ✓ | · | · | none | · | · | · | · | none | page_number | api | GBP | wave2 | easy | entry synthesized from connector meta.json |752| The 1916 Company (WatchBox / Govberg) | the1916company.com | US | dealer | **planned** | — | · | ✓ | · | · | none | · | · | · | ✓ | medium (CF) | unknown | none | USD | later | hard | No product sitemap (sitemap_0-pipeline/sitemap_1 hold 60 static pages) and the category URL returned 404 to the bot; inventory grid appears JS/API driven under /api/* (robots-disallowed). Needs a Scrapfly render experiment before deciding. |753| WatchCharts | watchcharts.com | US | analytics_provider | **blocked** | — | ✓ (partner) | · | · | · | years | · | · | · | ✓ | blocking (CF) | none | none | USD | wave2 | very_hard | 403 for every path with the honest UA (robots.txt, home, terms — re-verified 2026-09-08, also via Firecrawl → 404/403). Circumventing would require a browser fingerprint against an explicit block; market-index values are the company's paid product. |754| Watchfinder & Co. | watchfinder.co.uk | GB | dealer | **implemented** | watchfinder | · | ✓ | · | · | none | · | · | · | ✓ | low | page_number | firecrawl | GBP | wave2 | medium | entry synthesized from connector meta.json |755| WatchUSeek forums (sales corner) | watchuseek.com | US | forum | **rejected** | — | · | ✓ | · | · | years | · | · | · | · | medium (CF) | page_number | none | USD | later | hard | Forum classifieds: unstructured member posts with personal data, no reliable price/sale fields — out of scope per brief. |756| Wind Vintage | windvintage.com | US | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | none | none | USD | later | medium | Inventory is 3 blog-style posts without structured prices (mostly sells by appointment); the 5 685-URL sitemap is editorial content. Not worth a connector. |757| Wind Vintage | windvintage.com | US | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | firecrawl | USD | later | medium | Squarespace storefront (no Shopify/Woo JSON). Squarespace exposes ?format=json on collection pages — candidate for a small dedicated connector later; low volume (curated vintage watches). |758| Xupes | xupes.com | GB | dealer | **rejected** | — | · | ✓ | · | · | none | · | · | · | · | none | unknown | firecrawl | GBP | later | medium | Magento 2 storefront (no public JSON catalogue). Pre-owned watches already covered by Watchfinder/Subdial/Chrono24; candidate for a later JSON-LD (adapters.productsFromHtml) connector. |759760### whisky (8)761762| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |763|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|764| Just Whisky | just-whisky.co.uk | GB | auction_house | **implemented** | just-whisky | ✓ (none) | · | ✓ | · | none | · | · | · | · | none | page_number | api | GBP | wave1 | easy | entry synthesized from connector meta.json |765| Scotch Whisky Auctions | scotchwhiskyauctions.com | GB | auction_house | **implemented** | scotch-whisky-auctions | · | · | ✓ | ✓ | none | · | · | · | · | none | page_number | api | GBP | wave1 | easy | entry synthesized from connector meta.json |766| Spirits Auctioneer | spiritsauctioneer.com | GB | auction_house | **rejected** | — | · | · | · | · | none | · | · | · | · | none | none | none | GBP | later | trivial | Domain serves a 114-byte empty page (parked/no content) on 2026-09-08 — no auction data. |767| Unicorn Auctions | unicornauctions.com | US | auction_house | **blocked** | — | · | ✓ | ✓ | ✓ | years | · | · | · | ✓ | low | infinite_scroll | none | USD | wave2 | hard | Terms of Use expressly forbid automated access/copying, and the only data path is the robots-disallowed /api/. Not crawled. |768| Whisky Auctioneer | whiskyauctioneer.com | GB | auction_house | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | GBP | later | medium | Cloudflare challenge on all pages. |769| Whisky Hammer | whiskyhammer.com | GB | auction_house | **implemented** | whisky-hammer | · | · | ✓ | · | none | · | · | · | ✓ | low (CF) | page_number | firecrawl | GBP | wave2 | medium | entry synthesized from connector meta.json |770| Whisky.Auction | whisky.auction | GB | auction_house | **implemented** | whisky-auction | · | · | ✓ | ✓ | years | · | · | · | · | none | page_number | api | GBP | wave1 | easy | ~190 past auctions since 2016 (ids 10–202), 800–4,000 lots each; category filter accepts comma lists; lots sorted by price desc, unsold lots carry winning bid -1. |771| Whiskybase | whiskybase.com | NL | collector_database | **blocked** | — | · | · | · | · | none | · | · | · | · | blocking | unknown | none | EUR | later | medium | Cloudflare challenge; terms forbid scraping. |772773### wine (7)774775| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |776|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|777| Acker Merrall & Condit (Acker Wines) | ackerwines.com | US | auction_house | **blocked** | — | · | ✓ | ✓ | ✓ | decades | · | · | · | ✓ | blocking (CF) | unknown | firecrawl | USD/HKD/SGD | wave2 | very_hard | Direct HTTP blocked by Cloudflare WAF (403 for every UA); prices-realised archive behind login (verified via Firecrawl 2026-09-08). Only pre-sale catalogues are public — no realised prices. |778| Hart Davis Hart Wine Co. | hdhauctions.com | US | auction_house | **implemented** | hdh-wine | · | · | ✓ | · | none | · | · | · | ✓ | low | page_number | firecrawl | USD | wave2 | medium | entry synthesized from connector meta.json |779| iDealwine | idealwine.com | FR | pricing_guide | **implemented** | idealwine | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | EUR | wave2 | easy | entry synthesized from connector meta.json |780| Liv-ex | liv-ex.com | GB | analytics_provider | **rejected** | — | ✓ (partner) | · | ✓ | · | decades | · | · | · | ✓ | medium | none | none | GBP | later | very_hard | Paid, members-only data (per brief). Only headline index values are public. |781| Wine-Searcher | wine-searcher.com | NZ | pricing_guide | **rejected** | — | ✓ (partner) | ✓ | · | · | years | · | · | · | ✓ | high | page_number | none | USD/GBP/EUR | later | very_hard | Paid API / licensed data; site terms forbid scraping and robots disallows the price facets we would need. Merchant asking prices only — no sales. |782| WineBid | winebid.com | US | marketplace | **implemented** | winebid | · | ✓ | ✓ | ✓ | none | · | · | · | · | none | page_number | api | USD | wave2 | easy | entry synthesized from connector meta.json |783| Zachys Wine Auctions | bid.zachys.com | US | auction_house | **blocked** | — | · | ✓ | ✓ | ✓ | years | · | · | · | · | blocking | page_number | none | USD/HKD | wave2 | hard | bid.zachys.com answers HTTP 403 (CloudFront 'Request blocked') to plain requests for auction lists and catalogues; not circumvented. Retail Shopify storefront (www.zachys.com/products.json) noted for the Shopify connector group. |784785### yugioh (1)786787| Source | Domain | Country | Type | Status | Connectors | API | Live | Sold | Auction | Hist. | Pop. | Cert | GTIN | JS | Anti-bot | Pagination | Engine | Currency | Priority | Difficulty | Notes |788|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|789| YGOPRODeck | ygoprodeck.com | US | catalog | **implemented** | ygoprodeck | ✓ (none) | · | · | · | none | · | · | · | · | none | page_number | api | USD/EUR | wave1 | easy | entry synthesized from connector meta.json |790791## Rejected / blocked sources and why792793| Source | Status | Reason |794|---|---|---|795| 130point | rejected | Re-publishes eBay sold data under eBay's terms; bot-protected; use eBay official API instead. |796| AbeBooks | blocked | Amazon-owned; bot protection; no public API. |797| Ace Grading — population report & cert lookup | rejected | No URL-addressable population or cert pages (Livewire-only, Cloudflare challenge). Verified live 2026-09-08 with Firecrawl (5 s wait): filters rendered, zero rows/cert results. Revisit if Ace publishes an API or static pop pages. |798| Acker Merrall & Condit (Acker Wines) | blocked | Direct HTTP blocked by Cloudflare WAF (403 for every UA); prices-realised archive behind login (verified via Firecrawl 2026-09-08). Only pre-sale catalogues are public — no realised prices. |799| Adorama Used | blocked | Bot management returns 403 to every non-browser session; terms prohibit scraping. Existing MPB/B&H Used connectors already cover used-camera dealer listings. |800| Advance Guard | blocked | Every path (including robots.txt) returns a JavaScript "lander" redirect page to non-browser clients. |801| Alphaspel | rejected | Custom platform; no product JSON. |802| Ansorena | blocked | Public pages show start price and a VENDIDO badge but the hammer price ('Remates subasta — Regístrese o inicie sesión') is login-gated. |803| Artnet Price Database | rejected | Paid, subscription-only price database (per brief). |804| Artsy | rejected | API licensed for non-commercial use only (no prices anyway); website Cloudflare-challenged and price database login-gated. Saatchi Art connector already covers online art listings. |805| AuctionZip | rejected | Bot UA denied at the edge and, more importantly, the site is a calendar of upcoming sales without realised prices — no sale data to gain. |806| Barnebys | blocked | robots.txt disallows everything for User-agent: * and states crawling is prohibited without written permission; aggregator anyway (sources covered directly). |807| Barrett-Jackson | blocked | Anti-bot blocks results pages. |808| Bazaar of Magic | rejected | Custom storefront (locale redirect /en-WW, no products.json). Cardmarket covers EU MTG. |809| Bazar de Magic | rejected | Host unreachable at probe time. |810| Beckett Grading Services (BGS) — card lookup & pop report | blocked | BGS card lookup (/grading/card-lookup → /api/grading/*) and pop report (/grading/pop-report) both require a reCAPTCHA token; verified live 2026-09-08 (plain POST of the pop form and a Firecrawl render of the lookup URL both return the reCAPTCHA gate). Grader slug bgs stays taxonomy-only. |811| BidSpotter | rejected | robots disallow */archivelot* (prices realised) and the inventory is industrial equipment, not collectibles. |812| Big in Japan | rejected | Custom (PrestaShop-like) storefront; no product JSON. |813| Big Orbit Cards | blocked | Returns 403 to the RareIndexBot UA on all paths (bot block). Not retried with browser UA. |814| Blowout Cards | rejected | Custom (Magento-style) platform: /products.json 403, /wp-json/wc/store/v1/products returns HTML. Not a Shopify/Woo storefront — out of scope for this fleet. |815| Board Game Bliss | rejected | Shopify (verified) but a general new-board-game retailer: collections are player-count/mechanic buckets and clearance sales, no collectible focus (no Kickstarter-exclusive / out-of-print segmentation). Not worth a connector. |816| BoardGamePrices (meeple.dk) | rejected | Aggregator of retailer asking prices (not a primary source) and robots.txt disallows /item/history and /item/search — the only pages with analytical value. Primary retailer (Miniature Market) implemented instead. |817| Brick Loot | rejected | Shopify (verified) but sells third-party brick kits, light kits and subscription boxes — not LEGO sets or minifigures, so no fit with lego_sets/lego_minifigures. |818| BrickLink | blocked | robots.txt disallows the catalog and price-guide paths; the API is seller-only. Respecting robots (SPEC §36). |819| Bukowskis | blocked | Realised prices are not shown publicly: archived lot pages (archived_lots*.xml.gz sitemaps, e.g. lot 1569873 ended 2024-07-17) show 'Auction ended' and a 'contact us for a valuation' box instead of the result; live lot lists only show 'Current bid'. Only login-gated result access → not crawled. |820| Burbank Sportscards | rejected | Host unreachable on 2026-09-08 (connection failed). Skipped. |821| Buyee (proxy shopping for Yahoo! Auctions / Mercari) | rejected | Adds no access: Yahoo! Auctions serves its public pages directly to the bot UA (yahoo-auctions-jp). Buyee returns 403 to non-browser clients (even /robots.txt) and only mirrors Yahoo/Mercari items with a proxy fee. |822| Cambi Casa d'Aste | blocked | Cloudflare 'Just a moment…' JS challenge (403) on / and /it/risultati.asp for the honest UA. |823| Card Ladder | blocked | Subscription product; login required. |824| Card Merchant UK | rejected | Host unreachable at probe time (not related to Card Merchant NZ). |825| Card Universe | rejected | Host unreachable at probe time. |826| Cardcorner | rejected | Host unreachable at probe time. |827| Cardmarket storefront (cardmarket.com) | blocked | Cloudflare challenge on every page (403 to bots); deliberately not crawled. Price/catalog needs are covered by the public bulk files (cardmarket-priceguide). |828| Cards & Collections | rejected | Host unreachable at probe time (DNS/timeout). |829| Carousell (SG / HK) | blocked | Search pages are robots-disallowed and the allowed api-service endpoint returns 403 (Cloudflare) to the bot UA. |830| Carta Magica | rejected | Not Shopify/WooCommerce: CrystalCommerce platform (nginx/Passenger; /products.json 404, no Store API). Out of scope for the storefront-adapter fleet; would need a CrystalCommerce HTML parser. |831| CBCS (Comic Book Certification Service) — grading notes lookup & population report | blocked | Cert (grading notes) search requires reCAPTCHA and the backing API requires a bearer token; verified live 2026-09-08 (Firecrawl render shows the reCAPTCHA gate; api.cbcscomics.com → 401). |832| ChannelFireball | rejected | Custom Express app (301 to marketplace); /products.json returns non-JSON. Not Shopify/Woo. |833| Chaos Cards | blocked | Cloudflare "Just a moment…" challenge on every request (robots.txt 200 but all content paths challenged). No circumvention (SPEC §36). |834| Chimera Hobby Shop | rejected | Host unreachable on 2026-09-08. |835| Classic Auctions | blocked | Akamai 'Access Denied' (Reference #18…edgesuite) on robots.txt and homepage for both UAs. Same hosting stack as Mile High and Iconic. Not fought. |836| CloutsnChara | blocked | Cloudflare returns 403 to the honest RareIndexBot UA on every path (/, /products.json, /robots.txt). Bot access refused at the edge — not circumvented. |837| CoinArchives | blocked | Paywalled archive (subscription) — only a limited free window; the same lots are reachable through NumisBids for most houses. |838| Collectiblend (camera price guide) | blocked | Cloudflare managed JS challenge on all paths incl. robots.txt; policy unverifiable, no public structured data. Not circumvented. |839| Colnect | rejected | Automated access prohibited without a CAPI licence (robots.txt + Anubis challenge). Revisit only with a licence. |840| ComicsPriceGuide.com | blocked | Issue pages fetched through Scrapfly render only the navigation/catalogue shell; values require login. Catalogue duplicates GCD (implemented). |841| Console Passion | rejected | Custom platform (redirect to bare host, no products.json / Store API). |842| Cool Kicks | rejected | /products.json returns 200 but not a Shopify products payload (HTML). Not a usable Shopify storefront. |843| CoolStuffInc | rejected | Custom platform (Apache): no Shopify/Woo endpoints (404). Out of scope for storefront adapters. |844| CovrPrice | blocked | Sales history and FMV are only shown to logged-in subscribers. |845| Cowley Abbott | blocked | Cloudflare JS challenge on every page. Not fought. |846| Craigslist | rejected | Terms forbid scraping; RSS feeds removed; low value for pricing (no sold data, unstructured titles). |847| Dave & Adam's Card World | blocked | Cloudflare 403 to the honest bot UA on / and every probed path; custom (non-Shopify) platform. Not circumvented. |848| David Feldman SA | blocked | Cloudflare hard block ('Attention Required!' 403) on every page for the bot UA; robots also disallows /wp-json/. Not retried with anti-bot tooling. |849| DKOldies | rejected | BigCommerce storefront behind Cloudflare (__cf_bm), /products.json 404. Not Shopify/Woo — candidate for a future BigCommerce adapter. |850| Dolly's | rejected | Custom platform (nginx) answering HTTP 500 on / and 404 on /products.json; no Shopify or Woo endpoints. Unverifiable — skipped. |851| Dragon's Lair | rejected | Shopify (verified) but only 5 collections and the shop declares USD despite a .ca domain (meta.json currency=USD, country=CA) — too small and ambiguous to map safely. |852| Drouot | blocked | Results require a paid subscription (Drouot Digital); bot protection. |853| Durán Arte y Subastas | blocked | Lot grid is an empty div filled by a CSRF-protected POST (infinite scroll) and realised prices require an account. |854| EB Games Canada | blocked | 403 to the honest bot UA. Not circumvented. |855| Est-Ouest Auctions | rejected | Result PDFs list lot number + price (incl. buyer's premium) only — no titles — so prices cannot be attributed to assets. |856| Facebook Marketplace | rejected | Requires a Facebook login; Meta terms prohibit automated collection. Not lawfully accessible. |857| Fantasiapelit | rejected | Custom platform; no structured product JSON. |858| Fellows Auctioneers | blocked | Same AWS ELB 202/empty-body bot challenge as Forum Auctions on every page. |859| Figuya | rejected | Custom storefront (no Shopify/Woo JSON); German anime-figure retailer. Candidate for a later JSON-LD connector. |860| Finesse (solefiness.com) | rejected | Shopify (AUD) boutique of current-season women's sneakers at retail; no resale/collectible signal. |861| Forbidden Planet | blocked | Cloudflare challenge page ("Cloudflare @ ForbiddenPlanet.com") for non-browser clients; custom Nuxt/Neto storefront. Not circumvented. |862| Forum Auctions | blocked | AWS ELB bot challenge: every page (incl. robots.txt and home) answers HTTP 202 with an empty body for the honest UA. |863| Fragrantica | blocked | Cloudflare challenge + terms forbid automated access; catalogue only (no market prices). |864| Freeman's \| Hindman | blocked | freemansauction.com serves a Vercel Security Checkpoint (429) to every request. Not fought. |865| Games Haven | rejected | Host unreachable at probe time. |866| Games Republic | rejected | Host unreachable on 2026-09-08. |867| GameValueNow | blocked | Cloudflare challenge for plain HTTP and connection refused for Scrapfly (2026-09-08); robots.txt could not be read → not crawled. PriceCharting (implemented) covers loose/CIB/new retro game prices. |868| Gathering Games | rejected | Shopify (GBP) but the singles collections (magic-the-gathering-single-cards, 2 668 products) return an empty products.json (collection not published to the online-store channel); the remaining stock is board games, paints and sealed product already covered by Total Cards / The Card Vault. |869| GOAT | blocked | Anti-bot (DataDome/PerimeterX) blocks all automated access; no public API. |870| GoCollect | blocked | Sales data is a paid membership product; terms forbid scraping. |871| Grailed | blocked | DataDome blocks automated access. |872| GreatCollections | blocked | Archive search requires login; anti-bot on public pages. |873| Grey Flannel Auctions | blocked | Cloudflare WAF 403 block page for every request (bot and browser UA). Not fought. |874| Guf | rejected | Shopify (AUD) with 112k MTG / 30k Pokémon / 46k Yu-Gi-Oh! singles, but every product carries one variant per physical store (Ballarat/Bendigo/Geelong/Werribee) at the same price, which would quadruple listings without price information; sealed products use per-store SKUs with UUIDs. Deferred until the adapter can collapse location variants. |875| Gumtree | rejected | Anti-bot; classifieds without sold data; low pricing value. |876| Hagerty Valuation Tools | blocked | Valuation tool is a member product; terms forbid extraction. |877| Hanon Shop | rejected | Host unreachable at probe time. |878| Heritage Auctions | blocked | Prices-realised archive requires a free but mandatory account (login wall) and terms prohibit automated access; upcoming-lot pages are protected. Data licence/partnership is the lawful route. |879| Hermann Historica | blocked | robots.txt disallows /en/auctions/, /en/live/ and /en/lotsearch/ — exactly the catalogue/result paths — so the site is not crawled. |880| HHV | rejected | Custom storefront without product JSON; Discogs covers vinyl pricing. |881| Hills Cards | rejected | Visualsoft platform, no structured storefront JSON. |882| Hobby Genki | rejected | PrestaShop storefront; no product JSON. |883| Hobby Japan HK | rejected | Host unreachable at probe time. |884| hobbyDB / Pop Price Guide | blocked | Values behind login; catalog API undocumented and protected. |885| Huggins & Scott Auctions | rejected | No public prices-realized archive: /lots?lots_range=past is an empty SPA shell (0 lot summaries server-side, no sitemap); the platform API requires a client token. Same vendor as REA. |886| Iconic Auctions | blocked | Akamai 'Access Denied' for every request incl. robots.txt. Not fought. |887| Impact Comics | blocked | Cloudflare challenge on all paths. |888| Incollect | rejected | No public prices (price on request only) → no market data to ingest; dealer/designer names only. |889| Index PDX | blocked | Shopify shop locked (HTTP 423 Locked on /products.json). Not accessible. |890| Invaluable | blocked | Confirmed 2026-09-08 (one curl): robots.txt prohibits automated access; the sold-lot search is a JS app whose realised prices require an account. Do not retry. |891| Japan Figure Store | rejected | Host unreachable at probe time. |892| JJGames | rejected | Ecwid SPA with no public product endpoint (storefront API 404 without token, REST API 403); JJGames is PriceCharting's sister store and PriceCharting is already implemented → not worth a rendered-crawl connector. |893| JM Bullion | rejected | Terms prohibit scraping; sitemap index geo-blocked (403 'unavailable in your location'); every product page and leaf category answers 401 with a Webscale reCAPTCHA challenge. |894| jpc.de | rejected | Custom storefront (openresty), no product JSON; new-release retail only. |895| JUICESTORE | rejected | Shopify (HKD) but a streetwear multi-brand store (CLOT); root products.json is empty and collections are apparel — low collectible relevance. |896| Julien's Auctions | blocked | Cloudflare JS challenge on every page. Not fought. |897| KEH Camera | blocked | Bot protection blocks fetches. |898| Kelz0r | rejected | Custom platform (no robots.txt, no products.json / Store API). |899| KicksCrew | blocked | Bot protection blocks fetches. |900| Kijiji | rejected | Anti-bot; terms forbid automated access; asking prices only, no sold data. |901| Kikikickz | blocked | 403 for the bot UA on every path including /robots.txt. |902| KLEKT | blocked | Bot protection blocks fetches. |903| Koller Auktionen | blocked | Every URL (robots.txt, home, Auktionsergebnisse) returns a 2.4 KB JavaScript 'leastFactor' anti-bot challenge for both bot and browser UAs; solving challenges is out of policy. |904| Kotobukiya Shop | rejected | Host unreachable at probe time (manufacturer shop). |905| Lawsons | blocked | CloudFront 403 'Access Denied' for the honest UA on robots.txt and the home page. |906| Leboncoin | blocked | DataDome; terms forbid scraping. |907| Legend Rare Coin Auctions | rejected | legendauctions.com now serves an unrelated Danish casino-affiliate site ('Casino uden ROFUS'); /auctions and /auction-archive/ are 404 and legendrarecoinauctions.com does not resolve. The coin auction archive is no longer online. |908| Leica Store (official retail) | rejected | Official retail store of new-production cameras (MSRP), not a secondary market; MSRP catalogue would belong to a manufacturer-catalog group. Not probed. |909| Liv-ex | rejected | Paid, members-only data (per brief). Only headline index values are public. |910| LiveAuctioneers | blocked | Prices realized behind login; robots disallow pagination parameters and APIs. Re-verified quickly on 2026-09-08 (homepage 200, robots as described); not fought. |911| Lloyds Auctions | rejected | No public realised-price pages: closed auctions show no lots, lot pages only show a live 'current bid'; lot lists need __doPostBack JS. |912| Lot-tissimo (ATG) | blocked | Same ATG platform and WAF as the-saleroom; robots.txt disallows the archived-lot pages. Underlying German houses are approached directly (Lempertz, Ketterer, Grisebach). |913| Love of the Game Auctions | blocked | Cloudflare WAF 403 block page for every request. Not fought. |914| Lyn Knight Auctions | rejected | No public realised-price archive (login); public catalogues (~1 year, ids 1624+) show only 'Current Price/Current Bid' without a sale date or hammer/premium label → cannot be recorded honestly as sales. |915| Magic Madhouse | rejected | BigCommerce storefront (no public products.json / Store API equivalent without an API token); would need HTML parsing of paginated category pages. Deferred — Total Cards and The Card Vault already cover UK TCG retail. |916| Magic Stronghold | rejected | /products.json 404 — not Shopify/Woo (custom TCG platform). |917| Mallet Japan | rejected | Results are PDFs listing only lot number and 落札価格 (no titles, no images) since 2005 — prices cannot be tied to an asset without the catalogue. |918| Mandarake | blocked | Bot protection returns challenge pages to all engines. |919| Meccha Japan | rejected | PrestaShop storefront; no public product JSON. |920| Memory Lane Inc | blocked | Cloudflare 'Attention Required / Sorry, you have been blocked' on the homepage for the honest bot UA and for a browser UA — a WAF rule, not a JS challenge. Not fought (SPEC §36). |921| Mercari (US) | blocked | Cloudflare challenge + session-bound search API (401 without SPA-minted auth); no __NEXT_DATA__ reachable. Not circumvented. |922| Mercari Japan (メルカリ) | blocked | Search HTML is a JS shell with zero item data (verified: 0 titles server-side); the JSON API needs DPoP-signed headers generated by the app (robots also disallows /v1/, /v2/). Sold prices are therefore not lawfully reachable without circumvention. |923| Mighty Ape | blocked | Bot-protection interstitial ("Please wait…") returned to all automated requests; custom platform. |924| Mighty Jaxx | rejected | Migrated from Shopify to a custom Next.js storefront (us.mightyjaxx.com); /products.json no longer served. Candidate for a later __NEXT_DATA__ connector. |925| Mile High Card Company | blocked | Akamai 'Access Denied' for every request incl. robots.txt. Not fought. |926| MTGStocks | rejected | Private API blocks bots (403 CloudFront) and the data (TCGplayer/Cardmarket price relays) is redundant with mtgjson, tcgcsv and cardmarket-priceguide. |927| MutualArt | rejected | Paid membership data (per brief). |928| MyFigureCollection | blocked | Anti-bot challenge; API requires account approval. |929| myplasticheart | rejected | /products.json 404 — not Shopify/Woo. |930| Nate D. Sanders Auctions | blocked | The only public results page is disallowed by robots.txt (Disallow: /AuctionResults.aspx; Google agents whitelisted only). Respected; nothing else exposes prices. |931| Nin-Nin Game | rejected | PrestaShop storefront; no public product JSON. |932| OK Comics | rejected | Shopify (GBP) works, but the stock is new graphic novels at cover price (ISBN books) rather than collectible back issues; Travelling Man covers the same segment with figures and manga. Revisit if key-issue/graded stock appears. |933| Overstreet Price Guide | rejected | Paid, copyrighted guide with no public data. Key Collector Comics (mobile app, subscription) rejected for the same reason. |934| Parfumo | rejected | Catalogue only — no market prices; the only trading surface (souk) is disallowed by robots. Low value for a pricing platform. |935| Phonica Records | rejected | Custom platform; no product JSON. |936| Piccadilly Records | rejected | Custom platform without structured product JSON; vinyl retail prices add little beyond Discogs (already implemented). |937| Pink Gorilla Games | rejected | Shopify (verified) but the storefront JSON only exposes plush/merch/books (product_type Plushies 187/250, Books, Apparel, Pins); the retro-game inventory is not sold online. Nothing collectible to index. |938| Play-in / Magic Bazar | rejected | Custom platform (magicbazar.fr redirects here); locale-prefixed HTML only, no product JSON. Cardmarket bulk files (group g1) cover EU TCG pricing. |939| Plaza Japan | rejected | BigCommerce storefront (no public product JSON without API token). |940| Pokellector | blocked | Terms of Use explicitly prohibit automated retrieval of their data (prices, images) without written permission → not crawled (SPEC §36). Their prices are TCGplayer relays anyway (covered by tcgcsv/limitless-tcg). |941| POP MART | rejected | Custom Next.js storefront with regional redirects (/ca, /us…); no public product JSON; primary-market prices only. Labubu resale is captured through Kick Game / Crepslocker listings. |942| Popsike | rejected | Paid subscription; terms prohibit extraction. Discogs marketplace covers vinyl. |943| Pristine Auction | blocked | Cloudflare 'Just a moment' challenge on the homepage for both UAs; no public sold endpoint reachable without passing the challenge. Could be revisited with Scrapfly ASP on the public sold pages if terms allow. |944| Propstore | blocked | propstoreauction.com catalog pages: CloudFront 403 'Request blocked' (bot UA) / 202 challenge (browser UA). Not fought. |945| Provident Metals | rejected | Product pages answer 401 with the Webscale reCAPTCHA challenge; category pages show sub-category tiles only; terms forbid automated retrieval. |946| Proxibid | blocked | robots.txt Disallow: /en-us/* covers all catalogue and lot pages. Respected. |947| Rakuma (ラクマ, Rakuten flea market) | rejected | robots.txt forbids every search/browse path with parameters, leaving no compliant discovery route to listings. |948| Rebel | rejected | Custom platform (products.json redirects to home); mostly board games. |949| Reece's Rare Comics | blocked | www.reecescomics.com: Cloudflare 'Attention Required' hard block for curl (bot and browser UA) and Scrapfly reports DNS_NAME_NOT_RESOLVED for the host on 2026-09-08 — site unreachable for automated access. |950| Resident Music | blocked | Shopify-hosted but /products.json answers 403 (storefront JSON disabled). |951| Restocks | blocked | TLS handshake rejected for the bot client (LibreSSL alert internal error on restocks.net and www) and Firecrawl scrape timed out — site unreachable to non-browser clients. |952| Retro Game Trader | rejected | Host unreachable on 2026-09-08. |953| Retro Games Ltd | rejected | Custom CGI shop ("Search Found No Entries" for /wp-json); robots disallows most .cgi endpoints. No structured data. |954| Robert A. Siegel Auction Galleries | blocked | Power Search results require login. |955| Robert Edward Auctions (REA) | rejected | robertedwardauctions.com redirects to collectrea.com; the public /lots?lots_range=past page (plain HTTP and a Firecrawl render) shows no lots and no prices — the archive is behind the bidding app (401 JSON API needing a client token). No sitemap. Nothing public to read; do not retry until REA publishes a results archive. |956| Rough Trade | blocked | 403 to the honest bot UA on /products.json. Not circumvented. |957| Rough Trade | blocked | 403 to the bot UA on catalogue paths; custom (non-Shopify) platform. |958| Round Two | rejected | Custom platform (DPS server, 301 redirects); /products.json 404. Not Shopify/Woo. |959| SGC (Sportscard Guaranty) — cert lookup & pop report | blocked | Cert lookup behind reCAPTCHA; pop report only through an origin-restricted XHR API; legacy ASP.NET report offline. Verified live 2026-09-08. Grader slug sgc stays taxonomy-only. |960| Shopee Taiwan (蝦皮購物) | blocked | Anti-bot: JSON search endpoint returns 403 to non-browser clients; the site is a JS shell. Not retried. |961| Simply Toys | rejected | PrestaShop storefront; no product JSON. |962| Sixbid | blocked | SPA + JSON APIs reject non-browser UAs (HTTP 204); realised-price archive is a paid subscription product. Most Sixbid houses also publish on NumisBids, which is covered. |963| Sneakers123 | rejected | Retail price comparison of shop inventories (affiliate), not collectible resale/market data. |964| SNKRDUNK (スニーカーダンク) | blocked | Product pages are server-rendered without any price (verified on /en/sneakers/019332 and /en/trading-cards/843266); prices come from /en/v1/* which robots.txt disallows. Sitemaps (5 sneaker + 9 card shards) exist but yield only URLs/titles. |965| Sole Retriever | blocked | Release-date / raffle aggregator (no market prices) and the allowed /collections/* path returns 403 (Cloudflare) to the bot UA. |966| Solebox | rejected | Custom (non-Shopify) storefront; no product JSON found. |967| Spirits Auctioneer | rejected | Domain serves a 114-byte empty page (parked/no content) on 2026-09-08 — no auction data. |968| Stack's Bowers Galleries | blocked | Archive behind login/anti-bot. |969| Stadium Goods | blocked | Bot protection (Akamai) blocks fetches. |970| Star City Games | rejected | BigCommerce storefront behind Cloudflare (__cf_bm cookie): no Shopify/Woo JSON. Would need a BigCommerce/GraphQL adapter — not built here. |971| Steel City Collectibles | blocked | Cloudflare 403 to the honest bot UA on all paths; custom platform. Not circumvented. |972| StockX | blocked | PerimeterX returns 404/403 to every non-browser and to rendered fetches; public API is partner-only. No circumvention attempted (SPEC §36). Partner data feed is the lawful route. |973| Tajan | blocked | WAF returns 403 'Access Denied — request blocked by our security policies' for the honest bot UA on every URL including robots.txt. |974| TCDB – Trading Card Database | blocked | Cloudflare managed challenge on all paths including robots.txt (HTTP 403); no lawful automated access path — not crawled. |975| Tenacious Toys | blocked | 403 to the honest bot UA on /products.json. Not circumvented. |976| Tennants Auctioneers | blocked | All results URLs redirect to auctions.tennants.co.uk, which returns a 403 Cloudflare 'Just a moment…' challenge. |977| TFSource | blocked | robots.txt: `User-agent: *` Disallow: / (verified through Scrapfly on 2026-09-08 — the site also serves a Cloudflare challenge). |978| The Comic Hunter | rejected | Host unreachable (connection failed on all probes on 2026-09-08). Skipped. |979| The Drift Record Shop | rejected | Shopify (GBP) but the online catalogue holds only ~17 products (merch and a handful of Drift releases) — no pricing signal. |980| The Minifigure Store | blocked | Cloudflare challenge on all paths. |981| The Sole Supplier (Sole Market) | rejected | Affiliate aggregator of retailers' retail prices (not resale market data) — duplicates retailer feeds without adding transactions or asks. |982| the-saleroom (ATG) | blocked | AWS WAF JavaScript challenge on every page (challenge.js), robots.txt disallows the archived-lot (prices realised) pages, and the price-results URL redirects to an error page. Aggregator platform — the underlying houses are covered directly instead (Sworders, Chiswick, Dominic Winter…). |983| Tokyo Hunter | rejected | Domain parked/for sale (redirects to Dynadot). |984| Tokyo Otaku Mode | rejected | Custom platform (CSRF-protected app); no public product JSON. AmiAmi/HobbySearch/Ninoma/Solaris cover figures. |985| Toyzone | rejected | Host unreachable at probe time. |986| Trader Online | blocked | Cloudflare challenge on every request. |987| Troll and Toad | blocked | Shopify shop (sets _shopify_essential) but the storefront JSON is disabled: /products.json answers 401 and / redirects. The merchant has opted out of the public JSON — respected, not worked around. |988| UltraJeux | rejected | Site answers 410 Gone on catalogue paths (shop closed/moved). |989| Unicorn Auctions | blocked | Terms of Use expressly forbid automated access/copying, and the only data path is the robots-disallowed /api/. Not crawled. |990| University Archives | blocked | Serves 'Access Denied' to the honest bot UA (same WAF page as bid.waddingtons.ca). Switching to a browser UA to evade a deliberate bot denial is not done. |991| Urban Necessities | blocked | Shopify but /products.json answers 401 — storefront JSON disabled by the merchant. Respected. |992| Venduehuis der Notarissen | rejected | Hash-routed Artisio SPA with no server-rendered lots; the Artisio web API needs an undocumented client id/shape → would require browser rendering for low volume. Not worth it now. |993| Vestiaire Collective | blocked | Anti-bot challenge on every page. |994| Video Games New York | rejected | /products.json 404 — not Shopify/Woo. |995| Vinted | blocked | DataDome on all pages; API is app-only. |996| Vinyl Me, Please | rejected | Site is a Cargo (cargo.site) page, not a storefront; no products.json. Nothing to crawl. |997| Waddington's | blocked | bid.waddingtons.ca (catalogue/results platform) serves 'Access Denied' to the bot UA — a UA-based WAF rule we do not evade; wine.waddingtons.ca robots disallow all current galleries; www.waddingtons.ca only has narrative results posts (top lots). No complete public prices-realized archive reachable within policy. |998| WATA Games (now PSA Video Games) — cert verification | rejected | watagames.com redirects to psavideogames.com whose verify page is a 404; no public WATA population report found (taxonomy populationUrl https://www.watagames.com/population is dead). Video-game certs verify through psa-cert where PSA-graded. Verified live 2026-09-08. |999| WatchCharts | blocked | 403 for every path with the honest UA (robots.txt, home, terms — re-verified 2026-09-08, also via Firecrawl → 404/403). Circumventing would require a browser fingerprint against an explicit block; market-index values are the company's paid product. |1000| WatchUSeek forums (sales corner) | rejected | Forum classifieds: unstructured member posts with personal data, no reliable price/sale fields — out of scope per brief. |1001| Webb's | blocked | Catalogue host auctions.webbs.co.nz returns CloudFront 403 'Request blocked'; the www site has no prices. |1002| Wethenew | blocked | Shopify storefront JSON (/products.json) returns 403 to the honest UA (bot protection); HTML home is 200 but products.json is the only structured route. |1003| Whatnot | blocked | Cloudflare managed challenge on every path (including robots.txt) for plain clients; no public API; sold data only inside the authenticated app. Not crawled (SPEC §36). |1004| Whisky Auctioneer | blocked | Cloudflare challenge on all pages. |1005| Whiskybase | blocked | Cloudflare challenge; terms forbid scraping. |1006| Wind Vintage | rejected | Inventory is 3 blog-style posts without structured prices (mostly sells by appointment); the 5 685-URL sitemap is editorial content. Not worth a connector. |1007| Wind Vintage | rejected | Squarespace storefront (no Shopify/Woo JSON). Squarespace exposes ?format=json on collection pages — candidate for a small dedicated connector later; low volume (curated vintage watches). |1008| Wine-Searcher | rejected | Paid API / licensed data; site terms forbid scraping and robots disallows the price facets we would need. Merchant asking prices only — no sales. |1009| Xupes | rejected | Magento 2 storefront (no public JSON catalogue). Pre-owned watches already covered by Watchfinder/Subdial/Chrono24; candidate for a later JSON-LD (adapters.productsFromHtml) connector. |1010| Zachys Wine Auctions | blocked | bid.zachys.com answers HTTP 403 (CloudFront 'Request blocked') to plain requests for auction lists and catalogues; not circumvented. Retail Shopify storefront (www.zachys.com/products.json) noted for the Shopify connector group. |10111012## Legal / compliance notes10131014| Source | Notes |1015|---|---|1016| 1stDibs | User Agreement (checked 2026-09-08) contains no clause on automated access to public pages. F5/Shape client-detection script present but no challenge served. |1017| 401 Games | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://store.401games.ca/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1018| Ace Grading — population report & cert lookup | Public data, but only reachable through stateful Livewire requests (CSRF token + session) — replaying those would mean emulating the app rather than reading a page. |1019| Acker Merrall & Condit (Acker Wines) | Auction results archive is a members-only area (login wall) — never bypassed. Upcoming-auction catalogues (PDF/XLSX on rackcdn) are public but carry estimates, not results. |1020| Ader | CGV: no anti-automation clause; pages state 'Résultats avec frais' (read per page). |1021| Adorama Used | Adorama Terms of Use prohibit automated data collection. |1022| Aguttes | CGU contain no anti-automation clause; Content-Signal forbids AI training (we use reference data only). |1023| Alt | Alt's public item pages (robots.txt allows everything; discovery through the public sitemaps with lastmod) show the card, grade, PSA/BGS population, Alt's list price, the 'Alt Value' model estimate with its range, and a 'Recent transactions' list of observed sales (mostly eBay auctions/best offers) with date and price. Pages are client-rendered → Firecrawl, 1 credit per item, capped by `maxItemsPe |1024| AmiAmi | Reads the public JSON API that AmiAmi's own storefront calls (api.amiami.com/api/v1.0/items with the storefront's X-User-Key header, no account or login). Plain requests from data-centre IPs get a Cloudflare 'Attention Required' page, so the request is routed through Scrapfly (asp, no JS, country jp; 1 credit per 50-item page). Data: item code, JAN, maker, release date, list price (tax-in), curren |1025| Analog:Shift | Public Shopify storefront feed (analogshift.com/products.json, 250 products/page) over plain HTTPS with the RareIndex user agent; robots.txt allows / for generic agents. Each product is one vintage/pre-owned watch: vendor = brand, description carries Reference / Year / Case Size / Condition lines which are parsed into attributes; sold watches stay published with available=false and are recorded as |1026| Ansorena | Realised prices ('Remates') shown only to registered users. |1027| Antiquorum | Public auction catalogue (catalog.antiquorum.swiss/en → /en/auctions/<slug>/lots?page=N) fetched over plain HTTPS with the RareIndex user agent; robots.txt only disallows /wp-admin/. Each lot carries schema.org RDFa (name, sku, brand, price, currency, image) and a spec table (Brand, Model, Reference, Year, Material). Sold lots show 'Sold: <CCY> <amount>' which Antiquorum's own price lists confirm |1028| APMEX | Public category grids (apmex.com/category/<id>/<slug>) of one of the largest US coin dealers; robots.txt disallows /catalog/, /cart/, /account/, /spotprice/ etc., none of which are used. Plain HTTPS gets an Akamai 403 for non-browser clients, so pages are fetched with Firecrawl (1 credit per ~80-product page). Parsed per product card: APMEX product id, title, 'As Low As' price (USD, cash/wire tier |1029| Artcurial | Paris/Monaco auction house (Nuxt app). The public results index (/en/results-auctions-sales) and each sale page (/en/sales/<n>) are rendered through Firecrawl (JS wait ~5 s, 1 credit each); the sale page lists every lot with lot number, title, sub-title, estimate and 'Sold €X' plus the public lot URL. robots.txt disallows press, tracking and /motorcars paths only (car sales are listed under /en/sa |1030| Artnet Price Database | Paid licence; terms prohibit scraping. |1031| Artsy | Artsy Public API terms: non-commercial/educational use only, public-domain artworks only; price database requires an account. RareIndex is commercial → cannot use the API; site scraping blocked and against ToS. |1032| Aste Bolaffi | Termini e condizioni: no anti-automation clause. 'Aggiudicato a' not labelled hammer vs fees → null. |1033| aucfree — オークフリー | aucfree.com publishes closed Yahoo! Auctions Japan lots (end price, bid count, end date) free of charge; no robots.txt is served (404) so no path is disallowed. Plain HTTPS returns 403 to non-browser clients, so pages are fetched through Firecrawl (1 credit per search page of 50 lots ≈ 0.02 credit/sale) with Scrapfly as fallback. Search pages per keyword seed (`/search?o=t2&q=<kw>&p=N`, sorted by |1034| Auctionet | terms_of_use contain no clause on automated access; results are winning bids (hammer) with buyer's fee added per house. |1035| AuctionZip | UA-based CloudFront denial of the honest bot; not evaded. AuctionZip is an auction calendar/listing directory (owned by LiveAuctioneers) without a prices-realized archive of its own. |1036| B&H Photo Video | Used-department category pages (bhphotovideo.com/c/buy/Used-…/ci/<id>) rendered by Firecrawl (1 credit per page; plain HTTPS returns an Akamai browser check). robots.txt allows these /c/buy/ paths but disallows ?pn= pagination and search, so only the first page (~24–30 items) of each seeded category is read; coverage grows by adding category seeds. Each row gives name, B&H #, MFR #, the B&H used g |1037| Banknote World | Cloudflare challenge on every page (incl. sitemap) for plain HTTPS; Firecrawl's normal render passes it. Terms not reviewed yet. |1038| Barnebys | robots.txt notice: crawling prohibited without written permission. |1039| Beckett Grading Services (BGS) — card lookup & pop report | reCAPTCHA gate on both tools = access control; SPEC §36 forbids CAPTCHA solving. Not implemented. |1040| Bernaerts Auctioneers | Algemene voorwaarden: no anti-automation clause; sold_price = hammer (30 % premium stated separately). |1041| BidSpotter | Archived lot pages (the only place with realised prices) are disallowed by robots.txt; the platform is industrial/commercial surplus, marginal for collectibles. |1042| Big B Comics | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.bigbcomics.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1043| BigBadToyStore | Search pages (/Search?SearchText=…&PageSize=50) rendered through Firecrawl at 1 credit per page of 50 products; plain HTTP receives the store's bot challenge page, which is not bypassed — Firecrawl renders the public page like a browser and robots.txt is not served to non-browser agents (403), so runs stay tiny (4 queries/run, 2 s politeness). Each card gives title, 'By: brand', stock status (PRE- |1044| BoardGamePrices (meeple.dk) | Second-hand aggregation of retailer asks; robots disallows the history and search paths. |1045| Bob's Watches | Public model-family pages (bobswatches.com/rolex-<model>) fetched over plain HTTPS with the RareIndex user agent; robots.txt allows them (sort/query/search URLs are disallowed and never used). Each page embeds schema.org Product JSON-LD per watch (name, mpn = reference, sku = stock id, colour/material, USD price, availability). Listings only; Bob's does not publish realised prices. 1.5 s between p |1046| Bonhams | Plain HTTPS (no rendering, no credits). Public results listing https://www.bonhams.com/auctions/results/?page=N and upcoming listing /auctions/upcoming/ are server-rendered Next.js pages whose __NEXT_DATA__ carries 24 auctions per page (11k+ past auctions); each auction page /auction/<id>/<slug>/?page=N carries 48 lots per page with estimates, hammer price, price including buyer's premium (hammerP |1047| BrickEconomy | Public set pages fetched through Firecrawl (markdown; ~1 credit/page). robots.txt allows all crawlers (explicitly including AI bots). Plain HTTPS returns 403 for non-browser agents, so Firecrawl is the primary engine and Scrapfly the fallback. We capture set facts (number, name, theme, subtheme, year, release/retire dates, pieces, minifigs), retail price, and BrickEconomy's estimated New/Sealed an |1048| Brickset | Public set pages (brickset.com/sets/<number>-1/...) and theme listings (/sets/theme-<Theme>/page-N, 25 sets per page) fetched over plain HTTPS with the RareIndex user agent; robots.txt disallows /admin, /export, /ajax, /profile, /webservices, /buy, /news, /reviews… — none of which are used (the Brickset API/webservices need a personal key: https://brickset.com/tools/webservices/requestkey). Fields |1049| Bring a Trailer | Completed auctions read from the same public JSON the /auctions/results/ page uses (POST /wp-json/bringatrailer/1.0/data/listings-filter, 36 items/page, ~262k results, newest first) over plain HTTPS with the RareIndex user agent; no login, no bidder data. robots.txt allows the results pages (search and member areas are disallowed and not used). 'Sold for <CUR> <amount> on <date>' entries become sa |1050| Bunjang (번개장터) | Terms page is a JS shell (not readable to the bot); public listing data only, no seller identifiers stored. |1051| Canadian Coin & Currency | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.cdncoin.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1052| Capsule Toronto | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.capsuletoronto.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1053| Card Kingdom | 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 pric |1054| Card Merchant NZ | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1055| Cardboard Memories | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.cardboardmemories.ca/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1056| Cardmarket price guide & product catalog (bulk files) | Files are published by Cardmarket for public download without authentication; guide values are aggregate statistics (not personal data). Attribution kept via sourceUrl. Storefront ToS not implicated because no site page is fetched. |1057| Cardmarket storefront (cardmarket.com) | Cloudflare-protected storefront; per SPEC §36 we do not attempt to defeat it. Individual seller offers are personal data of private sellers. |1058| Cardrush (カードラッシュ) stores | Retailer asking prices, no personal data. Pokémon store is public but Cloudflare-fronted: fetched via Scrapfly ASP within its robots allowance (search=yes), capped to 1 page/category/run for cost. |1059| CardTrader | Official API under CardTrader's API terms; read-only endpoints. Private ('normal') sellers' usernames are personal data → not stored. |1060| Cars & Bids | Public 'Past Results' list (/past-auctions/?page=N, ~50 auctions per page, newest first) rendered through Firecrawl (plain HTTPS returns a Cloudflare interstitial; we do not bypass it — Firecrawl fetches the public page like a browser). robots.txt allows the page (only /sell-car/, /widgets/, /dealers/ are disallowed). 'Sold for $X' + 'Ended m/d/yy' rows become sales; 'Bid to' rows (reserve not met |1061| Catawiki | Scrapfly (asp, NL exit) because catawiki.com returns 403 to non-browser clients. Two-phase crawl: (1) discovery — a rendered category page (render_js, ~6 credits) lists the live themed auctions of the category; each auction page /en/a/<id>-slug is server-rendered (__NEXT_DATA__, 1 credit, no JS) with its full lot list and closeAt; live lots are emitted as auction_lot records and remembered in the |1062| CBCS (Comic Book Certification Service) — grading notes lookup & population report | reCAPTCHA + authenticated API = access controls; not circumvented. |1063| CGC Cards | Free public lookup, no account. Population report pages not crawled. Legacy 9.5 grades are displayed as Gem Mint 10 by CGC; the connector stores what the page shows. |1064| CGC Comics (Certified Guaranty Company) | CGC advertises the certification lookup as free and account-less; only per-cert pages are read. The CGC Census (population report) requires a login and is never fetched (blocked in earlier sessions). |1065| Chairish | Terms of Service live in a JS-only help centre (not machine-readable); public browse pages only, seller business location kept, no personal data. |1066| Chatterley Luxuries | Only a privacy policy is published (no automated-access clause). |1067| Cherry Collectables | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1068| Cherrystone Philatelic Auctioneers | Firecrawl (rawHtml), 1 credit per page; plain HTTPS returns 403 (not bypassed; robots.txt is empty → nothing disallowed). Sources: the auction site home page, which links 'Prices Realized from <sale> - <date>' → catalog.aspx?auctionid=N; the catalog page lists category pages (/Category/<name>-<id>.html?auctionid=N) whose lot cards show lot number, title (with LOT<id>.aspx link), image, 'Final Pric |1069| Christie's | Plain HTTPS JSON (no rendering, no credits) from the two endpoints the public christies.com pages themselves call: /api/discoverywebsite/auctioncalendar/auctionresults?language=en&month=M&year=Y (closed sales of a month with SaleID/SaleNumber, category/location filters and sale totals) and /api/discoverywebsite/auctionpages/lotsearch?language=en&SaleNumber=…&SaleId=…&page=N&pageSize=…&sortby=lotnu |1070| CHRONEXT | Dealer asking prices, public pages, honest UA. |1071| Chrono24 | Public model listing pages (e.g. /rolex/daytona--mod2.htm) fetched through Scrapfly without JS rendering (Cloudflare shield → ~40 credits/page); robots.txt allows these paths (Crawl-delay 0.1). Each page embeds a schema.org ItemList of Offers (name, price in the site currency, image, listing URL) — we store asking prices as listings only, never as sales. No login, no per-listing detail fetch (sell |1072| Classic Auctions | Akamai edge denies all non-browser-fingerprint traffic; not circumvented. |1073| Clean Sweep Auctions | Public past-auction archive. 'Winning bid' is the hammer price; a 22 % buyer's premium is added (auction rule 4) → buyerPremiumIncluded=false. Only the auction month is published → saleDate is the first of the month with sale_date_precision='month' in metadata. |1074| CoinArchives | Archive is a paid subscription (CoinArchives Pro); the free site shows only recent sales in a limited search. Not circumvented. |1075| Collectiblend (camera price guide) | robots.txt cannot be read, so path permissions cannot be verified → not crawled. |1076| Collecting Cars | Public results list (/sold?page=N, 48 lots per page, ~26k sold lots, newest first) rendered through Firecrawl (plain HTTPS gets a Cloudflare interstitial; not bypassed). robots.txt: Allow / for generic agents (named AI-training crawlers are disallowed; RareIndexBot is not one — we only record public sale facts and link back). Most sold prices are shown only to signed-in users ('Sign in to view sol |1077| Colnect | robots.txt explicitly prohibits automated use without a CAPI licence. |1078| Colonial Acres Coins | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.colonialacres.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1079| COMC | COMC's category browse pages (/Cards/<Sport>/<Year>/<Set>) are public and allowed by robots.txt (only /Search/, /ItemDetails/, /Item/ and account paths are disallowed — item detail pages are therefore never fetched, only linked). Plain HTTP returns 403 to non-browser agents; pages are rendered through Firecrawl (1 credit per 100-listing page). Each listing row gives set/year/number, player, the gr |1080| ComicConnect | Public sold archive (/browse/comics/?filtertype=Sold, ~479k results, 20 per page) fetched over plain HTTPS with the RareIndex user agent. robots.txt: Allow / with Content-Signal search=yes, ai-train=no (we only index sale facts and link back). Each card exposes title, publisher + grade, sold date/time, 'Sold For' price and whether a 15% buyer's premium applies (bp attribute) — we store hammer pric |1081| ComicLink | Public results pages only; item pages hide prices behind login (never fetched). Sale dates carry month precision (session label). |1082| ComicsPriceGuide.com | Guide values are the site's product and are member-gated; public pages show navigation and catalogue only. |1083| Corinphila Auctions | Conditions of sale https://corinphila.ch/en/versteigerungsbedingungen/. Static archive pages, no login. |1084| CovrPrice | Paywalled subscription data — login wall, never circumvented (SPEC §36). |1085| Cowley Abbott | Cloudflare managed challenge; not solved. |1086| Crepslocker | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1087| Daniel F. Kelleher Auctions | Plain HTTPS, 0 credits. Kelleher publishes its catalogues and prices realized on Stamp Auction Network (stampauctionnetwork.com; robots.txt has no disallow rules). Sources: the firm page (/Kelleher.cfm, 'Prices Realized' section) → cCatalog.cfm?SrchFirm=V&SrchSale=<sale> → major groups (cCatalog2.cfm) → category pages (cCatalog3.cfm) whose lot tables show Sale/Lot/Cat numbers, description, image, |1088| David Feldman SA | Cloudflare 'Attention Required' (403, hard block) for non-browser access; not circumvented. |1089| David Lawrence Rare Coins | Terms https://www.davidlawrence.com/terms-and-conditions. Public consumer API, no account endpoints called. 'DLRC has no buyer's fee' (site notice) → sale price = total paid. |1090| DigimonCard.io | Free public JSON API (https://digimoncard.io/api-public/search?series=Digimon%20Card%20Game returns every card in one call; the documented '.php' paths 301 to the extensionless ones). Catalog only — no prices; TCGplayer product ids are included and used as the deterministic identifier (tcgplayer_id) so TCGCSV prices attach to the same assets. Images from images.digimoncard.io/images/cards/<id>.jpg |1091| Discogs | Official public Discogs API (api.discogs.com) used unauthenticated with the RareIndex user agent: database/search (type=master), masters/{id}/versions (pressings with label, catno, country, year, format and community have/want counts) and marketplace/stats/{release_id} (lowest asking price + number for sale). Unauthenticated limit is 25 requests/minute → 2.6 s throttle; price_suggestions requires |1092| Doyle | Public past-auction list and results search pages only. 'Sold for' prices include the buyer's premium (stated on lot pages: 'Includes Buyer's Premium'). No login. |1093| Dunbar Sloane | 'Realised: $140 + premium' = hammer. |1094| Durán Arte y Subastas | Hammer prices ('remates') require login. |1095| e-Rocks | e-rocks.com returns 403 to plain HTTPS clients; Firecrawl renders the public auction index and auction pages (1 credit each). robots.txt sets Crawl-delay: 10 (honoured: 10 s between requests) and disallows /search/ and /itemssearch, which are not used. Each weekly dealer auction page lists its lots with locality, size class, current bid in EUR, bid count and seller; the header gives start/end time |1096| eBay (Browse API) | eBay API License Agreement: attribution, listing data caching limits, no scraping of ebay.com HTML. Connector uses the official API exclusively. |1097| Entertainment Earth | Public listing pages only; Cloudflare managed challenge for non-browser clients passed by Scrapfly (public pages). |1098| eStarland | Public listing pages; Cloudflare managed challenge for non-browser clients (Scrapfly passes at 1 credit). |1099| Etsy (Open API v3) | Etsy API Terms of Use (etsy.com/legal/api): attribution, data use limited to the app's purpose; commercial apps reviewed by Etsy. |1100| European Watch Company | Dealer asking prices, public pages. |1101| European Watch Company | crownandcaliber.com now redirects to europeanwatch.com (Boston dealer). Public brand pages (/brand/<slug>?page=N) embed a schema.org ItemList of Products (name, sku, USD price, availability, condition) — fetched over plain HTTPS with the RareIndex user agent; robots.txt only disallows /login. References and circa years are parsed from the product name; box/papers/condition details live on product |1102| Everything Games | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.everythinggames.ca/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1103| Face to Face Games | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.facetofacegames.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1104| Fanatics Collect | Public sales-history pages listed in the site's own sitemaps. Sold price includes the 20 % buyer's premium (soldFor 276 vs winning bid 230 → buyerPremiumIncluded=true, hammer kept in metadata). Terms of Use are on a client-rendered Zendesk page whose text could not be read over plain HTTP — noted, not verified. No login, no bidding, no personal data (bidder identities are not exposed). |1105| FASHIONPHILE | Public Shopify storefront feed (www.fashionphile.com/collections/<brand>/products.json) fetched over plain HTTPS with the RareIndex user agent; robots.txt allows /collections/ (only sort/filter permutations, cart, account and checkout paths are disallowed). Each product is one authenticated pre-owned item priced in USD; `available:false` on a still-published product means the item shows SOLD on th |1106| Flagship Games | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1107| Flight Club | Plain HTTPS requests receive 403 (robots.txt itself is not served to non-browser agents); Firecrawl's standard fetch returns the public category pages (flightclub.com/air-jordans?page=N …) whose __NEXT_DATA__ holds the search grid: product id, name, brand, image, lowest price, retail price and a slug ending with the style code. 1 Firecrawl credit per page of 30 products; 2 s between pages. Listing |1108| FOOTDISTRICT | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1109| FossilEra | Public category pages (fossilera.com/fossils-for-sale/<category>?page=N) and specimen pages fetched over plain HTTPS with the RareIndex user agent (robots.txt only disallows gift-card/checkout helpers). Each card gives the specimen title, price (and previous price when reduced), image and the FossilEra item number; specimen pages add species, geological age, location, formation, size and category. |1110| Fragrantica | Terms of use prohibit scraping/data mining. |1111| Freeman's \| Hindman | Vercel bot-protection checkpoint; not circumvented. |1112| Fritz Rudolf Künker | Terms https://www.kuenker.de/general-terms-conditions/ and /auction-terms-and-conditions. Lot listings (/widgets/) are robots-disallowed → discovery through product sitemaps only. |1113| Funko (official shop) | Only sitemap-listed product pages would be read (listing pagination params are robots-disallowed). |1114| Fusion Gaming | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.fusiongamingonline.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1115| Gameology | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1116| Games Portal | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1117| GameZilla | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.gamezilla.ca/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1118| Goblin Games NZ | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1119| Goldin | Public 'Sold Items' result grids (https://goldin.co/buy/sc/<subcategory>?show_only=Sold%20Items&sort=Most_Recent_Bids&number_of_lots=240) rendered through Scrapfly (asp + JS rendering, ~6 credits per page of 240 sold lots). goldin.co/robots.txt allows /buy/ and /item/ and disallows /api/; we never call goldin.co/api ourselves — the lot data is read from the XHR (lots_v2 on their CloudFront search |1120| Good Games | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1121| Gooding & Company | Gooding & Company's public 'Prices Realized' pages are a Gatsby site; each realized auction page ships its full lot list as static JSON at /page-data/auction/realized/<slug>/page-data.json (one plain HTTPS request per auction, 0 credits; robots.txt has no disallow rules). Each lot carries salePrice (auction currency), lotNumber, title, model year, make, model and Cloudinary image ids (cloud 'goodi |1122| Grand Archive TCG Index | Official Grand Archive card index API (https://api.gatcg.com/cards/search, paginated, no key). Emits one catalog_item per edition × circulation (non-foil / foil) with the publisher's declared print run in `productionQuantity` when the operator is exact ('=') and in metadata when approximate ('≈') — a rare case of manufacturer-published production counts. No prices (TCGCSV supplies Grand Archive pr |1123| Grand Comics Database | Data is CC-BY-SA (attribution kept in metadata + link to the issue page). SQL dumps require a GCD account → not used. |1124| Grey Flannel Auctions | Cloudflare WAF block; not circumvented. |1125| Grisebach | Versteigerungsbedingungen: no anti-automation clause; results 'inkl. Aufgeld'. |1126| Hake's Auctions | Plain HTTPS on the public Bidsquare-hosted site (robots.txt disallows /search, account pages and filtered/sorted query URLs; we only load /auctions and unfiltered catalog pages with ?page=N, 2 s politeness). Hake's hides its past-auction list, so upcoming catalogs are crawled for auction lots (estimate, current bid, countdown end) and their URLs are remembered in the connector cursor; after an eve |1127| Hareruya (晴れる屋) | Retailer asking prices, no personal data. HTML search result pages with page/sort/order (robots-disallowed) are never requested. |1128| Hart Davis Hart Wine Co. | Hart Davis Hart (Chicago; ~8 fine-wine auctions a year, 100% sold rates) publishes every auction's full prices-realized as a PDF linked from /auction-archives/ ('View auction results'). Plain HTTP is 403 for non-browser clients, so the archive page (1 credit) and each PDF (Firecrawl PDF parser, 1 credit per page, ≈130–140 pages for a 2,500-lot sale) are fetched with Firecrawl; config.pdfsPerRun ca |1129| Heffel Fine Art Auction House | Plain HTTPS, 0 credits. heffel.com serves no robots.txt (404 → nothing disallowed). Sources: the public 'Auction Results' index (/Links/Results_Choose_E.aspx, ~16 recent live + online sales) and each results page (/Links/Results_E?Request=<token>) which lists lot number, thumbnail, title, artist and price for every sold lot. Heffel states on the page: 'Prices include Buyer's Premium' and prices ar |1130| Hermann Historica | Militaria: only lawful historical reference data would be kept; robots forbids the needed paths. |1131| HiBid | Public past catalogs only; 'price realized' is shown only when the auctioneer enables it (hammer; buyer's premium separate). The seller shown is the auction house, not a private person. Lots in firearms categories are never emitted. Terms page is client-rendered (text not readable over plain HTTP) — noted, not verified. |1132| HiFiShark | Search pages (hifishark.com/search?q=<model>) are fetched over plain HTTPS with the RareIndex user agent, 2 s apart; robots.txt allows /search for generic agents. Only the server-rendered 'For Sale' tab is used (title, asking price in the seller's currency, marketplace, country, listing date, image); the Sold/Expired tab and the /searchrt, /searchSlice and /api endpoints are disallowed by robots.t |1133| Historics Auctioneers | Historics (UK classic-car auctions, Ascot/Windsor/Brooklands + online automobilia & registration sales) lists past sales at /auction-results (title, sale number, end date) and renders each sale's 'Past lots' server-side at /auction/details/<slug>?au=<id>&pp=96&pn=<page> with 'Sold £X' per lot card (plain HTTPS, 0 credits). robots.txt sets crawl-delay 10, so the connector waits 10 s between request |1134| Hobbiesville | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.hobbiesville.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1135| HobbySearch | Public English search/list pages (1999.co.jp/eng/search?...; robots.txt allows all for generic agents) and item pages. Direct HTTPS returns 403 to non-browser clients, so pages go through Firecrawl (1 credit per page of 60 items). Parsed per card: HobbySearch item id, title, street price and list price (JPY), discount, stock state (In Stock / Sold Out / Pre-Order / Back-order), image. Emits catalo |1136| HODINKEE Shop | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1137| Huggins & Scott Auctions | Robots disallow all but /lots and /marketplace; lots load via authenticated XHR. |1138| Hypeboost | Plain HTTPS gets 403 (robots.txt not served to non-browser agents); Firecrawl's standard fetch returns the public category grid (hypeboost.com/en/category/sneakers/<brand>[?page=N]) with product name, EUR lowest price, brand/category data attributes and product id (36 per page, 1 credit). Product pages (lookup) expose the style code in schema.org Product sku. 2 s between pages. |1139| Iconic Auctions | Akamai edge denial; not circumvented. |1140| iDealwine | Public price-index pages (/en/cote/<region>?page=N) of iDealwine, the leading French wine auction house: each card lists a wine (region > appellation, colour, producer picture) with the iDealwine Price Estimate per vintage in EUR per 75 cl bottle. The estimate is computed by iDealwine from auction results (hammer price INCLUDING buyer's premium, updated weekly from 3M+ French auction prices since |1141| Il Ponte Casa d'Aste | Terms only as per-auction PDFs; 'Awarded € 4,000' = hammer label. |1142| Invaluable | robots.txt header: 'The use of robots or other automated means to access the Invaluable site without the express permission of Invaluable is strictly prohibited.' |1143| JM Bullion | Terms https://www.jmbullion.com/terms-and-conditions/ explicitly forbid automated retrieval/scraping without written consent (search engines excepted). |1144| Julien's Auctions | Cloudflare managed challenge; not solved. |1145| Just Whisky | Just Whisky (Scotland, monthly online whisky auctions since 2013) renders its Past Auctions page from a public JSON API that we read directly: GET /api/lots/?min_end_date=dd/mm/yyyy&max_end_date=dd/mm/yyyy&ordering=-price&page_size=200&page=N and GET /api/auctions/ (plain HTTPS, 0 credits; robots.txt disallows only /account/ and /checkout). A lot is a sale when reserve_met is true (hammer_price is |1146| KanZen Games | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.kanzengames.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1147| Kapow Toys | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1148| Ketterer Kunst | Impressum: no anti-automation clause; 'Ergebnis (inklusive Aufgeld)' = premium-inclusive. |1149| Kick Game | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1150| Kidrobot | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.kidrobot.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1151| Kings Comics | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1152| KREAM (크림, Naver) | 이용약관 (/agreement) forbids abnormal use of the service functions via automated means; no explicit public-data crawling clause. |1153| Kunsthaus Lempertz | Kaufbedingungen: no anti-automation clause. 'Alle Ergebnisse beinhalten den Zuschlagspreis und das Aufgeld' → premium-inclusive. |1154| Laced | Public brand pages (laced.com/<brand>) list product slugs; each product page embeds a schema.org ProductGroup with the style code (sku), brand and one Product per size carrying the current lowest ask in GBP. Plain HTTPS with the RareIndex user agent; robots.txt allows everything except account/admin. New-condition marketplace (deadstock). 1.5 s between pages; productsPerSeed caps product-page fetc |1155| LEGO Shop (official) | Official manufacturer store. Public theme pages (lego.com/en-us/themes/<theme>?page=N) and product pages are rendered client-side and return 403 to plain non-browser clients, so they are fetched with Firecrawl (1 credit per page; ~22 products per theme page). Parsed per product leaf: set number (from the product URL), name, US retail price, badges (New / Retiring soon / Coming Soon / Exclusive / H |1156| Lelands | The public gallery auction.lelands.com/Lots/Gallery?size=250&page=N lists the currently displayed auction's lots with title, bids, opening bid, status and 'SOLD FOR $X'; the sidebar gives the auction start/end and states 'Prices Shown Include Buyer's Premium' → buyer_premium_included=true, sale date = auction end (records are emitted only once the end has passed). Direct HTTP requests receive a Cl |1157| Leonard Joel | Conditions of business: no anti-automation clause. 'Sold for $…' unlabelled → premium basis null. |1158| Limitless TCG card database | Public card database; prices are third-party (TCGplayer/Cardmarket) values relayed by Limitless and stored with provider metadata at reduced confidence. No decklists/tournament/player data fetched. |1159| Liv-ex | Paid membership/data licence; no public data. |1160| LiveAuctioneers | Blocked in earlier sessions (login-gated prices realized, anti-bot); robots disallow the item API and all paginated/filtered pages. |1161| Livestock | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.deadstock.ca/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1162| Lloyds Auctions | Terms: no anti-automation clause. |1163| Lorcast | Open Lorcast REST API (v0, no key): /sets then /cards/search?q=set:<code>&page=N. Cards carry TCGplayer ids and USD market prices (normal / foil) without a timestamp, so observations are dated by the fetch day with confidence 0.7. Enchanted cards are emitted as a single 'Enchanted' variant. ~4 req/s self-throttled. |1164| Los Angeles Modern Auctions (LAMA) | Public session pages only; lot detail pages never fetched (robots). |1165| Lot-tissimo (ATG) | ATG terms (Nutzungsbedingungen page 302s to an error page) prohibit automated access. |1166| Loupe This | Public auction results; sold price includes the 10 % buyer's premium (flagged). Bidder ids ignored. |1167| Love of the Game Auctions | Cloudflare WAF block; not circumvented. |1168| Lukie Games | Lukie's category pages render products through SearchSpring; the connector calls the same public JSON feed the storefront uses (dytuzo.a.searchspring.io/api/search/search.json, filtered by platform via bgfilter.extrafield5, 100 results/page, sorted by price desc). No login or key; 1.5 s between requests. Only games are kept (systems/accessories filtered by name and SKU); completeness defaults to ' |1169| Lyn Knight Auctions | Terms https://www.lynknight.com/terms. The prices-realized archive (/archives) is login-only. |1170| Lyon & Turnbull | Edinburgh/London/Glasgow auction house. Past auctions are listed in the public /auctions/past-auctions page (Next.js __NEXT_DATA__: title, sale number, date, link); each auction page embeds the full lot list as JSON (lot number, title, sub-title, estimate, hammer_price, status sold/unsold, images, buyer's premium tiers). Plain HTTPS with the RareIndex user agent; robots.txt disallows only /account |1171| MA-Shops | Public search gallery pages (ma-shops.com/search.php?keywords=…, 45 items per page; category landing pages only show a handful of featured items) fetched over plain HTTPS with the RareIndex user agent; robots.txt is fully permissive. Each gallery cell gives the dealer's item URL, title, price with the displayed currency (the site picks a currency per visitor — CAN$, US$ or EUR — which is parsed an |1172| magi (magi.camp) | C2C marketplace: seller usernames/profiles are personal data → never stored (only 'certified seller' boolean). Sold items carry no sale date → emitted as listings with availability sold, never as sales (§192). |1173| Martian Toys | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://martiantoys.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1174| Mattel Creations | Official manufacturer shop; MSRP listings, never sales. |1175| Mecum Auctions | Public results: the /results/ page lists completed auctions (plain HTTPS), each auction's lot list (/auctions/<slug>/lots/?page=N, 24 lots per page) is rendered through Firecrawl because prices are client-rendered. robots.txt allows the pages (only /search/ is disallowed). Lots carrying the 'sold' badge with a price become sales; 'bid goes on'/unsold lots are skipped. Sale date = first day of the |1176| Memory Lane Inc | Cloudflare WAF block (error 1020-style) for automated access; not circumvented. |1177| Mercari (US) | Mercari Terms of Service prohibit scraping/automated access. |1178| Mercari Japan (メルカリ) | Mercari terms prohibit unauthorised automated access; API requires signed requests → circumvention would be needed. |1179| Mile High Card Company | Akamai edge denial; not circumvented. |1180| Miller & Miller Auctions | Public catalog pages only; robots allows everything with a 10 s crawl delay. Winning bid = hammer (21 % buyer's premium charged on top, not included). No login, no API token, no personal data (bidder paddles/customer ids in the JSON are ignored). |1181| Millon | CGU contain no anti-automation clause. 'Adjugé à' not labelled hammer vs fees → premium basis null. |1182| Miniature Market | Public listing pages, honest UA, crawl-delay honoured. |1183| Mondo | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://mondoshop.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1184| Morphy Auctions | Two public hosts, plain HTTPS, 0 credits, 2 s politeness. morphyauctions.com/auctions/past-auctions/ (WordPress; robots.txt allows) lists every past sale with department, title and date; auctions.morphyauctions.com/catalog.aspx?auctionid=N shows each lot with 'Final Price: $X', min bid, estimate and bid count. Paging on the ASP.NET catalog is the page's own form POST (page number + Go, 100 lots pe |1185| MPB | MPB blocks non-browser clients (403 'Security check', robots.txt itself returns 403) but category pages render for Firecrawl (1 credit per page, ~2.5 s wait). The connector reads the model cards of seeded category pages (name, units available, price range, model URL, image) for the US storefront (add en-uk / en-eu seeds for GBP/EUR). One listing per model at the cheapest available unit; per-unit c |1186| MTGGoldfish | Public set pages (https://www.mtggoldfish.com/sets/<Set+Name>) embed a JSON payload with every printing (card_uuid, set code, collector number, finish, current paper/online price, images). robots.txt allows '/' for generic agents (only widgets/embeds are disallowed; Content-Signal ai-train=no is respected — data is used as market reference, not for training). Paper price = TCGplayer-derived market |1187| MTGJSON | Open MTG data project (free bulk files, no key). Incremental runs download SetList.json, the newest `maxSetsPerRun` set files (LEA.json… with per-card identifiers: scryfallId, tcgplayerProductId, cardKingdomId, mcmId, cardsphereId, multiverseId) and AllPricesToday.json.gz (~5 MB gz) which carries the latest daily retail/buylist price per printing from TCGplayer, Cardmarket (EUR), Card Kingdom, Car |1188| MTGStocks | Angular SPA fed by a private API that rejects non-browser clients; its prices are TCGplayer/Cardmarket relays already covered by tcgcsv, mtgjson and cardmarket-priceguide. |1189| MutualArt | Paid membership; terms prohibit scraping. |1190| MyComicShop | Imperva Incapsula interstitial for all non-browser clients; public listing pages read through Scrapfly. No sold data is published outside the (robots-disallowed) auction section; asking prices are listings. |1191| MySlabs | Public fixed-price marketplace for graded slabs. robots.txt only disallows /account/, /api/, /admin/, /ajax_select/. Discovery uses the public sitemaps (sitemap-slabs-*.xml, newest ids first); slab pages are plain HTML with a schema.org Product JSON-LD (name, images, offers.price USD, availability InStock/OutOfStock). OutOfStock slabs are stored as listings with availability 'sold' at their last a |1192| Nate D. Sanders Auctions | robots.txt disallows the prices-realized page (/AuctionResults.aspx) for all non-Google agents → not crawled (SPEC §36). |1193| Newbury Comics | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.newburycomics.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1194| NGC (Numismatic Guaranty Company) — price guide | LEGAL FLAG: https://www.ngccoin.com/legal/terms-of-use/ forbids robots/spiders 'for any purpose'. Connector implemented against the public retail guide only, at the lowest cadence, with attribution — needs a legal review before production use. World price guide is behind a Cloudflare interactive challenge (not fetched); census requires an account (not fetched). |1195| Ninoma | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1196| Noble Knight Games | Plain HTTPS. robots.txt disallows the client-rendered category/search listings (/Catalog, /category-search, /AdvancedSearch…) but allows product pages (/P/<id>/<slug>) and the sitemaps (sitemapproducts1-5.xml ≈ 120k products), so products are enumerated from the sitemaps with a rotating cursor and read from each page's schema.org Product JSON-LD (name, sku, mpn, brand, price, itemCondition, availa |1197| Noble Numismatics | Terms https://www.noble.com.au/about/terms-and-conditions (catalogue text not to be reproduced without permission → stored for identification/attribution only). Prices page states 'All prices exclude buyer and vendor premiums'. |1198| Noonans Mayfair (ex Dix Noonan Webb) | Terms https://www.noonans.co.uk/help-and-information/#TermsAndConditions_UK ; images © Noonans (personal use) — only URLs referenced. Cloudflare challenge on plain HTTPS answered by Firecrawl's normal render. |1199| Novelship | Public Novelship browse pages (novelship.com/sneakers/<brand>?page=N) and product pages fetched over plain HTTPS with the RareIndex user agent; robots.txt only disallows sell/auth/dashboard/pay paths. The server-rendered payload embeds each product's SKU (style code), colorway, retail cost, release date, last sale price, lowest listing price and 180-day sales count — no login or private endpoint i |1200| NumisBids | Terms https://www.numisbids.com/terms (personal use of the site; we read public catalogue/result pages only, attribute NumisBids + the auction house). Cloudflare 403 on plain HTTPS is answered by Firecrawl's normal render, no CAPTCHA solving. |1201| Numista | Licence https://en.numista.com/api/license.php: commercial use allowed, attribution 'Source: Numista' + N# mandatory, no bulk download, no feed/API re-serving, no sublicensing; photos CC BY-NC-SA / third-party. Pricing https://en.numista.com/api/pricing.php. |1202| Open Library (Internet Archive) | Open Library's JSON endpoints /isbn/<isbn>.json, /works/<id>.json and /authors/<id>.json (allowed by robots.txt; /search and /api are disallowed and not used) with a descriptive user agent and 1 request/second, as their API terms ask. Seeds are ISBNs of collectible modern first editions/first printings (config.seeds with a note); each yields one catalog item (title, author, publisher, place, year, |1203| OPTCG API | Open community API (no key): /api/allSets/ then /api/sets/<set_id>/ returning every card of the set with TCGplayer-derived market_price / inventory_price and a date_scraped, used as the observation date (confidence 0.7 / 0.65). Alternate arts share the card code and are distinguished by image id. One request per set, 0.5 s politeness. |1204| Osenat | CGU: no anti-automation clause; pages state 'Résultats sans frais' = hammer (read per page). Militaria = lawful historical reference data. |1205| OVERKILL | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1206| Overstreet Price Guide | Copyrighted paid publication. |1207| Pamono | /terms/ is disallowed for crawlers and therefore not reviewed automatically; only public category grids are read. |1208| Parfumo | Member-to-member marketplace (souk) is robots-disallowed; catalogue pages public. |1209| PBA Galleries | Public auction list (pbagalleries.com/auctions/?page=N: sale number, title, date, catalog id) and closed catalogs (/auctions/catalog/id/<id>?page=N, 'Sold for $X' + 'Status Sold' per lot with title/publisher/date fields) rendered through Firecrawl (plain HTTPS gets a Cloudflare interstitial; not bypassed; robots.txt allows the site). PBA's realized prices include the 25% buyer's premium (verified: |1210| PCARMARKET | PCARMARKET's public results page (/results/) is fed by the same JSON endpoint we read: GET /api/auctions/?status=sold&type=all&sort_by=ending_soon&limit=50&page=N (plain HTTPS, 0 credits; robots.txt: 'User-agent: * Allow: /'). Each item has title, vehicle {make, model, year}, high_bid (USD winning bid), end_date, status 'Sold', country, images. Price = winning bid; PCARMARKET charges the buyer a s |1211| PCGS (Professional Coin Grading Service) | Public verification page; PCGS's own text: 'According to the PCGS Certification Database, the requested certification number is defined as the following'. Price-guide value kept as metadata only. Auction Prices Realized and Set Registry not fetched. |1212| Peyton Street Pens | Store policies contain grading definitions, no automated-access clause. |1213| Phillips | Same public mechanism as phillips-watches (past-sales JSON on /auctions/past over plain HTTPS, then one Firecrawl render per sale page, 1 credit) applied to the Editions, Design, 20th Century & Contemporary Art, Photographs, Jewels and Handbags departments. Prices realised are published by Phillips including buyer's premium (buyer_premium_included=true). Sale date = sale end date. robots.txt disal |1214| PIASA | CGU: no anti-automation clause; CGV reserve reproduction rights on catalogue texts (we store titles/prices/links only). Results labelled 'Frais de vente inclus'. |1215| PMG (Paper Money Guaranty) | Free public verification, no account. Serial numbers are item-specific and kept in metadata only. Registry / full population report not fetched. |1216| Pokellector | https://www.pokellector.com/terms — 'You agree not to use automated means to interact with the data we store without written permission. This includes, but isn't limited to, retrieving prices, images and managing collections.' |1217| Pokémon TCG API | Public REST API v2 (https://api.pokemontcg.io/v2). Optional X-Api-Key (POKEMONTCG_API_KEY) raises limits (20k/day) — without a key ~1k/day and 30/min. Crawl = sets, then cards per set (pageSize 250, cursor {setIndex,page}). The API is intermittently unavailable (5xx); the connector retries with backoff and falls back to the maintainers' public GitHub mirror (PokemonTCG/pokemon-tcg-data, same card |1218| PokemonPrice.com | Public server-rendered card pages (robots.txt allows '/' for generic agents; Content-Signal ai-train=no respected). Each card page embeds, in its React Server Components payload, a per-grade price model (Raw, PSA 1–10, BGS, CGC: fair/low/high price, model confidence, last sale date) derived from eBay and other public sold listings, plus monthly transaction counts. Emitted as price_observations 'gu |1219| Potter & Potter Auctions | Plain HTTPS, 0 credits. robots.txt only disallows /s3cr3t/. Sources: the public past-auction list (auction.potterauctions.com/auctions/past?page=N — event id, title, start date) and each closed auction's catalog pages (/auctions/potter-potter/<slug>-<id>/catalog?page=N, ~47 lots/page, server-rendered on the Bidsquare platform) whose lot cards show 'Sold for $X' (winning bid = hammer, buyer's premi |1220| PriceCharting | Public product pages fetched over plain HTTPS with the RareIndex user agent (robots.txt only disallows /buy, /publish-offer, /stripe-connect). Each product page exposes PriceCharting guide values per condition and a table of recently completed eBay sales (date, title, price, eBay item id) — we store those as sales with the PriceCharting page as source URL. No account, no API key, no photos (TimeWa |1221| Pristine Auction | Cloudflare managed challenge on all pages; solving challenges to reach the SPA's sold endpoints was not attempted. |1222| Propstore | CloudFront/WAF blocks automated access to the auction catalogue; Crawl-delay 120 s would also make a full archive crawl impractical. |1223| Provident Metals | Same corporate family and terms as JM Bullion (https://www.providentmetals.com/terms.html). |1224| Proxibid | robots.txt disallows /en-us/* for all agents → every catalogue/lot page is off limits. |1225| PSA (Professional Sports Authenticator) | PSA's cert page states the database is provided 'for the sole purpose of confirming data regarding authenticated items with a particular certification number' — exactly the use (per-cert verification, no enumeration). APR and the population report are member-only and are never fetched (see connector psa-cert accessNotes). The PSA Estimate is stored as metadata only, never as a sale. |1226| Rakuten Ichiba (楽天市場) — Item Search API | Rakuten Web Service terms: attribution required, 1 req/s, no redistribution of raw data beyond permitted use. |1227| Rebag | Public Shopify storefront feed (shop.rebag.com/collections/<handle>/products.json) over plain HTTPS with the RareIndex user agent; rebag.com robots.txt disallows nothing relevant (only /digital_certificate/). Each product is one authenticated pre-owned item in USD; Rebag's condition grade (Pristine/Excellent/Great/Good/Fair) is the first token of the variant title and the estimated retail price co |1228| Reverb | Read-only public listings API (api.reverb.com/api/listings, HAL JSON with Accept-Version 3.0) — no token is required for listing search; the price-guide endpoint is no longer public and sold data needs an authenticated app, so only live asking prices are collected. robots.txt allows /api/listings (only /api/my and per-listing upsell helpers are disallowed). Reverb returns prices converted to USD; |1229| RM Sotheby's | Public results: /results/ (auction list per year with date ranges) and each auction's lot grid (/auctions/<code>/lots/) rendered through Firecrawl because RM's site is an Angular app (no robots.txt is served; nothing is login-gated). Limitation: the lot grid paginates client-side (40 lots per view) and does not expose a page URL, so only the first 40 lots of each auction are captured per run — par |1230| Robert Edward Auctions (REA) | Robots disallow everything except /lots and /marketplace; no public prices-realized archive found. |1231| Rotofugi | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.rotofugi.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1232| RR Auction | Two public pages rendered through Firecrawl (plain HTTPS gets a Cloudflare interstitial; not bypassed; robots.txt allows everything except /admin): the past-auction calendar (/auctions/auction-calendar/cron/past/?page=N: auction id, title, date, realized total) and each auction's lot gallery (/auctions/auction-details/<id>?page=N&itemQty=96&view=gallery&sort=time&cat=0) whose cards show 'Sold For: |1233| Ruten (露天拍賣) | Public storefront data only; sold_num is an aggregate counter (kept as metadata, never a sale). |1234| Saatchi Art | Public category browse pages (/paintings, /photography, /sculpture, /prints … with ?page=N) served as Next.js pages whose __NEXT_DATA__ carries 25 artworks per page: title, artist, category, mediums, materials, dimensions (cm), list price (USD cents), availability status (avail/sold), SKU and image. Plain HTTPS with the RareIndex user agent. robots.txt only disallows filter/sort query parameters ( |1235| Scotch Whisky Auctions | Public monthly auction archive (Glasgow; ~4,500–5,000 lots per auction, 20 lots per page, plain HTTPS with the RareIndex user agent, robots.txt disallows only /cmsplus/). Each lot card exposes title, lot number and 'Sold for £X in <month year>' — this is the hammer price; the buyer's commission (SWA charges a separate buyer's premium plus VAT) is NOT included, so buyer_premium_included=false. Sale |1236| SCP Auctions | Plain HTTPS on the public Bidsquare-hosted catalog (robots.txt: only /wp-admin/ disallowed, Crawl-delay 10 → 2 s politeness plus small runs). Past auctions are listed at /auctions/past?page=N; each catalog page (/auctions/scp-auctions-inc/<slug>-<id>/catalog?page=N, 48 lots) shows 'Sold for $X' and the bid count; the event start/end come from the page's schema.org Event JSON-LD (sale date = event |1237| Scryfall | 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_observatio |1238| SD Bullion | Terms https://sdbullion.com/terms-use (no anti-scraping clause found). Bullion asks track spot price; only graded/collectible coin categories are worth listings. |1239| SGC (Sportscard Guaranty) — cert lookup & pop report | Cert lookup is reCAPTCHA-protected (no solving). The API explicitly restricts service to the website origin — spoofing Origin/Referer would be circumvention. The former server-rendered pop report (sgclegacy.com/PopulationReport.aspx) is gone (404). |1240| Shortboxed | GraphQL requires an authenticated user (401) → login wall; SPA shell carries no data. Not circumvented. |1241| Sideshow Collectibles | Public product pages; JSON-LD Product with GTIN — clean to normalise. |1242| Sixbid | The lot/auction APIs answer 204 (empty) to non-browser user agents — accessing them would require UA spoofing, which we do not do. The historical archive is the paid 'Sixbid Coin Collector's Archive' (subscription). |1243| Solaris Japan | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1244| Sorcery TCG (Erik's Curiosa) | Official public JSON (https://api.sorcerytcg.com/api/cards, one call ≈1,100 cards with every printing: set code/name, finish Standard/Foil, product Booster/Precon/Promo, print date). Catalog only, no prices or images; TCGCSV supplies Sorcery prices via TCGplayer product names. One catalog_item per printing (finish → 'Foil' variant; non-booster product noted in metadata). |1245| Sotheby's | Auction pages https://www.sothebys.com/en/buy/auction/<year>/<slug> are server-rendered (__NEXT_DATA__ Apollo cache) with auction metadata, department names, currency, dates and the first 48 lot cards including estimates and, for closed sales, the visible result (BidState.sold.premiums.finalPriceV2 = price including buyer's premium, currentBidV2 = hammer). Remaining lots are paged with the same pu |1246| Spink & Son | Terms https://www.spink.com/terms-and-conditions. 'Sold for' is not annotated hammer vs premium → stored with buyer_premium_included=null. |1247| SportsCardsPro (PriceCharting) | Public product pages of PriceCharting's sports-card site. robots.txt only disallows /buy, /publish-offer, /stripe-connect. Plain HTTP with our user agent gets a Cloudflare interstitial (HTTP 403), so pages are fetched through Firecrawl (1 credit per page, ~1 MB each) — no login, no CAPTCHA solving, no account. Each page exposes guide values per grade (Ungraded, Grade 1–9.5, TAG/ACE/SGC/CGC/PSA/BGS |1248| Stamp Auction Network (prices realized, all firms) | No site terms linked from pr.cfm (© Droege Computing Services). Public catalogue/result pages; Siegel (SR) excluded per earlier session. |1249| Stanley Gibbons Baldwin's | Terms https://sgbaldwins.com/terms-and-conditions. Hammer and buyer's premium are explicit per lot. |1250| Stanley Gibbons online shop | Shopify policies https://shop.stanleygibbons.com/policies/terms-of-service. Asking prices only (listings). |1251| Strangecat Toys | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://strangecattoys.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1252| Subdial | Listing URLs come from the public sitemap (subdial.com/sitemap-listing.xml); each listing page embeds a schema.org Product (brand, mpn = reference, sku = Subdial id, GBP price, availability) plus a specification table (reference, year, condition, box, papers). robots.txt allows / for generic agents (it blocks a list of named AI crawlers, which we are not). Plain HTTPS with the RareIndex user agent |1253| Super7 | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.super7.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1254| Suruga-ya | Public search result pages (suruga-ya.jp/search?...; robots.txt: 'Allow: /' for generic agents with Content-Signal search=yes, ai-train=no, use=reference — we only index prices and never train on content). Plain HTTPS returns 403 from data-centre IPs, so pages are fetched through Firecrawl (1 credit per page, ~24 items). Parsed per card: product id (shinaban), title, condition/type label, release |1255| Swann Auction Galleries | Public pages over plain HTTPS with the RareIndex user agent (robots.txt: Disallow empty): the past-auctions list (/auctions/past-auctions/: date, sale number, department, catalog link) and archived catalogs (/auction-catalog/<slug>?algoliaParam=archive_lotNumber_asc_prod[page]=N, 20 lots per page) whose server-rendered cards show lot number, title, estimate and 'Sold: $X' with the note 'Sold price |1256| Sworders Fine Art Auctioneers | Terms page: no anti-automation clause. 'Sold for £…' not labelled hammer vs premium → null. |1257| SWU-DB | Free community API (https://api.swu-db.com/cards/<set>, no key). Each card carries TCGplayer ids and USD MarketPrice/LowPrice (+ FoilPrice/LowFoilPrice) relayed from TCGplayer without a timestamp → observations dated by the fetch day, confidence 0.7. Set codes are configured (the /catalog/sets endpoint needs an API key); VariantType (Normal, Hyperspace, Showcase…) becomes the variant, foil prices |1258| TAG Grading | Public pop report and DIG reports; nothing behind the customer login is touched. Per-card sub-scores not stored. |1259| TCDB – Trading Card Database | Community checklist database protected by a Cloudflare challenge on every path; terms could not be retrieved by a bot. Not circumvented (SPEC §36). |1260| TCGCSV | Public daily mirror of TCGplayer's catalog and price API (JSON endpoints /tcgplayer/{categoryId}/groups, /{groupId}/products, /{groupId}/prices; robots.txt allows everything and the FAQ explicitly invites programmatic access with an identifying User-Agent and ~4 req/s). Prices (low/mid/high/market per printing subtype) are TCGplayer market data, not transactions: stored as price_observations dated |1261| TCGdex | Open REST API (https://api.tcgdex.net/v2, no key, MIT-licensed data) covering every Pokémon TCG language including Japanese; English cards carry TCGplayer (USD) and Cardmarket (EUR) prices per variant with their own update timestamps, which we store as price observations dated by the price's `updated` field. One request per set and per card at ≈8 req/s (self-throttled 120 ms). English ids match po |1262| TFSource | robots.txt forbids all crawling for generic agents → not crawled (SPEC §36). |1263| The Card Vault | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1264| The Game Steward | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.thegamesteward.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1265| The Market by Bonhams | The Market by Bonhams (online collector-car auctions, UK/EU/AU) publishes results server-side at /auctions/results?page=N (18 cards per page, ≈330 pages back to 2019; plain HTTPS with the RareIndex user agent; robots.txt 'User-agent: * Allow: /'). Each card: title, 'Sold for £56,000 on 17 Aug 2026' (native currency symbol £/€/A$), listing URL, bid count, location. Price = winning bid; The Market c |1266| the-saleroom (ATG) | Terms page 302s to an error page; ATG terms prohibit automated access without a licence. |1267| Tokyo Chuo Auction (tcabid.com) | Buyer guide describes 15–20 % commission separately → final_price = hammer. |1268| Total Cards | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1269| Toy Snowman | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.toysnowman.ca/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1270| Toy Tokyo | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.toytokyo.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1271| TOYZEROPLUS | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1272| Trade Me (API v1) | Trade Me API Terms (developer.trademe.co.nz/api-terms): attribution, no raw resale of data. |1273| Trainz.com | Public Shopify JSON feed (/collections/<handle>/products.json?limit=250&page=N; robots.txt allows) — the same data the storefront renders. Each product gives title (with Trainz's condition code suffix such as LN/Box, EX/Box), vendor, tags (condition:, class:, era:, Inventory Type2_), variant price/SKU/availability and images. Emits a catalog item (brand = vendor, scale/gauge when present) and a fi |1274| Travelling Man | Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data. |1275| Turntable Lab | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.turntablelab.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1276| Unicorn Auctions | Terms of Use: 'Use any robot, spider, or other automatic device, process, or means to access the Service for any purpose, including monitoring or copying any of the material' is prohibited. |1277| University Archives | UA-based denial of the honest bot; not evaded. |1278| Venduehuis der Notarissen | Voorwaarden: no anti-automation clause. |1279| Video Game Trader | Public storefront JSON; asking prices are listings. |1280| Waddington's | The catalogue host denies the honest bot UA outright; the wine host's robots disallow crawling; the WordPress results posts are editorial highlights, not complete prices realized. |1281| WATA Games (now PSA Video Games) — cert verification | No dedicated public verification page any more; WATA's 2023 'Cert Verification' blog post lives behind a Cloudflare challenge. PSA's cert page covers PSA-graded video games. |1282| WatchCharts | Terms could not be read (403); WatchCharts sells its market data commercially. |1283| Watchfinder & Co. | Plain HTTPS returns 403 to non-browser agents (robots.txt is not served either); Firecrawl's standard fetch returns the public model pages (watchfinder.co.uk/watches/<brand>/<model>?p=N). Each product card carries data attributes (sku, brand, series, model reference, image), box/papers icons, year and the GBP price (data-price-amount). 1 Firecrawl credit per page (~24 watches); 2 s between pages. |1284| WatchUSeek forums (sales corner) | User-generated forum posts with personal data (member names, PayPal details). |1285| Waxwork Records | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://waxworkrecords.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1286| Whatnot | Whatnot Terms of Service prohibit automated access; data requires a logged-in session. |1287| Whisky Hammer | Whisky Hammer (Aberdeenshire, monthly auctions, UK + EU warehouses) lists previous auctions at /previous-auctions (plain HTTPS) but the per-auction lot pages (/auction/past/auc-<n>/?page=N, 50 lots per page sorted high→low bid) sit behind a Cloudflare interstitial for plain clients, so they are fetched with Firecrawl (1 credit per page, ≈88 pages for a 4,300-lot auction; capped by config.pagesPerR |1288| Whisky.Auction | T&Cs cover bidding/selling only; no automated-access clause. Winning bid = hammer (buyer commission separate). |1289| Wine-Searcher | Terms of use prohibit scraping; data licensed commercially. |1290| WineBid | US online wine auction (weekly auctions). Category browse pages (/BuyWine/Items/<region>/<id>) are rendered through Firecrawl (1 credit, plain HTTP returns 403 for list pages) to discover item URLs; each public item page (/BuyWine/Item/<id>/<slug>, plain HTTPS) shows the wine, the current auction lot (estimate / current bid) and a 'Recent sales' table of past winning bids for the same wine: item i |1291| Wizard's Tower | Public storefront data of a retailer; asking prices only (listings, never sales). Merchant terms: https://www.kanatacg.com/policies/terms-of-service. Attribution (sourceUrl) kept on every record. |1292| Woolley & Wallis | HammerPrice explicit (hammer). Terms not fetched; no anti-automation language seen. |1293| Wright (Rago/Wright) | Public session pages only (one page per sale lists every lot with its result). Lot detail pages (/items/item/*) are disallowed by robots and never fetched. Results include the buyer's premium when the session style says show_results_with_premium. |1294| Yahoo! Auctions Japan (ヤフオク!) | LY Corporation terms of service; public pages only, honest UA, robots respected; seller names are masked by the site; no bidding/login. |1295| Yahoo! Shopping Japan — itemSearch V3 API | Yahoo! JAPAN Web API guidelines: credit display required; commercial use per guidelines. |1296| YGOPRODeck | Public API v7 (https://db.ygoprodeck.com/api/v7/cardinfo.php), no key; rate limit 20 req/s — a full crawl is ONE request (~21 MB, ~14.5k cards / ~44k printings) plus optional misc=yes. The API carries no price timestamp: card_sets[].set_price (USD, per printing) and card_prices (cardmarket EUR / tcgplayer / ebay / amazon / coolstuffinc USD, card-level) are recorded as price_observations dated at f |1297| Yuyu-tei (遊々亭) | Shop asking prices of a retailer (no personal data). Buy-list prices and damaged-card pages deliberately not fetched. |1298| Zachys Wine Auctions | Not evaluated beyond robots (blocked before content). |1299