{
  "id": "entertainment-earth",
  "displayName": "Entertainment Earth (action figures, Funko, die-cast — retail listings)",
  "sourceId": "entertainment-earth",
  "sourceName": "Entertainment Earth",
  "sourceType": "dealer",
  "sourceUrl": "https://www.entertainmentearth.com",
  "module": "scrapfly/entertainment-earth",
  "enginePriority": ["scrapfly"],
  "categories": ["action_figures", "funko", "model_cars", "designer_toys"],
  "regions": ["US"],
  "languages": ["en"],
  "currency": ["USD"],
  "supportsListings": true,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": false,
  "supportsPopulation": false,
  "supportsLookup": false,
  "refreshFrequencyMinutes": 1440,
  "priority": "medium",
  "trustScore": 0.75,
  "attributionRequired": true,
  "termsUrl": "https://www.entertainmentearth.com/s/terms-of-use/s",
  "accessNotes": "Reads only public category listing pages: https://www.entertainmentearth.com/s/action-figures/p, /s/funko/c and /s/vehicles/p (+ ?page=N, 60 product tiles per page, ~73 pages for action figures). Each tile's add-to-cart button exposes data-sku, data-name, data-price, data-company (manufacturer), data-theme (franchise) and data-collect (category); the tile also gives the product URL, image, displayed price, struck list price and the button label (Pre-Order / Add to Cart / Sold Out) which we map to availability. robots.txt (fetched through Scrapfly because plain HTTP gets a Cloudflare challenge): `User-agent: *` disallows only /news/* admin paths; /s/ listing pages and /product/ pages are allowed; a product sitemap index exists at /sitemap/sitemap_index.xml (not used yet). Every request from a non-browser client receives a Cloudflare managed challenge, so pages are fetched through Scrapfly without JS rendering (~1 credit per page, 3 s politeness, concurrency 1). Product detail pages are NOT fetched (not needed; the tiles carry everything we store). Retail asking prices are listings, never sales (SPEC §111); pre-order and sold-out states are kept so MSRP history survives sell-outs. No account, cart, wishlist or personal data is touched.",
  "enabled": true,
  "schemaVersion": "1.0",
  "acquisitionMethod": "Scrapfly (no JS) — public category listing pages",
  "historicalDepth": "none",
  "requires": ["SCRAPFLY_API_KEY"],
  "config": {
    "pagesPerSeed": 2,
    "seeds": [
      { "path": "/s/action-figures/p", "categorySlug": "action_figures" },
      { "path": "/s/funko/c", "categorySlug": "funko" },
      { "path": "/s/vehicles/p", "categorySlug": "model_cars" }
    ],
    "exclude": "gift card|t-shirt|hoodie|mug|tumbler|poster|backpack|keychain|lanyard|blanket|socks|wallet|pin set|enamel pin"
  }
}
