{
  "data": {
    "id": "FPoln0nC5cwZuNgvj",
    "actId": "NoDN50TMXljcpzeSO",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-07T12:32:52.650Z",
    "finishedAt": "2026-11-07T12:33:23.338Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 30605,
      "runTimeSecs": 30.605,
      "computeUnits": 0.03400555555555555,
      "imageSizeBytes": 3113656320
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Amazon Brand Store Scraper Input\",\n  \"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.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"storeUrls\": {\n      \"title\": \"Brand Store URLs\",\n      \"type\": \"array\",\n      \"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.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": [\n        \"https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633\"\n      ]\n    },\n    \"productUrls\": {\n      \"title\": \"Product URLs (resolve brand store)\",\n      \"type\": \"array\",\n      \"description\": \"Amazon product (/dp/{ASIN}) URLs. The actor visits each product page, finds its \\\"Visit the {Brand} Store\\\" link, and crawls that store instead.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"asins\": {\n      \"title\": \"ASINs (resolve brand store, amazon.com)\",\n      \"type\": \"array\",\n      \"description\": \"Product ASINs on amazon.com. Same resolution behavior as productUrls.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"crawlSubpages\": {\n      \"title\": \"Crawl subpages\",\n      \"type\": \"boolean\",\n      \"description\": \"Follow the store's navigation menu (HOME, FEATURED DEALS, SSD, ...) and crawl every linked subpage, not just the landing page.\",\n      \"default\": true,\n      \"prefill\": false\n    },\n    \"maxDepth\": {\n      \"title\": \"Max navigation depth\",\n      \"type\": \"integer\",\n      \"description\": \"How many navigation-link hops to follow from the landing page when crawlSubpages is enabled (1 = landing page's direct subpages only).\",\n      \"minimum\": 1,\n      \"maximum\": 5,\n      \"default\": 1,\n      \"prefill\": 1\n    },\n    \"maxPages\": {\n      \"title\": \"Max store pages to fetch\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on the total number of store pages (landing + subpages) fetched per store.\",\n      \"minimum\": 1,\n      \"maximum\": 50,\n      \"default\": 10,\n      \"prefill\": 3\n    },\n    \"maxProducts\": {\n      \"title\": \"Max products per store\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on the number of distinct product (ASIN) records emitted per store.\",\n      \"minimum\": 1,\n      \"maximum\": 2000,\n      \"default\": 200,\n      \"prefill\": 30\n    },\n    \"includeSections\": {\n      \"title\": \"Include merchandising sections\",\n      \"type\": \"boolean\",\n      \"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.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"includeLinks\": {\n      \"title\": \"Include links\",\n      \"type\": \"boolean\",\n      \"description\": \"Emit a typed `link` record for every unique target on each crawled page (navigation, store page, product, search, external), with its section context.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Proxy configuration\",\n      \"type\": \"object\",\n      \"description\": \"Apify proxy. AUTO (datacenter) is used by default with homepage-priming; the actor escalates to RESIDENTIAL automatically only if it keeps getting blocked.\",\n      \"editor\": \"proxy\",\n      \"prefill\": {\n        \"useApifyProxy\": true\n      },\n      \"default\": {\n        \"useApifyProxy\": true\n      }\n    }\n  }\n}",
    "readme": "# Amazon Brand Store Page & Merchandising Crawler\n\nBrands design their Amazon Store page like a mini storefront — navigation tabs, banner creative, merchandising rows, and a curated product mix. This actor crawls that storefront, walking the navigation menu into subpages, and returns its structure at every level: pages, sections, products, and links.\n\n## What this actor does\n\n- Crawls a Brand Store's landing page and, optionally, the subpages reachable through its own navigation menu.\n- Resolves a brand's Store URL automatically when you only have a product page URL or ASIN instead.\n- Emits one record per store page, one per merchandising section, one per distinct product, and one per unique target link inside each section.\n- Captures each section's widget type, position, heading, body copy, call-to-action, primary image/video, and product/link counts.\n- Tags every product and link with the section it came from, so a merchandising audit can be grouped or filtered without re-parsing the page.\n- Reports a page explicitly as blocked or missing rather than silently returning it as an empty store.\n\nA Brand Store is curated by the brand, not a full product catalog — Amazon doesn't guarantee every item a brand sells appears there. This actor reports every product link it can find on the pages it crawls; for a seller's complete catalog, a seller-shop scraper is the better tool.\n\n## Output: store page record (recordType: storePage)\n\n| Field | Description |\n|---|---|\n| `storeUrl` | The Brand Store URL this page belongs to |\n| `brand` | Brand name |\n| `storePageId` | Page identifier from the URL |\n| `pageName` | Navigation label for this page, e.g. \"HOME\", \"FEATURED DEALS\" |\n| `description` | Page meta description, when present |\n| `logoUrl` | Brand logo image |\n| `navigation` | Subpage links found on this page, each with `name`, `url`, `storePageId`, `order` (populated when `crawlSubpages` is on) |\n| `sectionCount` | Merchandising sections found on this page |\n| `productCount` | Distinct products linked from this page |\n| `linkCount` | Unique links found on this page |\n| `depth` | How many navigation hops from the landing page this page is |\n| `pagePosition` | Position in the crawl order |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: merchandising section record (recordType: section, when includeSections is on)\n\n| Field | Description |\n|---|---|\n| `storeUrl`, `brand`, `pageName`, `storePageId` | Which store and page the section appears on |\n| `sectionType` | Widget type, e.g. `Header`, `EditorialRow`, `MultiMediaCarousel`, `Hero` |\n| `sectionId` | Amazon's widget ID for this section |\n| `sectionPosition` | Position of the section in page order |\n| `heading`, `bodyText` | Section title and body copy, when present |\n| `ctaText` | Section call-to-action text, e.g. \"Shop now\", \"Learn more\" |\n| `imageUrl`, `imageAlt`, `imageCount` | Primary section image and how many section-level images it contains |\n| `videoUrl`, `videoThumbnail`, `videoTitle`, `videoCount` | Video module fields |\n| `destinationUrl` | Primary non-product link target of the section |\n| `productCount`, `linkCount` | Distinct products and unique links inside the section |\n| `depth` | Navigation depth of the page |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: product record (recordType: product)\n\n| Field | Description |\n|---|---|\n| `asin` | Amazon product ID |\n| `title` | Product title, when visible next to the link |\n| `url` | Product page URL |\n| `thumbnailImage` | Product thumbnail |\n| `price`, `listPrice` | Price and list price, each with `value`, `currency`, `display`, only when visible on the page |\n| `stars`, `reviewsCount` | Rating and review count, only when visible near the link |\n| `badge` | One of `BestSeller`, `AmazonsChoice`, `OverallPick`, `LimitedTimeDeal`, `NewOnAmazon`, `SmallBusiness`, only when shown |\n| `discountPercent` | Percent off, only when a discount badge is shown |\n| `brand` | Brand name |\n| `storeUrl`, `storeSubPage` | Store and page the product was found on |\n| `sectionType`, `sectionId`, `sectionPosition` | The merchandising section that contains the product tile |\n| `modulePosition` | Position of the product tile on the page |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: link record (recordType: link, when includeLinks is on)\n\n| Field | Description |\n|---|---|\n| `storeUrl`, `brand`, `pageName`, `storePageId` | Which store and page the link appears on |\n| `linkType` | `product`, `storePage`, `search`, `external`, or `other` |\n| `url` | Absolute target URL, with store-page tracking parameters removed |\n| `text`, `ariaLabel` | Visible link text and accessibility label |\n| `asin` | Product ID for product links |\n| `destinationStorePageId` | Target page ID for store-page links |\n| `isExternal` | Present and `true` for links that leave the store's Amazon domain |\n| `sectionType`, `sectionId`, `sectionPosition` | The section the link appears in |\n| `linkPosition` | Position of the link in page order |\n| `depth` | Navigation depth of the page |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: page error record (recordType: storePageError)\n\nEmitted instead of a `storePage` record when a page couldn't be read. Fields: `storeUrl`, `pageClassification` (e.g. `NOT_FOUND`, `CAPTCHA`, `AUTH_REQUIRED`), `depth`, `pagePosition`.\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `storeUrls` | Array of strings | `[]` (prefill: soundcore landing page) | Brand Store URLs to crawl. At least one of `storeUrls`, `productUrls`, or `asins` is required. |\n| `productUrls` | Array of strings | – | Product page URLs; the actor finds that product's \"Visit the Store\" link and crawls the store instead. |\n| `asins` | Array of strings | – | ASINs on amazon.com with the same auto-resolve behavior as `productUrls`. |\n| `crawlSubpages` | Boolean | `true` | Follow the store's own navigation menu into subpages. |\n| `maxDepth` | Integer | `1` | How many navigation hops to follow from the landing page (1–5). |\n| `maxPages` | Integer | `10` | Maximum store pages fetched per store, landing page included (1–50). |\n| `maxProducts` | Integer | `200` | Maximum distinct product records emitted per store (1–2000). |\n| `includeSections` | Boolean | `true` | Emit a `section` record for every merchandising module. |\n| `includeLinks` | Boolean | `true` | Emit a `link` record for every unique on-page link. |\n| `proxyConfiguration` | Proxy | Apify Proxy | Used for every request; automatically escalates to a different proxy tier if the store keeps blocking requests. |\n\n### Example: crawl a Brand Store including its subpages\n\n```json\n{\n  \"storeUrls\": [\"https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633\"],\n  \"crawlSubpages\": true,\n  \"maxDepth\": 2,\n  \"maxPages\": 15,\n  \"maxProducts\": 100\n}\n```\n\n### Example: landing page only, pages and products (no sections or links)\n\n```json\n{\n  \"storeUrls\": [\"https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633\"],\n  \"crawlSubpages\": false,\n  \"includeSections\": false,\n  \"includeLinks\": false\n}\n```\n\n### Example: resolving a store from a product page\n\n```json\n{\n  \"storeUrls\": [],\n  \"productUrls\": [\"https://www.amazon.com/dp/B09X7MPX8L\"]\n}\n```\n\n## Use cases\n\n- **Brand monitoring teams** track how a competitor merchandises and navigates their Amazon storefront.\n- **Merchandising researchers** compare section types, headings, CTAs, and featured-product mix across brands.\n- **Catalog discovery teams** find every product a brand currently features on its Store page.\n- **Creative audit teams** collect a brand's storefront imagery, video, and CTA copy in one pass.\n- **Link-integrity teams** export every navigation, store-page, product, and external target in one dataset.\n\n## FAQ\n\n**What is the difference between a section and a link?**\nA section is a merchandising module (one widget on the page). Links are the individual targets inside those sections. A target that appears in more than one section gets one link record per section, so `linkCount` on a page can be lower than the number of link records. Both carry `sectionType`/`sectionId`, so they join cleanly.\n\n**Why don't I see everything behind a \"See products\" modal?**\nShoppable-image modals load their product list only after a click. The actor reads the products already rendered on the page (carousels, grids, editorial tiles) and does not click through modals.\n\n**My saved task sends `includeAssets` — will it still work?**\nYes. The old key is still accepted and mapped in code. Tasks that send it keep receiving the original flat `asset` records; new tasks should use `includeSections` and `includeLinks`.\n\n**Is this the same as a seller's product catalog?**\nNo. A Brand Store is a curated page the brand designs; a seller catalog lists everything that seller has for sale. Use this actor for the storefront experience, and a seller-shop tool for the full catalog.\n\n**Why do some products have no price or rating?**\nBrand Store product tiles don't always render price or rating in the page itself — a field is only included when it's actually visible next to the product link, never a guessed value.\n\n**What if I only have a product URL, not a store URL?**\nPass it via `productUrls` (or the ASIN via `asins`); the actor opens that product page, follows its \"Visit the Store\" link, and crawls that store instead.\n\n**Does this need a login or cookies?**\nNo. Brand Store pages are public.\n\n**Why does the actor sometimes report a `storePageError` instead of products?**\nAmazon occasionally serves a block or rate-limit page instead of the real store. Rather than reporting zero products as if the store were simply empty, the actor records explicitly what happened on that page.\n\n**Does this capture every product a brand sells?**\nNo — see \"What this actor does\" above; a Brand Store is editorially curated, not a full catalog.\n\n**Which Amazon marketplaces are supported?**\nAny Amazon domain — amazon.com, amazon.co.uk, amazon.de, and so on — just pass the full Store URL for that marketplace.\n\n**Is this affiliated with Amazon?**\nNo. This actor independently reads Amazon's public Brand Store pages and is not affiliated with or endorsed by Amazon.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "amazon-brand-store-page-and-merchandising-crawler",
      "title": "Amazon Brand Store Page & Merchandising Crawler",
      "description": "Crawl an Amazon Brand Store's pages, navigation, merchandising sections (images, video, headings, CTAs), every product link, and every on-page link. Resolves a brand's Store URL automatically from a product page or ASIN.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Amazon Brand Store Page & Merchandising Crawler\n\nBrands design their Amazon Store page like a mini storefront — navigation tabs, banner creative, merchandising rows, and a curated product mix. This actor crawls that storefront, walking the navigation menu into subpages, and returns its structure at every level: pages, sections, products, and links.\n\n## What this actor does\n\n- Crawls a Brand Store's landing page and, optionally, the subpages reachable through its own navigation menu.\n- Resolves a brand's Store URL automatically when you only have a product page URL or ASIN instead.\n- Emits one record per store page, one per merchandising section, one per distinct product, and one per unique target link inside each section.\n- Captures each section's widget type, position, heading, body copy, call-to-action, primary image/video, and product/link counts.\n- Tags every product and link with the section it came from, so a merchandising audit can be grouped or filtered without re-parsing the page.\n- Reports a page explicitly as blocked or missing rather than silently returning it as an empty store.\n\nA Brand Store is curated by the brand, not a full product catalog — Amazon doesn't guarantee every item a brand sells appears there. This actor reports every product link it can find on the pages it crawls; for a seller's complete catalog, a seller-shop scraper is the better tool.\n\n## Output: store page record (recordType: storePage)\n\n| Field | Description |\n|---|---|\n| `storeUrl` | The Brand Store URL this page belongs to |\n| `brand` | Brand name |\n| `storePageId` | Page identifier from the URL |\n| `pageName` | Navigation label for this page, e.g. \"HOME\", \"FEATURED DEALS\" |\n| `description` | Page meta description, when present |\n| `logoUrl` | Brand logo image |\n| `navigation` | Subpage links found on this page, each with `name`, `url`, `storePageId`, `order` (populated when `crawlSubpages` is on) |\n| `sectionCount` | Merchandising sections found on this page |\n| `productCount` | Distinct products linked from this page |\n| `linkCount` | Unique links found on this page |\n| `depth` | How many navigation hops from the landing page this page is |\n| `pagePosition` | Position in the crawl order |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: merchandising section record (recordType: section, when includeSections is on)\n\n| Field | Description |\n|---|---|\n| `storeUrl`, `brand`, `pageName`, `storePageId` | Which store and page the section appears on |\n| `sectionType` | Widget type, e.g. `Header`, `EditorialRow`, `MultiMediaCarousel`, `Hero` |\n| `sectionId` | Amazon's widget ID for this section |\n| `sectionPosition` | Position of the section in page order |\n| `heading`, `bodyText` | Section title and body copy, when present |\n| `ctaText` | Section call-to-action text, e.g. \"Shop now\", \"Learn more\" |\n| `imageUrl`, `imageAlt`, `imageCount` | Primary section image and how many section-level images it contains |\n| `videoUrl`, `videoThumbnail`, `videoTitle`, `videoCount` | Video module fields |\n| `destinationUrl` | Primary non-product link target of the section |\n| `productCount`, `linkCount` | Distinct products and unique links inside the section |\n| `depth` | Navigation depth of the page |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: product record (recordType: product)\n\n| Field | Description |\n|---|---|\n| `asin` | Amazon product ID |\n| `title` | Product title, when visible next to the link |\n| `url` | Product page URL |\n| `thumbnailImage` | Product thumbnail |\n| `price`, `listPrice` | Price and list price, each with `value`, `currency`, `display`, only when visible on the page |\n| `stars`, `reviewsCount` | Rating and review count, only when visible near the link |\n| `badge` | One of `BestSeller`, `AmazonsChoice`, `OverallPick`, `LimitedTimeDeal`, `NewOnAmazon`, `SmallBusiness`, only when shown |\n| `discountPercent` | Percent off, only when a discount badge is shown |\n| `brand` | Brand name |\n| `storeUrl`, `storeSubPage` | Store and page the product was found on |\n| `sectionType`, `sectionId`, `sectionPosition` | The merchandising section that contains the product tile |\n| `modulePosition` | Position of the product tile on the page |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: link record (recordType: link, when includeLinks is on)\n\n| Field | Description |\n|---|---|\n| `storeUrl`, `brand`, `pageName`, `storePageId` | Which store and page the link appears on |\n| `linkType` | `product`, `storePage`, `search`, `external`, or `other` |\n| `url` | Absolute target URL, with store-page tracking parameters removed |\n| `text`, `ariaLabel` | Visible link text and accessibility label |\n| `asin` | Product ID for product links |\n| `destinationStorePageId` | Target page ID for store-page links |\n| `isExternal` | Present and `true` for links that leave the store's Amazon domain |\n| `sectionType`, `sectionId`, `sectionPosition` | The section the link appears in |\n| `linkPosition` | Position of the link in page order |\n| `depth` | Navigation depth of the page |\n| `scrapedAt` | When the actor collected the record |\n\n## Output: page error record (recordType: storePageError)\n\nEmitted instead of a `storePage` record when a page couldn't be read. Fields: `storeUrl`, `pageClassification` (e.g. `NOT_FOUND`, `CAPTCHA`, `AUTH_REQUIRED`), `depth`, `pagePosition`.\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `storeUrls` | Array of strings | `[]` (prefill: soundcore landing page) | Brand Store URLs to crawl. At least one of `storeUrls`, `productUrls`, or `asins` is required. |\n| `productUrls` | Array of strings | – | Product page URLs; the actor finds that product's \"Visit the Store\" link and crawls the store instead. |\n| `asins` | Array of strings | – | ASINs on amazon.com with the same auto-resolve behavior as `productUrls`. |\n| `crawlSubpages` | Boolean | `true` | Follow the store's own navigation menu into subpages. |\n| `maxDepth` | Integer | `1` | How many navigation hops to follow from the landing page (1–5). |\n| `maxPages` | Integer | `10` | Maximum store pages fetched per store, landing page included (1–50). |\n| `maxProducts` | Integer | `200` | Maximum distinct product records emitted per store (1–2000). |\n| `includeSections` | Boolean | `true` | Emit a `section` record for every merchandising module. |\n| `includeLinks` | Boolean | `true` | Emit a `link` record for every unique on-page link. |\n| `proxyConfiguration` | Proxy | Apify Proxy | Used for every request; automatically escalates to a different proxy tier if the store keeps blocking requests. |\n\n### Example: crawl a Brand Store including its subpages\n\n```json\n{\n  \"storeUrls\": [\"https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633\"],\n  \"crawlSubpages\": true,\n  \"maxDepth\": 2,\n  \"maxPages\": 15,\n  \"maxProducts\": 100\n}\n```\n\n### Example: landing page only, pages and products (no sections or links)\n\n```json\n{\n  \"storeUrls\": [\"https://www.amazon.com/stores/soundcore/page/AD6AD8C0-90C7-4C65-8000-0AC741FA2633\"],\n  \"crawlSubpages\": false,\n  \"includeSections\": false,\n  \"includeLinks\": false\n}\n```\n\n### Example: resolving a store from a product page\n\n```json\n{\n  \"storeUrls\": [],\n  \"productUrls\": [\"https://www.amazon.com/dp/B09X7MPX8L\"]\n}\n```\n\n## Use cases\n\n- **Brand monitoring teams** track how a competitor merchandises and navigates their Amazon storefront.\n- **Merchandising researchers** compare section types, headings, CTAs, and featured-product mix across brands.\n- **Catalog discovery teams** find every product a brand currently features on its Store page.\n- **Creative audit teams** collect a brand's storefront imagery, video, and CTA copy in one pass.\n- **Link-integrity teams** export every navigation, store-page, product, and external target in one dataset.\n\n## FAQ\n\n**What is the difference between a section and a link?**\nA section is a merchandising module (one widget on the page). Links are the individual targets inside those sections. A target that appears in more than one section gets one link record per section, so `linkCount` on a page can be lower than the number of link records. Both carry `sectionType`/`sectionId`, so they join cleanly.\n\n**Why don't I see everything behind a \"See products\" modal?**\nShoppable-image modals load their product list only after a click. The actor reads the products already rendered on the page (carousels, grids, editorial tiles) and does not click through modals.\n\n**My saved task sends `includeAssets` — will it still work?**\nYes. The old key is still accepted and mapped in code. Tasks that send it keep receiving the original flat `asset` records; new tasks should use `includeSections` and `includeLinks`.\n\n**Is this the same as a seller's product catalog?**\nNo. A Brand Store is a curated page the brand designs; a seller catalog lists everything that seller has for sale. Use this actor for the storefront experience, and a seller-shop tool for the full catalog.\n\n**Why do some products have no price or rating?**\nBrand Store product tiles don't always render price or rating in the page itself — a field is only included when it's actually visible next to the product link, never a guessed value.\n\n**What if I only have a product URL, not a store URL?**\nPass it via `productUrls` (or the ASIN via `asins`); the actor opens that product page, follows its \"Visit the Store\" link, and crawls that store instead.\n\n**Does this need a login or cookies?**\nNo. Brand Store pages are public.\n\n**Why does the actor sometimes report a `storePageError` instead of products?**\nAmazon occasionally serves a block or rate-limit page instead of the real store. Rather than reporting zero products as if the store were simply empty, the actor records explicitly what happened on that page.\n\n**Does this capture every product a brand sells?**\nNo — see \"What this actor does\" above; a Brand Store is editorially curated, not a full catalog.\n\n**Which Amazon marketplaces are supported?**\nAny Amazon domain — amazon.com, amazon.co.uk, amazon.de, and so on — just pass the full Store URL for that marketplace.\n\n**Is this affiliated with Amazon?**\nNo. This actor independently reads Amazon's public Brand Store pages and is not affiliated with or endorsed by Amazon.\n",
      "input": {
        "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
            }
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Amazon Brand Store Pages, Sections, Products & Links Output",
        "description": "One dataset of typed records: store pages (identity, navigation, counts), merchandising sections (type, heading, CTA, media, counts), products (price, rating, badge, section context), and links (typed, section-scoped).",
        "properties": {
          "storeRecords": {
            "type": "string",
            "title": "Store pages, sections, products & links",
            "description": "Dataset containing storePage, section, product, link, and storePageError records.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "defaultMemoryMbytes": 2048,
      "minMemoryMbytes": 2048,
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Store pages, sections, products & links",
              "transformation": {
                "fields": [
                  "recordType",
                  "brand",
                  "pageName",
                  "asin",
                  "title",
                  "url",
                  "storeUrl",
                  "sectionType",
                  "sectionId",
                  "linkType",
                  "sectionPosition"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.2",
    "imageDigest": "020376312c41354bd6acb5f91e1392300a1924a69a66ed1cc0a7633f95f9bd13",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.03400555555555555
    }
  }
}