{
  "data": {
    "id": "bmgo5xS2OisyIRhiV",
    "actId": "QSbHlUkcMGIxMZfPM",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-13T00:02:52.749Z",
    "finishedAt": "2026-11-13T00:03:00.280Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 7446,
      "runTimeSecs": 7.446,
      "computeUnits": 0.008273333333333334,
      "imageSizeBytes": 361437696
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Bed Bath & Beyond Scraper Input\",\n  \"description\": \"Search the bedbathandbeyond.com catalog by keyword or department, look up products, or collect customer reviews.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to collect: keyword search results, a department, product details, or customer reviews.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"byCategory\",\n        \"product\",\n        \"reviews\"\n      ],\n      \"enumTitles\": [\n        \"Search products by keyword\",\n        \"Browse a department\",\n        \"Product details (URLs or IDs)\",\n        \"Customer reviews (URLs or IDs)\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"keywords\": {\n      \"title\": \"Search keywords (mode=search)\",\n      \"type\": \"string\",\n      \"description\": \"Free-text search query, e.g. `towel`, `comforter set`, `kitchen island`.\",\n      \"editor\": \"textfield\",\n      \"default\": \"\",\n      \"prefill\": \"bedding\"\n    },\n    \"category\": {\n      \"title\": \"Department (mode=byCategory)\",\n      \"type\": \"string\",\n      \"description\": \"Browse one of the site's home-goods departments. The department name is used through the catalog's own search relevance; direct category-browse pages are bot-protected (see README).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"Bedding\",\n        \"Bath\",\n        \"Kitchen and Dining\",\n        \"Furniture\",\n        \"Home Decor\",\n        \"Storage and Organization\",\n        \"Home Improvement\",\n        \"Appliances\",\n        \"Baby and Kids Home Goods\",\n        \"Outdoor\",\n        \"Rugs\",\n        \"Housewares\",\n        \"Holiday\",\n        \"Art\",\n        \"Gifts\",\n        \"Tools\",\n        \"Mattresses\"\n      ],\n      \"enumTitles\": [\n        \"Bedding\",\n        \"Bath\",\n        \"Kitchen and Dining\",\n        \"Furniture\",\n        \"Home Decor\",\n        \"Storage and Organization\",\n        \"Home Improvement\",\n        \"Appliances\",\n        \"Baby and Kids Home Goods\",\n        \"Outdoor\",\n        \"Rugs\",\n        \"Housewares\",\n        \"Holiday\",\n        \"Art\",\n        \"Gifts\",\n        \"Tools\",\n        \"Mattresses\"\n      ],\n      \"default\": \"Bedding\",\n      \"prefill\": \"Bedding\"\n    },\n    \"productUrls\": {\n      \"title\": \"Product URLs or IDs (mode=product or reviews)\",\n      \"type\": \"array\",\n      \"description\": \"One or more bedbathandbeyond.com product-page URLs or numeric product IDs, e.g. `https://www.bedbathandbeyond.com/.../5296998/product.html` or `5296998`.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"sortBy\": {\n      \"title\": \"Product sort order (modes search / byCategory / product)\",\n      \"type\": \"string\",\n      \"description\": \"How products are ordered. Applied client-side to the fetched result window because the site's sort control is not honoured by a plain HTTP request (see README).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"relevance\",\n        \"onSale\",\n        \"bestSelling\",\n        \"priceLowHigh\",\n        \"priceHighLow\",\n        \"rating\",\n        \"newArrivals\"\n      ],\n      \"enumTitles\": [\n        \"Best Matched (default)\",\n        \"On Sale\",\n        \"Best Selling\",\n        \"Price: Low to High\",\n        \"Price: High to Low\",\n        \"Customer Rating\",\n        \"New Arrivals\"\n      ],\n      \"default\": \"relevance\",\n      \"prefill\": \"relevance\"\n    },\n    \"minPrice\": {\n      \"title\": \"Minimum price (USD)\",\n      \"type\": \"integer\",\n      \"description\": \"Drop products priced below this amount. Sent to the catalog as a server-side price filter.\",\n      \"minimum\": 0,\n      \"maximum\": 50000\n    },\n    \"maxPrice\": {\n      \"title\": \"Maximum price (USD)\",\n      \"type\": \"integer\",\n      \"description\": \"Drop products priced above this amount. Sent to the catalog as a server-side price filter.\",\n      \"minimum\": 0,\n      \"maximum\": 50000\n    },\n    \"minRating\": {\n      \"title\": \"Minimum customer rating\",\n      \"type\": \"integer\",\n      \"description\": \"For products: drop products rated below this. For reviews: drop reviews below this star rating.\",\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"maxRating\": {\n      \"title\": \"Maximum customer rating\",\n      \"type\": \"integer\",\n      \"description\": \"For products: drop products rated above this. For reviews: drop reviews above this star rating.\",\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"onSaleOnly\": {\n      \"title\": \"On-sale products only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only emit products currently marked on sale.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"fastShippingOnly\": {\n      \"title\": \"Two-day shipping only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only emit products eligible for two-day delivery.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"brandContains\": {\n      \"title\": \"Brand contains\",\n      \"type\": \"string\",\n      \"description\": \"Keep only products whose detected brand or title contains this text (case-insensitive), e.g. `Superior`, `SAFAVIEH`, `KitchenAid`.\",\n      \"editor\": \"textfield\",\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"maxItems\": {\n      \"title\": \"Max products\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on emitted product records (search, department and product modes).\",\n      \"minimum\": 1,\n      \"maximum\": 1000,\n      \"default\": 30,\n      \"prefill\": 3\n    },\n    \"reviewSort\": {\n      \"title\": \"Review sort order (mode=reviews)\",\n      \"type\": \"string\",\n      \"description\": \"How customer reviews are ordered.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"newest\",\n        \"oldest\",\n        \"highestRating\",\n        \"lowestRating\",\n        \"mostHelpful\"\n      ],\n      \"enumTitles\": [\n        \"Newest first\",\n        \"Oldest first\",\n        \"Highest rating\",\n        \"Lowest rating\",\n        \"Most helpful\"\n      ],\n      \"default\": \"newest\",\n      \"prefill\": \"newest\"\n    },\n    \"maxReviews\": {\n      \"title\": \"Max reviews (mode=reviews)\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on emitted review records across all product URLs/IDs in the run.\",\n      \"minimum\": 1,\n      \"maximum\": 2000,\n      \"default\": 50,\n      \"prefill\": 50\n    },\n    \"verifiedOnly\": {\n      \"title\": \"Verified buyers only (mode=reviews)\",\n      \"type\": \"boolean\",\n      \"description\": \"Only emit reviews marked as verified purchases.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"withImagesOnly\": {\n      \"title\": \"Reviews with photos only (mode=reviews)\",\n      \"type\": \"boolean\",\n      \"description\": \"Only emit reviews that include at least one customer photo.\",\n      \"default\": false,\n      \"prefill\": false\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Bed Bath & Beyond Price & Rewards Scraper\n\nCollect live product data from the current [bedbathandbeyond.com](https://www.bedbathandbeyond.com) catalog. Search by keyword, browse a home-goods department, look up specific products, or pull full customer reviews — with prices, sale prices, ratings, review text, images, shipping flags and Welcome Rewards cash-back figures.\n\n## What this actor does\n\n- **Search products** by free-text keyword across the live catalog\n- **Browse 17 home-goods departments** — bedding, bath, kitchen, furniture, decor, mattresses and more\n- **Look up products** from product-page URLs or numeric product IDs\n- **Collect customer reviews** with review text, star rating, author, date, verified-purchase flag and customer photos\n- Filter products by price range, average rating, on-sale status, two-day shipping and brand/title text\n- Filter reviews by star rating, verified buyers and reviews with photos\n- Return only fields that have a real value — nothing is emitted as a placeholder\n\n## Output\n\nEvery record carries `recordType` (`product` or `review`) and `scrapedAt` (UTC ISO timestamp).\n\n### Product records\n\n- `productId`, `sku` — catalog identifiers\n- `title`, `brand`, `productUrl`, `sourceUrl`\n- `price`, `priceMax`, `currency` — current price; `priceMax` is set when size/color options have different prices\n- `originalPrice`, `discountPercent`, `onSale`, `saleEndDate`\n- `rating`, `reviewCount`, `ratingCount`, `ratingHistogram`, `recommendedRatio`\n- `description`, `shortDescription`, `countryOfOrigin`, `firstListed`, `inStock`, `freeShipping`\n- `imageUrl`, `fullImageUrl`, `breadcrumbs`, `specifications`, `optionCount`\n- `urgencyMessaging`, `valueMessaging`, `twoDayShipping`, `isSponsored`\n- `rewardsAmount`, `rewardsPoints`, `rewardsPercentage`\n- `category` (department mode) or `searchKeywords` (keyword search)\n\nProduct-detail fields beyond the search card (`description`, `specifications`, etc.) are populated when the site's product API is reachable; otherwise the actor falls back to the search card plus the review rollup.\n\n### Review records\n\n- `reviewId`, `legacyReviewId`, `productId`, `productName`, `productUrl`\n- `title`, `text`, `rating`, `author`, `location`\n- `createdDate`, `updatedDate`\n- `verifiedBuyer`, `verifiedReviewer`, `staffReviewer`\n- `helpfulVotes`, `notHelpfulVotes`, `helpfulScore`\n- `variantId`, `upc`, `gtin`, `locale`, `images`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search`, `byCategory`, `product` or `reviews` |\n| `keywords` | string | — | Free-text query for `search`, e.g. `towel`, `comforter set` |\n| `category` | string | `Bedding` | Department for `byCategory` (17 options) |\n| `productUrls` | array | — | Product-page URLs or numeric IDs for `product` / `reviews` |\n| `sortBy` | string | `relevance` | Product sort: `relevance`, `onSale`, `bestSelling`, `priceLowHigh`, `priceHighLow`, `rating`, `newArrivals` |\n| `minPrice` | integer | — | Drop products below this price (server-side filter) |\n| `maxPrice` | integer | — | Drop products above this price (server-side filter) |\n| `minRating` | integer | — | Minimum product rating, or minimum review star rating |\n| `maxRating` | integer | — | Maximum product rating, or maximum review star rating |\n| `onSaleOnly` | boolean | `false` | Only on-sale products |\n| `fastShippingOnly` | boolean | `false` | Only two-day-shipping products |\n| `brandContains` | string | — | Keep products whose brand or title contains this text |\n| `maxItems` | integer | `30` | Max product records for search/department/product modes |\n| `reviewSort` | string | `newest` | `newest`, `oldest`, `highestRating`, `lowestRating`, `mostHelpful` |\n| `maxReviews` | integer | `50` | Max review records across all product references |\n| `verifiedOnly` | boolean | `false` | Only verified-purchase reviews |\n| `withImagesOnly` | boolean | `false` | Only reviews that include customer photos |\n\n### Examples\n\nKeyword search:\n\n```json\n{\n  \"mode\": \"search\",\n  \"keywords\": \"comforter set\",\n  \"maxItems\": 30\n}\n```\n\nBrowse a department, on sale and highly rated:\n\n```json\n{\n  \"mode\": \"byCategory\",\n  \"category\": \"Bath\",\n  \"onSaleOnly\": true,\n  \"minRating\": 4,\n  \"maxItems\": 40\n}\n```\n\nProduct lookups from URLs or IDs:\n\n```json\n{\n  \"mode\": \"product\",\n  \"productUrls\": [\n    \"https://www.bedbathandbeyond.com/Bedding-Bath/Superior-Egyptian-Cotton-900-GSM-Luxurious-Absorbent-6-piece-Towel-Set/5296998/product.html\",\n    \"44226118\"\n  ]\n}\n```\n\nRecent five-star reviews with photos:\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"productUrls\": [\"5296998\"],\n  \"reviewSort\": \"newest\",\n  \"minRating\": 5,\n  \"withImagesOnly\": true,\n  \"maxReviews\": 50\n}\n```\n\n## Use cases\n\n- **Price monitoring** — track catalog prices, sale prices and discount percentages over time\n- **Assortment research** — see what is on sale, best-selling or newly listed in a department\n- **Competitive analysis** — compare home-goods pricing and ratings across retailers\n- **Voice-of-customer analysis** — collect review text and star ratings for sentiment and topic research\n- **Affiliate and content sites** — source product data, images and ratings for buying guides\n- **Deal aggregation** — surface highly rated, on-sale products across departments\n\n## Data source & limitations\n\n- **Catalog search** — the site's server-rendered `/search` page embeds a Next.js `__NEXT_DATA__` payload with product cards, price, sale, rating, review count, images, shipping and rewards fields. No login or cookies are needed.\n- **Price filter** — `minPrice` / `maxPrice` are sent to the catalog as its own `price=<min>:<max>` filter, so the fetched window is already price-filtered.\n- **Other product filters** — the server ignores rating, brand and promotion query parameters, so `minRating`, `maxRating`, `onSaleOnly`, `fastShippingOnly` and `brandContains` are applied to the fetched records.\n- **Sorting** — the site's sort links are client-side only and are ignored by a plain HTTP request, so product sorting is applied to the fetched result window. For a true lowest/highest price across a large department, raise `maxItems` and pair it with a price sort.\n- **Direct department pages** — the site's `/c/...` department pages are bot-protected. Department mode reaches each department through the catalog's own search relevance for the department name; the department is recorded in `category`.\n- **Product details** — product-page HTML and `/api/product.json` are bot-protected from most network exits. The actor tries the product API first, then falls back to the search card, the product URL exposed by the search redirect, and the review rollup. Core price/rating/review-count data is therefore always available for a valid product ID or URL.\n- **Reviews** — full review text comes from the site's public PowerReviews display endpoint. Reviews are paginated 25 at a time; `maxReviews` caps the run.\n- **Currency** — USD only (US storefront).\n- **Images** — CDN image URLs are unsigned and do not expire.\n- **No affiliation** — this is an independent third-party actor, not affiliated with or endorsed by Bed Bath & Beyond or its operating company.\n\n## FAQ\n\n**Do I need a proxy or login?**\nNo. The actor works with no account, cookies or proxy setup.\n\n**Will my old saved task keep working?**\nYes. Legacy input keys are mapped in code: `query`, `searchQuery` and `q` become `keywords`; `department` and `categoryName` become `category`; `productId`, `productUrl`, `urls` and `startUrls` become `productUrls`; snake_case variants such as `max_items` and `min_price` are also accepted. Old tasks do not need to be edited.\n\n**Why is `brand` sometimes missing?**\nSearch cards do not carry an explicit brand field. The actor matches the title against the catalog's own brand facet for the query; generic or unbranded listings are returned without `brand`.\n\n**Why do some reviews have no photos?**\nOnly reviews that include customer images carry an `images` array. Use `withImagesOnly` to keep only those.\n\n**Can I get reviews for several products at once?**\nYes. Put multiple URLs or IDs in `productUrls`. `maxReviews` is the total cap across all of them.\n\n**Is product-detail data always complete?**\nCore pricing and review data is. Extended detail fields such as `description` and `specifications` depend on the product API being reachable from the run's network exit; when it is not, the record still carries the search-card price and the review rollup.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "bed-bath-and-beyond-price-and-rewards-scraper",
      "title": "Bed Bath & Beyond Price & Rewards Scraper",
      "description": "Search bedbathandbeyond.com by keyword or home-goods department, look up product prices and details, or collect full customer reviews. No login or proxy required.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Bed Bath & Beyond Price & Rewards Scraper\n\nCollect live product data from the current [bedbathandbeyond.com](https://www.bedbathandbeyond.com) catalog. Search by keyword, browse a home-goods department, look up specific products, or pull full customer reviews — with prices, sale prices, ratings, review text, images, shipping flags and Welcome Rewards cash-back figures.\n\n## What this actor does\n\n- **Search products** by free-text keyword across the live catalog\n- **Browse 17 home-goods departments** — bedding, bath, kitchen, furniture, decor, mattresses and more\n- **Look up products** from product-page URLs or numeric product IDs\n- **Collect customer reviews** with review text, star rating, author, date, verified-purchase flag and customer photos\n- Filter products by price range, average rating, on-sale status, two-day shipping and brand/title text\n- Filter reviews by star rating, verified buyers and reviews with photos\n- Return only fields that have a real value — nothing is emitted as a placeholder\n\n## Output\n\nEvery record carries `recordType` (`product` or `review`) and `scrapedAt` (UTC ISO timestamp).\n\n### Product records\n\n- `productId`, `sku` — catalog identifiers\n- `title`, `brand`, `productUrl`, `sourceUrl`\n- `price`, `priceMax`, `currency` — current price; `priceMax` is set when size/color options have different prices\n- `originalPrice`, `discountPercent`, `onSale`, `saleEndDate`\n- `rating`, `reviewCount`, `ratingCount`, `ratingHistogram`, `recommendedRatio`\n- `description`, `shortDescription`, `countryOfOrigin`, `firstListed`, `inStock`, `freeShipping`\n- `imageUrl`, `fullImageUrl`, `breadcrumbs`, `specifications`, `optionCount`\n- `urgencyMessaging`, `valueMessaging`, `twoDayShipping`, `isSponsored`\n- `rewardsAmount`, `rewardsPoints`, `rewardsPercentage`\n- `category` (department mode) or `searchKeywords` (keyword search)\n\nProduct-detail fields beyond the search card (`description`, `specifications`, etc.) are populated when the site's product API is reachable; otherwise the actor falls back to the search card plus the review rollup.\n\n### Review records\n\n- `reviewId`, `legacyReviewId`, `productId`, `productName`, `productUrl`\n- `title`, `text`, `rating`, `author`, `location`\n- `createdDate`, `updatedDate`\n- `verifiedBuyer`, `verifiedReviewer`, `staffReviewer`\n- `helpfulVotes`, `notHelpfulVotes`, `helpfulScore`\n- `variantId`, `upc`, `gtin`, `locale`, `images`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search`, `byCategory`, `product` or `reviews` |\n| `keywords` | string | — | Free-text query for `search`, e.g. `towel`, `comforter set` |\n| `category` | string | `Bedding` | Department for `byCategory` (17 options) |\n| `productUrls` | array | — | Product-page URLs or numeric IDs for `product` / `reviews` |\n| `sortBy` | string | `relevance` | Product sort: `relevance`, `onSale`, `bestSelling`, `priceLowHigh`, `priceHighLow`, `rating`, `newArrivals` |\n| `minPrice` | integer | — | Drop products below this price (server-side filter) |\n| `maxPrice` | integer | — | Drop products above this price (server-side filter) |\n| `minRating` | integer | — | Minimum product rating, or minimum review star rating |\n| `maxRating` | integer | — | Maximum product rating, or maximum review star rating |\n| `onSaleOnly` | boolean | `false` | Only on-sale products |\n| `fastShippingOnly` | boolean | `false` | Only two-day-shipping products |\n| `brandContains` | string | — | Keep products whose brand or title contains this text |\n| `maxItems` | integer | `30` | Max product records for search/department/product modes |\n| `reviewSort` | string | `newest` | `newest`, `oldest`, `highestRating`, `lowestRating`, `mostHelpful` |\n| `maxReviews` | integer | `50` | Max review records across all product references |\n| `verifiedOnly` | boolean | `false` | Only verified-purchase reviews |\n| `withImagesOnly` | boolean | `false` | Only reviews that include customer photos |\n\n### Examples\n\nKeyword search:\n\n```json\n{\n  \"mode\": \"search\",\n  \"keywords\": \"comforter set\",\n  \"maxItems\": 30\n}\n```\n\nBrowse a department, on sale and highly rated:\n\n```json\n{\n  \"mode\": \"byCategory\",\n  \"category\": \"Bath\",\n  \"onSaleOnly\": true,\n  \"minRating\": 4,\n  \"maxItems\": 40\n}\n```\n\nProduct lookups from URLs or IDs:\n\n```json\n{\n  \"mode\": \"product\",\n  \"productUrls\": [\n    \"https://www.bedbathandbeyond.com/Bedding-Bath/Superior-Egyptian-Cotton-900-GSM-Luxurious-Absorbent-6-piece-Towel-Set/5296998/product.html\",\n    \"44226118\"\n  ]\n}\n```\n\nRecent five-star reviews with photos:\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"productUrls\": [\"5296998\"],\n  \"reviewSort\": \"newest\",\n  \"minRating\": 5,\n  \"withImagesOnly\": true,\n  \"maxReviews\": 50\n}\n```\n\n## Use cases\n\n- **Price monitoring** — track catalog prices, sale prices and discount percentages over time\n- **Assortment research** — see what is on sale, best-selling or newly listed in a department\n- **Competitive analysis** — compare home-goods pricing and ratings across retailers\n- **Voice-of-customer analysis** — collect review text and star ratings for sentiment and topic research\n- **Affiliate and content sites** — source product data, images and ratings for buying guides\n- **Deal aggregation** — surface highly rated, on-sale products across departments\n\n## Data source & limitations\n\n- **Catalog search** — the site's server-rendered `/search` page embeds a Next.js `__NEXT_DATA__` payload with product cards, price, sale, rating, review count, images, shipping and rewards fields. No login or cookies are needed.\n- **Price filter** — `minPrice` / `maxPrice` are sent to the catalog as its own `price=<min>:<max>` filter, so the fetched window is already price-filtered.\n- **Other product filters** — the server ignores rating, brand and promotion query parameters, so `minRating`, `maxRating`, `onSaleOnly`, `fastShippingOnly` and `brandContains` are applied to the fetched records.\n- **Sorting** — the site's sort links are client-side only and are ignored by a plain HTTP request, so product sorting is applied to the fetched result window. For a true lowest/highest price across a large department, raise `maxItems` and pair it with a price sort.\n- **Direct department pages** — the site's `/c/...` department pages are bot-protected. Department mode reaches each department through the catalog's own search relevance for the department name; the department is recorded in `category`.\n- **Product details** — product-page HTML and `/api/product.json` are bot-protected from most network exits. The actor tries the product API first, then falls back to the search card, the product URL exposed by the search redirect, and the review rollup. Core price/rating/review-count data is therefore always available for a valid product ID or URL.\n- **Reviews** — full review text comes from the site's public PowerReviews display endpoint. Reviews are paginated 25 at a time; `maxReviews` caps the run.\n- **Currency** — USD only (US storefront).\n- **Images** — CDN image URLs are unsigned and do not expire.\n- **No affiliation** — this is an independent third-party actor, not affiliated with or endorsed by Bed Bath & Beyond or its operating company.\n\n## FAQ\n\n**Do I need a proxy or login?**\nNo. The actor works with no account, cookies or proxy setup.\n\n**Will my old saved task keep working?**\nYes. Legacy input keys are mapped in code: `query`, `searchQuery` and `q` become `keywords`; `department` and `categoryName` become `category`; `productId`, `productUrl`, `urls` and `startUrls` become `productUrls`; snake_case variants such as `max_items` and `min_price` are also accepted. Old tasks do not need to be edited.\n\n**Why is `brand` sometimes missing?**\nSearch cards do not carry an explicit brand field. The actor matches the title against the catalog's own brand facet for the query; generic or unbranded listings are returned without `brand`.\n\n**Why do some reviews have no photos?**\nOnly reviews that include customer images carry an `images` array. Use `withImagesOnly` to keep only those.\n\n**Can I get reviews for several products at once?**\nYes. Put multiple URLs or IDs in `productUrls`. `maxReviews` is the total cap across all of them.\n\n**Is product-detail data always complete?**\nCore pricing and review data is. Extended detail fields such as `description` and `specifications` depend on the product API being reachable from the run's network exit; when it is not, the record still carries the search-card price and the review rollup.\n",
      "input": {
        "title": "Bed Bath & Beyond Scraper Input",
        "description": "Search the bedbathandbeyond.com catalog by keyword or department, look up products, or collect customer reviews.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to collect: keyword search results, a department, product details, or customer reviews.",
            "editor": "select",
            "enum": [
              "search",
              "byCategory",
              "product",
              "reviews"
            ],
            "enumTitles": [
              "Search products by keyword",
              "Browse a department",
              "Product details (URLs or IDs)",
              "Customer reviews (URLs or IDs)"
            ],
            "default": "search",
            "prefill": "search"
          },
          "keywords": {
            "title": "Search keywords (mode=search)",
            "type": "string",
            "description": "Free-text search query, e.g. `towel`, `comforter set`, `kitchen island`.",
            "editor": "textfield",
            "default": "",
            "prefill": "bedding"
          },
          "category": {
            "title": "Department (mode=byCategory)",
            "type": "string",
            "description": "Browse one of the site's home-goods departments. The department name is used through the catalog's own search relevance; direct category-browse pages are bot-protected (see README).",
            "editor": "select",
            "enum": [
              "Bedding",
              "Bath",
              "Kitchen and Dining",
              "Furniture",
              "Home Decor",
              "Storage and Organization",
              "Home Improvement",
              "Appliances",
              "Baby and Kids Home Goods",
              "Outdoor",
              "Rugs",
              "Housewares",
              "Holiday",
              "Art",
              "Gifts",
              "Tools",
              "Mattresses"
            ],
            "enumTitles": [
              "Bedding",
              "Bath",
              "Kitchen and Dining",
              "Furniture",
              "Home Decor",
              "Storage and Organization",
              "Home Improvement",
              "Appliances",
              "Baby and Kids Home Goods",
              "Outdoor",
              "Rugs",
              "Housewares",
              "Holiday",
              "Art",
              "Gifts",
              "Tools",
              "Mattresses"
            ],
            "default": "Bedding",
            "prefill": "Bedding"
          },
          "productUrls": {
            "title": "Product URLs or IDs (mode=product or reviews)",
            "type": "array",
            "description": "One or more bedbathandbeyond.com product-page URLs or numeric product IDs, e.g. `https://www.bedbathandbeyond.com/.../5296998/product.html` or `5296998`.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "sortBy": {
            "title": "Product sort order (modes search / byCategory / product)",
            "type": "string",
            "description": "How products are ordered. Applied client-side to the fetched result window because the site's sort control is not honoured by a plain HTTP request (see README).",
            "editor": "select",
            "enum": [
              "relevance",
              "onSale",
              "bestSelling",
              "priceLowHigh",
              "priceHighLow",
              "rating",
              "newArrivals"
            ],
            "enumTitles": [
              "Best Matched (default)",
              "On Sale",
              "Best Selling",
              "Price: Low to High",
              "Price: High to Low",
              "Customer Rating",
              "New Arrivals"
            ],
            "default": "relevance",
            "prefill": "relevance"
          },
          "minPrice": {
            "title": "Minimum price (USD)",
            "type": "integer",
            "description": "Drop products priced below this amount. Sent to the catalog as a server-side price filter.",
            "minimum": 0,
            "maximum": 50000
          },
          "maxPrice": {
            "title": "Maximum price (USD)",
            "type": "integer",
            "description": "Drop products priced above this amount. Sent to the catalog as a server-side price filter.",
            "minimum": 0,
            "maximum": 50000
          },
          "minRating": {
            "title": "Minimum customer rating",
            "type": "integer",
            "description": "For products: drop products rated below this. For reviews: drop reviews below this star rating.",
            "minimum": 0,
            "maximum": 5
          },
          "maxRating": {
            "title": "Maximum customer rating",
            "type": "integer",
            "description": "For products: drop products rated above this. For reviews: drop reviews above this star rating.",
            "minimum": 0,
            "maximum": 5
          },
          "onSaleOnly": {
            "title": "On-sale products only",
            "type": "boolean",
            "description": "Only emit products currently marked on sale.",
            "default": false,
            "prefill": false
          },
          "fastShippingOnly": {
            "title": "Two-day shipping only",
            "type": "boolean",
            "description": "Only emit products eligible for two-day delivery.",
            "default": false,
            "prefill": false
          },
          "brandContains": {
            "title": "Brand contains",
            "type": "string",
            "description": "Keep only products whose detected brand or title contains this text (case-insensitive), e.g. `Superior`, `SAFAVIEH`, `KitchenAid`.",
            "editor": "textfield",
            "default": "",
            "prefill": ""
          },
          "maxItems": {
            "title": "Max products",
            "type": "integer",
            "description": "Hard cap on emitted product records (search, department and product modes).",
            "minimum": 1,
            "maximum": 1000,
            "default": 30,
            "prefill": 3
          },
          "reviewSort": {
            "title": "Review sort order (mode=reviews)",
            "type": "string",
            "description": "How customer reviews are ordered.",
            "editor": "select",
            "enum": [
              "newest",
              "oldest",
              "highestRating",
              "lowestRating",
              "mostHelpful"
            ],
            "enumTitles": [
              "Newest first",
              "Oldest first",
              "Highest rating",
              "Lowest rating",
              "Most helpful"
            ],
            "default": "newest",
            "prefill": "newest"
          },
          "maxReviews": {
            "title": "Max reviews (mode=reviews)",
            "type": "integer",
            "description": "Hard cap on emitted review records across all product URLs/IDs in the run.",
            "minimum": 1,
            "maximum": 2000,
            "default": 50,
            "prefill": 50
          },
          "verifiedOnly": {
            "title": "Verified buyers only (mode=reviews)",
            "type": "boolean",
            "description": "Only emit reviews marked as verified purchases.",
            "default": false,
            "prefill": false
          },
          "withImagesOnly": {
            "title": "Reviews with photos only (mode=reviews)",
            "type": "boolean",
            "description": "Only emit reviews that include at least one customer photo.",
            "default": false,
            "prefill": false
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Bed Bath & Beyond Price & Rewards Scraper Output",
        "description": "Home-goods products and customer reviews from bedbathandbeyond.com — price, sale price, brand, rating, review count, images, shipping, rewards and full review text.",
        "properties": {
          "products": {
            "type": "string",
            "title": "Products",
            "description": "Dataset containing all scraped products.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Products",
              "transformation": {
                "fields": [
                  "title",
                  "brand",
                  "price",
                  "originalPrice",
                  "onSale",
                  "rating",
                  "reviewCount",
                  "category",
                  "productUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "reviews": {
              "title": "Reviews",
              "transformation": {
                "fields": [
                  "productName",
                  "rating",
                  "title",
                  "text",
                  "author",
                  "createdDate",
                  "verifiedBuyer",
                  "images"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.2",
    "imageDigest": "5e25a4cbc9514189506a082214a7cacefcc401787bc118f992f12caae8aea7e2",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.008273333333333334
    }
  }
}