[
  {
    "id": "advanceguard",
    "name": "Advance Guard",
    "domain": "advanceguard.com.au",
    "country": "AU",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "high",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "AUD"
    ],
    "status": "blocked",
    "statusReason": "Every path (including robots.txt) returns a JavaScript \"lander\" redirect page to non-browser clients.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "alphaspel",
    "name": "Alphaspel",
    "domain": "alphaspel.se",
    "country": "SE",
    "languages": [
      "sv"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "board_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "SEK"
    ],
    "status": "rejected",
    "statusReason": "Custom platform; no product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "bazaarofmagic",
    "name": "Bazaar of Magic",
    "domain": "bazaarofmagic.eu",
    "country": "NL",
    "languages": [
      "en",
      "nl"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom storefront (locale redirect /en-WW, no products.json). Cardmarket covers EU MTG.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "bazardemagic",
    "name": "Bazar de Magic",
    "domain": "bazardemagic.com",
    "country": "ES",
    "languages": [
      "es"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "biginjap",
    "name": "Big in Japan",
    "domain": "biginjap.com",
    "country": "JP",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures",
      "video_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom (PrestaShop-like) storefront; no product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "bigorbitcards",
    "name": "Big Orbit Cards",
    "domain": "bigorbitcards.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "high",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "blocked",
    "statusReason": "Returns 403 to the RareIndexBot UA on all paths (bot block). Not retried with browser UA.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "cardcorner",
    "name": "Cardcorner",
    "domain": "cardcorner.de",
    "country": "DE",
    "languages": [
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "cardmerchant-nz",
    "name": "Card Merchant NZ",
    "domain": "cardmerchant.co.nz",
    "country": "NZ",
    "supportedCountries": [
      "NZ"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "yugioh",
      "flesh_and_blood",
      "other_tcg",
      "one_piece_card_game",
      "pokemon",
      "disney_lorcana",
      "star_wars_tcg",
      "digimon_tcg",
      "dragon_ball_tcg"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://cardmerchant.co.nz/products/<handle>",
      "sold": null,
      "sitemap": "https://cardmerchant.co.nz/sitemap.xml",
      "robots": "https://cardmerchant.co.nz/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "NZD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "cardmerchant-nz"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "cardmerchant-uk",
    "name": "Card Merchant UK",
    "domain": "cardmerchant.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time (not related to Card Merchant NZ).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "cardsandcollections",
    "name": "Cards & Collections",
    "domain": "cardsandcollections.de",
    "country": "DE",
    "languages": [
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time (DNS/timeout).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "carduniverse",
    "name": "Card Universe",
    "domain": "carduniverse.nl",
    "country": "NL",
    "languages": [
      "nl"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "chaoscards",
    "name": "Chaos Cards",
    "domain": "chaoscards.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering",
      "yugioh"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "blocking",
      "cloudflare": true,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "blocked",
    "statusReason": "Cloudflare \"Just a moment…\" challenge on every request (robots.txt 200 but all content paths challenged). No circumvention (SPEC §36).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "cherrycollectables",
    "name": "Cherry Collectables",
    "domain": "cherrycollectables.com.au",
    "country": "AU",
    "supportedCountries": [
      "AU"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering",
      "yugioh",
      "one_piece_card_game",
      "digimon_tcg",
      "flesh_and_blood",
      "disney_lorcana",
      "basketball_cards",
      "football_cards",
      "soccer_cards",
      "baseball_cards",
      "hockey_cards",
      "f1_cards",
      "other_sports_cards",
      "non_sport_cards",
      "star_wars_tcg",
      "dragon_ball_tcg",
      "weiss_schwarz",
      "final_fantasy_tcg",
      "other_tcg"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.cherrycollectables.com.au/products/<handle>",
      "sold": null,
      "sitemap": "https://www.cherrycollectables.com.au/sitemap.xml",
      "robots": "https://www.cherrycollectables.com.au/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": true,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "AUD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.7,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "cherrycollectables"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "consolepassion",
    "name": "Console Passion",
    "domain": "consolepassion.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "video_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Custom platform (redirect to bare host, no products.json / Store API).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "crepslocker",
    "name": "Crepslocker",
    "domain": "crepslocker.com",
    "country": "GB",
    "supportedCountries": [
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers",
      "nike_jordan",
      "adidas_yeezy",
      "other_watches",
      "pokemon",
      "designer_toys",
      "rolex",
      "omega",
      "patek_philippe",
      "audemars_piguet",
      "new_balance_asics_other"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.crepslocker.com/products/<handle>",
      "sold": null,
      "sitemap": "https://www.crepslocker.com/sitemap.xml",
      "robots": "https://www.crepslocker.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "GBP"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "crepslocker"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "driftrecords",
    "name": "The Drift Record Shop",
    "domain": "driftrecords.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "music"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Shopify (GBP) but the online catalogue holds only ~17 products (merch and a handful of Drift releases) — no pricing signal.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "fantasiapelit",
    "name": "Fantasiapelit",
    "domain": "fantasiapelit.com",
    "country": "FI",
    "languages": [
      "fi"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "board_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom platform; no structured product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "figuya",
    "name": "Figuya",
    "domain": "figuya.com",
    "country": "DE",
    "languages": [
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "firecrawl",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom storefront (no Shopify/Woo JSON); German anime-figure retailer. Candidate for a later JSON-LD connector.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "flagshipgames",
    "name": "Flagship Games",
    "domain": "flagshipgames.sg",
    "country": "SG",
    "supportedCountries": [
      "SG"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering",
      "one_piece_card_game",
      "disney_lorcana",
      "final_fantasy_tcg"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.flagshipgames.sg/products/<handle>",
      "sold": null,
      "sitemap": "https://www.flagshipgames.sg/sitemap.xml",
      "robots": "https://www.flagshipgames.sg/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "SGD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "flagshipgames"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "footdistrict",
    "name": "FOOTDISTRICT",
    "domain": "footdistrict.com",
    "country": "ES",
    "supportedCountries": [
      "ES"
    ],
    "languages": [
      "es",
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers",
      "nike_jordan",
      "adidas_yeezy",
      "new_balance_asics_other",
      "designer_toys"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://footdistrict.com/products/<handle>",
      "sold": null,
      "sitemap": "https://footdistrict.com/sitemap.xml",
      "robots": "https://footdistrict.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "EUR"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.7,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "footdistrict"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "forbiddenplanet",
    "name": "Forbidden Planet",
    "domain": "forbiddenplanet.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "comics",
      "action_figures",
      "manga"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "blocking",
      "cloudflare": true,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "blocked",
    "statusReason": "Cloudflare challenge page (\"Cloudflare @ ForbiddenPlanet.com\") for non-browser clients; custom Nuxt/Neto storefront. Not circumvented.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "gameology",
    "name": "Gameology",
    "domain": "gameology.com.au",
    "country": "AU",
    "supportedCountries": [
      "AU"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon",
      "one_piece_card_game",
      "disney_lorcana",
      "yugioh",
      "weiss_schwarz",
      "digimon_tcg",
      "star_wars_tcg",
      "flesh_and_blood",
      "dragon_ball_tcg",
      "other_tcg",
      "funko",
      "action_figures",
      "other_sports_cards",
      "basketball_cards",
      "final_fantasy_tcg",
      "football_cards",
      "soccer_cards",
      "baseball_cards",
      "hockey_cards",
      "f1_cards"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.gameology.com.au/products/<handle>",
      "sold": null,
      "sitemap": "https://www.gameology.com.au/sitemap.xml",
      "robots": "https://www.gameology.com.au/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": true,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "AUD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "gameology"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "gameshaven",
    "name": "Games Haven",
    "domain": "gameshaven.com.sg",
    "country": "SG",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "SGD"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "gamesportal",
    "name": "Games Portal",
    "domain": "gamesportal.com.au",
    "country": "AU",
    "supportedCountries": [
      "AU"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "one_piece_card_game",
      "disney_lorcana",
      "digimon_tcg",
      "flesh_and_blood",
      "star_wars_tcg",
      "dragon_ball_tcg",
      "other_tcg"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://gamesportal.com.au/products/<handle>",
      "sold": null,
      "sitemap": "https://gamesportal.com.au/sitemap.xml",
      "robots": "https://gamesportal.com.au/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "AUD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "gamesportal"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "gatheringgames",
    "name": "Gathering Games",
    "domain": "gatheringgames.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon",
      "board_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "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.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "goblingames-nz",
    "name": "Goblin Games NZ",
    "domain": "goblingames.co.nz",
    "country": "NZ",
    "supportedCountries": [
      "NZ"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon",
      "yugioh",
      "one_piece_card_game",
      "flesh_and_blood",
      "star_wars_tcg",
      "disney_lorcana",
      "digimon_tcg"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://goblingames.co.nz/products/<handle>",
      "sold": null,
      "sitemap": "https://goblingames.co.nz/sitemap.xml",
      "robots": "https://goblingames.co.nz/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "NZD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "goblingames-nz"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "goodgames",
    "name": "Good Games",
    "domain": "goodgames.com.au",
    "country": "AU",
    "supportedCountries": [
      "AU"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering",
      "yugioh",
      "one_piece_card_game",
      "digimon_tcg",
      "flesh_and_blood",
      "dragon_ball_tcg",
      "disney_lorcana",
      "star_wars_tcg",
      "other_tcg",
      "other_sports_cards",
      "funko",
      "action_figures",
      "designer_toys",
      "gundam",
      "plush",
      "basketball_cards",
      "football_cards",
      "soccer_cards",
      "baseball_cards",
      "hockey_cards",
      "f1_cards"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.goodgames.com.au/products/<handle>",
      "sold": null,
      "sitemap": "https://www.goodgames.com.au/sitemap.xml",
      "robots": "https://www.goodgames.com.au/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": true,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "AUD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "goodgames"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "guf",
    "name": "Guf",
    "domain": "guf.com.au",
    "country": "AU",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon",
      "yugioh"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "AUD"
    ],
    "status": "rejected",
    "statusReason": "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.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hanon",
    "name": "Hanon Shop",
    "domain": "hanon-shop.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hhv",
    "name": "HHV",
    "domain": "hhv.de",
    "country": "DE",
    "languages": [
      "de",
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "music",
      "sneakers"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom storefront without product JSON; Discogs covers vinyl pricing.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hillscards",
    "name": "Hills Cards",
    "domain": "hillscards.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "yugioh"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Visualsoft platform, no structured storefront JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hobbygenki",
    "name": "Hobby Genki",
    "domain": "hobbygenki.com",
    "country": "JP",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "gundam",
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "JPY"
    ],
    "status": "rejected",
    "statusReason": "PrestaShop storefront; no product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hobbyjapan-hk",
    "name": "Hobby Japan HK",
    "domain": "hobbyjapan.hk",
    "country": "HK",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "HKD"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hodinkee-shop",
    "name": "HODINKEE Shop",
    "domain": "shop.hodinkee.com",
    "country": "US",
    "supportedCountries": [
      "US"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "rolex",
      "omega",
      "patek_philippe",
      "audemars_piguet",
      "other_watches"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://shop.hodinkee.com/products/<handle>",
      "sold": null,
      "sitemap": "https://shop.hodinkee.com/sitemap.xml",
      "robots": "https://shop.hodinkee.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "USD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.75,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "hodinkee-shop"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "impactcomics",
    "name": "Impact Comics",
    "domain": "impactcomics.com.au",
    "country": "AU",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "comics"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "blocking",
      "cloudflare": true,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "AUD"
    ],
    "status": "blocked",
    "statusReason": "Cloudflare challenge on all paths.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "japanfigurestore",
    "name": "Japan Figure Store",
    "domain": "japanfigurestore.com",
    "country": "JP",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "USD"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "jpc",
    "name": "jpc.de",
    "domain": "jpc.de",
    "country": "DE",
    "languages": [
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "music"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom storefront (openresty), no product JSON; new-release retail only.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "juicestore",
    "name": "JUICESTORE",
    "domain": "juicestore.com",
    "country": "HK",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "fashion_streetwear",
      "sneakers"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "HKD"
    ],
    "status": "rejected",
    "statusReason": "Shopify (HKD) but a streetwear multi-brand store (CLOT); root products.json is empty and collections are apparel — low collectible relevance.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "kapowtoys",
    "name": "Kapow Toys",
    "domain": "kapowtoys.co.uk",
    "country": "GB",
    "supportedCountries": [
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures",
      "gundam",
      "funko"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://github.com/woocommerce/woocommerce/tree/trunk/plugins/woocommerce/src/StoreApi",
      "auth": "none",
      "notes": "Public WooCommerce Store API (no key); prices in minor units with currency_code."
    },
    "urls": {
      "search": null,
      "product": "https://www.kapowtoys.co.uk/product/<slug>/",
      "sold": null,
      "sitemap": "https://www.kapowtoys.co.uk/sitemap.xml",
      "robots": "https://www.kapowtoys.co.uk/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Only /wp-admin, add-to-cart and WooCommerce upload folders disallowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "woocommerce"
    },
    "currency": [
      "GBP"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "kapowtoys"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "kelz0r",
    "name": "Kelz0r",
    "domain": "kelz0r.dk",
    "country": "DK",
    "languages": [
      "da",
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "DKK"
    ],
    "status": "rejected",
    "statusReason": "Custom platform (no robots.txt, no products.json / Store API).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "kickgame",
    "name": "Kick Game",
    "domain": "kickgame.co.uk",
    "country": "GB",
    "supportedCountries": [
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers",
      "nike_jordan",
      "adidas_yeezy",
      "new_balance_asics_other",
      "designer_toys",
      "other_watches",
      "rolex",
      "omega",
      "patek_philippe",
      "audemars_piguet"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.kickgame.co.uk/products/<handle>",
      "sold": null,
      "sitemap": "https://www.kickgame.co.uk/sitemap.xml",
      "robots": "https://www.kickgame.co.uk/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "GBP"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.7,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "kickgame"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "kikikickz",
    "name": "Kikikickz",
    "domain": "kikikickz.com",
    "country": "FR",
    "languages": [
      "fr"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "high",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "blocked",
    "statusReason": "403 to the bot UA on all paths.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "kingscomics",
    "name": "Kings Comics",
    "domain": "kingscomics.com",
    "country": "AU",
    "supportedCountries": [
      "AU"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "comics",
      "non_sport_cards",
      "pokemon",
      "magic_the_gathering",
      "one_piece_card_game",
      "manga",
      "action_figures",
      "coins",
      "basketball_cards",
      "football_cards",
      "soccer_cards",
      "baseball_cards",
      "hockey_cards",
      "other_sports_cards",
      "marvel_comics",
      "dc_comics",
      "independent_comics"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://kingscomics.com/products/<handle>",
      "sold": null,
      "sitemap": "https://kingscomics.com/sitemap.xml",
      "robots": "https://kingscomics.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": true,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "AUD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "kingscomics"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "kotobukiya-shop",
    "name": "Kotobukiya Shop",
    "domain": "kotobukiya.com",
    "country": "JP",
    "languages": [
      "ja"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "JPY"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time (manufacturer shop).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "magicmadhouse",
    "name": "Magic Madhouse",
    "domain": "magicmadhouse.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon",
      "yugioh"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "firecrawl",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "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.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "meccha-japan",
    "name": "Meccha Japan",
    "domain": "meccha-japan.com",
    "country": "FR",
    "languages": [
      "en",
      "fr"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures",
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "PrestaShop storefront; no public product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "mightyape",
    "name": "Mighty Ape",
    "domain": "mightyape.co.nz",
    "country": "NZ",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "video_games",
      "action_figures",
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "blocking",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "NZD"
    ],
    "status": "blocked",
    "statusReason": "Bot-protection interstitial (\"Please wait…\") returned to all automated requests; custom platform.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "mightyjaxx",
    "name": "Mighty Jaxx",
    "domain": "mightyjaxx.com",
    "country": "SG",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "designer_toys"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "firecrawl",
      "robots": null
    },
    "currency": [
      "USD"
    ],
    "status": "rejected",
    "statusReason": "Migrated from Shopify to a custom Next.js storefront (us.mightyjaxx.com); /products.json no longer served. Candidate for a later __NEXT_DATA__ connector.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "nin-nin-game",
    "name": "Nin-Nin Game",
    "domain": "nin-nin-game.com",
    "country": "FR",
    "languages": [
      "fr",
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures",
      "video_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "PrestaShop storefront; no public product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "ninoma",
    "name": "Ninoma",
    "domain": "ninoma.com",
    "country": "JP",
    "supportedCountries": [
      "JP"
    ],
    "languages": [
      "en",
      "ja"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures",
      "gundam",
      "pokemon",
      "weiss_schwarz",
      "one_piece_card_game",
      "magic_the_gathering",
      "digimon_tcg",
      "yugioh",
      "plush",
      "video_games",
      "nintendo_games",
      "playstation_games"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://ninoma.com/products/<handle>",
      "sold": null,
      "sitemap": "https://ninoma.com/sitemap.xml",
      "robots": "https://ninoma.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": true,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "JPY"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.7,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "ninoma"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "okcomics",
    "name": "OK Comics",
    "domain": "okcomics.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "comics"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "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.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "otakumode",
    "name": "Tokyo Otaku Mode",
    "domain": "otakumode.com",
    "country": "JP",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "USD"
    ],
    "status": "rejected",
    "statusReason": "Custom platform (CSRF-protected app); no public product JSON. AmiAmi/HobbySearch/Ninoma/Solaris cover figures.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "overkillshop",
    "name": "OVERKILL",
    "domain": "overkillshop.com",
    "country": "DE",
    "supportedCountries": [
      "DE"
    ],
    "languages": [
      "en",
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers",
      "nike_jordan",
      "adidas_yeezy",
      "new_balance_asics_other",
      "designer_toys"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.overkillshop.com/products/<handle>",
      "sold": null,
      "sitemap": "https://www.overkillshop.com/sitemap.xml",
      "robots": "https://www.overkillshop.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "EUR"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "overkillshop"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "phonica",
    "name": "Phonica Records",
    "domain": "phonicarecords.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "music"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Custom platform; no product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "piccadillyrecords",
    "name": "Piccadilly Records",
    "domain": "piccadillyrecords.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "music"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Custom platform without structured product JSON; vinyl retail prices add little beyond Discogs (already implemented).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "play-in",
    "name": "Play-in / Magic Bazar",
    "domain": "play-in.com",
    "country": "FR",
    "languages": [
      "fr"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom platform (magicbazar.fr redirects here); locale-prefixed HTML only, no product JSON. Cardmarket bulk files (group g1) cover EU TCG pricing.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "plazajapan",
    "name": "Plaza Japan",
    "domain": "plazajapan.com",
    "country": "JP",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "gundam",
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "USD"
    ],
    "status": "rejected",
    "statusReason": "BigCommerce storefront (no public product JSON without API token).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "popmart",
    "name": "POP MART",
    "domain": "popmart.com",
    "country": "CN",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "designer_toys"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "firecrawl",
      "robots": null
    },
    "currency": [
      "USD"
    ],
    "status": "rejected",
    "statusReason": "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.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "rebel-pl",
    "name": "Rebel",
    "domain": "rebel.pl",
    "country": "PL",
    "languages": [
      "pl"
    ],
    "sourceType": "dealer",
    "categories": [
      "board_games",
      "magic_the_gathering"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "PLN"
    ],
    "status": "rejected",
    "statusReason": "Custom platform (products.json redirects to home); mostly board games.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "resident-music",
    "name": "Resident Music",
    "domain": "resident-music.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "music"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "medium",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "blocked",
    "statusReason": "Shopify-hosted but /products.json answers 403 (storefront JSON disabled).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "retrogames-co-uk",
    "name": "Retro Games Ltd",
    "domain": "retrogames.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "video_games"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Custom CGI shop (\"Search Found No Entries\" for /wp-json); robots disallows most .cgi endpoints. No structured data.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "roughtrade",
    "name": "Rough Trade",
    "domain": "roughtrade.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "music"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "high",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "blocked",
    "statusReason": "403 to the bot UA on catalogue paths; custom (non-Shopify) platform.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "simplytoys",
    "name": "Simply Toys",
    "domain": "simplytoys.com.sg",
    "country": "SG",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "SGD"
    ],
    "status": "rejected",
    "statusReason": "PrestaShop storefront; no product JSON.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "solarisjapan",
    "name": "Solaris Japan",
    "domain": "solarisjapan.com",
    "country": "US",
    "supportedCountries": [
      "US",
      "JP"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures",
      "gundam",
      "video_games",
      "nintendo_games",
      "one_piece_card_game",
      "pokemon",
      "plush",
      "gaming_hardware",
      "playstation_games",
      "sega_games",
      "xbox_games",
      "atari_retro_games"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://solarisjapan.com/products/<handle>",
      "sold": null,
      "sitemap": "https://solarisjapan.com/sitemap.xml",
      "robots": "https://solarisjapan.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "USD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "solarisjapan"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "solebox",
    "name": "Solebox",
    "domain": "solebox.com",
    "country": "DE",
    "languages": [
      "en",
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Custom (non-Shopify) storefront; no product JSON found.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "solefiness",
    "name": "Finesse (solefiness.com)",
    "domain": "finessestore.com",
    "country": "AU",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "sneakers"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "shopify",
      "robots": null
    },
    "currency": [
      "AUD"
    ],
    "status": "rejected",
    "statusReason": "Shopify (AUD) boutique of current-season women's sneakers at retail; no resale/collectible signal.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "thecardvault",
    "name": "The Card Vault",
    "domain": "thecardvault.co.uk",
    "country": "GB",
    "supportedCountries": [
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering",
      "yugioh",
      "one_piece_card_game",
      "disney_lorcana",
      "dragon_ball_tcg",
      "digimon_tcg",
      "weiss_schwarz",
      "star_wars_tcg",
      "final_fantasy_tcg",
      "other_sports_cards",
      "funko",
      "designer_toys",
      "action_figures",
      "gundam",
      "flesh_and_blood",
      "other_tcg",
      "basketball_cards",
      "football_cards",
      "soccer_cards",
      "baseball_cards",
      "hockey_cards",
      "f1_cards"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://thecardvault.co.uk/products/<handle>",
      "sold": null,
      "sitemap": "https://thecardvault.co.uk/sitemap.xml",
      "robots": "https://thecardvault.co.uk/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "GBP"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "thecardvault"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "theminifigurestore",
    "name": "The Minifigure Store",
    "domain": "theminifigurestore.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "lego_minifigures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "blocking",
      "cloudflare": true,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "blocked",
    "statusReason": "Cloudflare challenge on all paths.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "tokyo-hunter",
    "name": "Tokyo Hunter",
    "domain": "tokyo-hunter.com",
    "country": "JP",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "JPY"
    ],
    "status": "rejected",
    "statusReason": "Domain parked/for sale (redirects to Dynadot).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "totalcards",
    "name": "Total Cards",
    "domain": "totalcards.net",
    "country": "GB",
    "supportedCountries": [
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "magic_the_gathering",
      "disney_lorcana",
      "one_piece_card_game",
      "digimon_tcg",
      "dragon_ball_tcg",
      "final_fantasy_tcg",
      "star_wars_tcg",
      "other_tcg",
      "funko",
      "action_figures",
      "comics",
      "marvel_comics",
      "dc_comics",
      "independent_comics",
      "designer_toys",
      "gundam"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://www.totalcards.net/products/<handle>",
      "sold": null,
      "sitemap": "https://www.totalcards.net/sitemap.xml",
      "robots": "https://www.totalcards.net/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "GBP"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.7,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "totalcards"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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."
  },
  {
    "id": "toyzeroplus",
    "name": "TOYZEROPLUS",
    "domain": "toyzeroplus.com",
    "country": "HK",
    "supportedCountries": [
      "HK"
    ],
    "languages": [
      "en",
      "zh"
    ],
    "sourceType": "dealer",
    "categories": [
      "designer_toys"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://toyzeroplus.com/products/<handle>",
      "sold": null,
      "sitemap": "https://toyzeroplus.com/sitemap.xml",
      "robots": "https://toyzeroplus.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "HKD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.7,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "toyzeroplus"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "toyzone-uk",
    "name": "Toyzone",
    "domain": "toyzone.co.uk",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "action_figures"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "Host unreachable at probe time.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "trader-online",
    "name": "Trader Online",
    "domain": "trader-online.de",
    "country": "DE",
    "languages": [
      "de"
    ],
    "sourceType": "dealer",
    "categories": [
      "magic_the_gathering",
      "pokemon",
      "yugioh"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "blocking",
      "cloudflare": true,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "blocked",
    "statusReason": "Cloudflare challenge on every request.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "travellingman",
    "name": "Travelling Man",
    "domain": "travellingman.com",
    "country": "GB",
    "supportedCountries": [
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "manga",
      "comics",
      "action_figures",
      "funko",
      "designer_toys",
      "pokemon",
      "magic_the_gathering",
      "yugioh",
      "disney_lorcana",
      "digimon_tcg",
      "dragon_ball_tcg",
      "star_wars_tcg",
      "gundam",
      "marvel_comics",
      "dc_comics",
      "independent_comics"
    ],
    "api": {
      "available": false,
      "docsUrl": "https://shopify.dev/docs/api/ajax/reference/product",
      "auth": "none",
      "notes": "Public Shopify storefront JSON (/collections/<handle>/products.json, /products/<handle>.json); no key. Not the Admin/Storefront GraphQL API."
    },
    "urls": {
      "search": null,
      "product": "https://travellingman.com/products/<handle>",
      "sold": null,
      "sitemap": "https://travellingman.com/sitemap.xml",
      "robots": "https://travellingman.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "images": true,
      "seller": true,
      "saleDate": false,
      "realizedPrice": false,
      "fees": false,
      "grading": false,
      "certNumber": false,
      "itemId": true,
      "gtin": true,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Standard Shopify robots.txt; /collections/*/products.json allowed",
      "rateLimit": "none published; we use 1 req / 1.5 s",
      "preferredEngine": "shopify"
    },
    "currency": [
      "GBP"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.65,
    "legal": "Public storefront data; attribution via sourceUrl; asking prices only. No login, no personal data.",
    "status": "implemented",
    "connectors": [
      "travellingman"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "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)."
  },
  {
    "id": "ultrajeux",
    "name": "UltraJeux",
    "domain": "ultrajeux.com",
    "country": "FR",
    "languages": [
      "fr"
    ],
    "sourceType": "dealer",
    "categories": [
      "pokemon",
      "yugioh"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "none",
      "robots": null
    },
    "currency": [
      "EUR"
    ],
    "status": "rejected",
    "statusReason": "Site answers 410 Gone on catalogue paths (shop closed/moved).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "windvintage",
    "name": "Wind Vintage",
    "domain": "windvintage.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "watches"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "firecrawl",
      "robots": null
    },
    "currency": [
      "USD"
    ],
    "status": "rejected",
    "statusReason": "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).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "xupes",
    "name": "Xupes",
    "domain": "xupes.com",
    "country": "GB",
    "languages": [
      "en"
    ],
    "sourceType": "dealer",
    "categories": [
      "watches",
      "luxury_handbags"
    ],
    "data": {
      "liveListings": true
    },
    "access": {
      "antiBot": "none",
      "cloudflare": false,
      "preferredEngine": "firecrawl",
      "robots": null
    },
    "currency": [
      "GBP"
    ],
    "status": "rejected",
    "statusReason": "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.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  }
]
