{
  "title": "Amazon Brand Store Scraper Input",
  "description": "Crawl an Amazon Brand Store (/stores/{Brand}/page/{ID}) - pages, merchandising sections, products, and every link. Provide storeUrls directly, or productUrls/asins to auto-resolve the brand's store link from the product page.",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "storeUrls": {
      "title": "Brand Store URLs",
      "type": "array",
      "description": "Amazon Brand Store URLs, e.g. `https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633`. At least one of storeUrls / productUrls / asins is required.",
      "editor": "stringList",
      "default": [],
      "prefill": [
        "https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633"
      ]
    },
    "productUrls": {
      "title": "Product URLs (resolve brand store)",
      "type": "array",
      "description": "Amazon product (/dp/{ASIN}) URLs. The actor visits each product page, finds its \"Visit the {Brand} Store\" link, and crawls that store instead.",
      "editor": "stringList",
      "default": [],
      "prefill": []
    },
    "asins": {
      "title": "ASINs (resolve brand store, amazon.com)",
      "type": "array",
      "description": "Product ASINs on amazon.com. Same resolution behavior as productUrls.",
      "editor": "stringList",
      "default": [],
      "prefill": []
    },
    "crawlSubpages": {
      "title": "Crawl subpages",
      "type": "boolean",
      "description": "Follow the store's navigation menu (HOME, FEATURED DEALS, SSD, ...) and crawl every linked subpage, not just the landing page.",
      "default": true,
      "prefill": false
    },
    "maxDepth": {
      "title": "Max navigation depth",
      "type": "integer",
      "description": "How many navigation-link hops to follow from the landing page when crawlSubpages is enabled (1 = landing page's direct subpages only).",
      "minimum": 1,
      "maximum": 5,
      "default": 1,
      "prefill": 1
    },
    "maxPages": {
      "title": "Max store pages to fetch",
      "type": "integer",
      "description": "Hard cap on the total number of store pages (landing + subpages) fetched per store.",
      "minimum": 1,
      "maximum": 50,
      "default": 10,
      "prefill": 3
    },
    "maxProducts": {
      "title": "Max products per store",
      "type": "integer",
      "description": "Hard cap on the number of distinct product (ASIN) records emitted per store.",
      "minimum": 1,
      "maximum": 2000,
      "default": 200,
      "prefill": 30
    },
    "includeSections": {
      "title": "Include merchandising sections",
      "type": "boolean",
      "description": "Emit a `section` record for every merchandising module on each crawled page: its type, ID, position, heading, body copy, CTA, primary image/video, and product/link counts.",
      "default": true,
      "prefill": true
    },
    "includeLinks": {
      "title": "Include links",
      "type": "boolean",
      "description": "Emit a typed `link` record for every unique target on each crawled page (navigation, store page, product, search, external), with its section context.",
      "default": true,
      "prefill": true
    },
    "proxyConfiguration": {
      "title": "Proxy configuration",
      "type": "object",
      "description": "Apify proxy. AUTO (datacenter) is used by default with homepage-priming; the actor escalates to RESIDENTIAL automatically only if it keeps getting blocked.",
      "editor": "proxy",
      "prefill": {
        "useApifyProxy": true
      },
      "default": {
        "useApifyProxy": true
      }
    }
  }
}
