# Chewy Product Search Scraper (`stealth_mode/chewy-product-search-scraper`) Actor

Scrape product listings from Chewy.com, America's largest online pet retailer. Extract prices, ratings, availability, autoship deals, and product details across all pet categories. Ideal for price monitoring, competitive analysis, and pet product market research.

- **URL**: https://apify.com/stealth\_mode/chewy-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Chewy.com Product Search Scraper: Extract Pet Supply Catalog Data

### What This Scraper Does

The Chewy.com Product Search Scraper extracts product listings from search and category pages on Chewy.com. It processes search result URLs—not individual product pages—capturing multiple products per page efficiently. This approach is ideal for building product catalogs, monitoring pricing across categories, and analyzing Chewy's extensive pet supply inventory.

Chewy.com dominates online pet retail with millions of products spanning food, toys, medications, and supplies. This scraper accesses that data at scale, automating what would otherwise require hours of manual collection across countless category pages.

**Who Uses This:**

**E-commerce competitors** track Chewy's pricing strategies, promotional patterns, and inventory availability. **Price comparison platforms** aggregate pet product data across retailers. **Market researchers** analyze pet industry trends, brand presence, and pricing dynamics. **Dropshippers and resellers** identify profitable products and monitor stock levels. **Brand managers** track their product placement, pricing, and competitor activity on Chewy.

### Input Configuration

The scraper processes Chewy category and search result page URLs—the pages displaying multiple products with filters applied.

**Example Configuration:**

```json
{
  "urls": ["https://www.chewy.com/b/cat-325?page=2"],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

**Parameters:**

**urls:** Array of Chewy search/category page URLs. Navigate to any category (dog food, cat toys, aquarium supplies), apply filters (brand, price, rating), then copy the URL. Include pagination by adding `?page=N` for multi-page extraction.

**ignore\_url\_failures:** Set `true` when scraping multiple URLs—individual failures won't halt your run. Essential for large-scale collection where some pages may be temporarily unavailable.

**max\_items\_per\_url:** Maximum products to extract per URL. Chewy typically displays 24-48 products per page. Set to 50+ to ensure complete page capture, or use lower values for testing.

**URL Collection Tip:** Build diverse datasets by scraping multiple categories, brands, or price ranges. For comprehensive catalogs, increment page numbers systematically: `?page=1`, `?page=2`, etc.

### Output Data Fields Explained

**Sample Output:**

```json
{
  "is_gift_card": false,
  "is_customizable": false,
  "is_rx_vet_diet": false,
  "is_prescription": false,
  "is_pb_fresh": false,
  "is_refrigerated": false,
  "part_number": "106595",
  "parent_part_number": "106591",
  "catalog_entry_id": 134029,
  "parent_catalog_entry_id": "",
  "name": "PetSafe Sliding 80 11/16-in Glass Pet Door, White, Large, Tall",
  "manufacturer": "PetSafe",
  "bundle_title": null,
  "href": "https://www.chewy.com/api/event/p/sar/click?adsOrigin=aspen1&id=6899e2c3cf4646638e84c0e905cbdd43&x=H4sIAAAAAAAA_4VVa2_iOBT9L_nc7djOo9AvKyCBJqqdAgkh0UqrvArOCzYEQjLa_77XptLOaFbaSqj2yfXxfRzf-12JMztTXie6amA00fCTkrZ53PFbLmDjZapqWCXGk_JZ8cOxk7YYY6SrmIBtXJ9jfmikLZqoujGdgG2c3fK245e8FR9UPDWQMXlSzi0_tbwbBEg0Y6qL2yqeln5bKa_KsevOl9dv3_LfMNYnxnOcjXlbPjd59639Pf_jipCa5YND7OLE6Va7s4V9seul2I_UKwk1Q-194RyzhW1QLxxhzeV60fOQIO4WYe-aFLOi1BgX2EFgAx3XPdgW8WAbuYqAkw3ASdhYjsy0RlqEgG3O4l5mzrQwsAj1Uo2OUcnMgxZ5JXAeECX-ENVUi0xbp4HFgbOM-eP-OCi5y23imqUeeU5BCauZGSJWhKO78jW2oj3w9CxgPFqtER1EbJtOxAY8dQi-uaY_ssKCGNZ3gSULgVl36s0wHa0BsHMKmF3QKwW798JSIU8QXyl8aTPggNggP_Mx28_7ZFVV6TA7vL_NhyjA5yxAh3Q1HeP95pwQ7RKSJbLfGE7f5pc42I32Yv6ZvjlVElQ42cJ5lZ2zVXVL-F2nddjHwfFKA3YKG7hDjYw4YMePrYhDVyEO8NOXeU9XFPJuIfDplspa-VfIa09__ol4uv_5Xsrvow_xllCnVBVYwn_FouEXrBI5ZeYasHR0vZkOWJNsH_WK9jPu1jpOVv3FbuZCDwPUS2eeBXsHfdVlSAWHNxP6GcOtyL3VU6HLhnGhl3iL-mhl9azeVKymqhuEiK78e7iVNv0jLzOVFVTskdwXh1HoCzhxLGvm4yiwkbsCnXoHFI5lx8ysCLeYR8GmfPci4Ab2oryDne7K-8_Xx7vwR9c8wH4zCm42gm69NXK99Z2aB5GHXuRL6DsrZkInjchL9ubgaAt5QFCrZjNkgQ91zAQHT-rpNZJ13RSCE86gXHCUyy7aO-eQWDev3ql7XN3S-iI4ucgrvN0u3G-KeCHXbbSv1ER1SsHpL52l51c7bztfe5g5O6v68LgzFRrIgjuK91KDg7yvWAq8TxuoUXPhoMlb9LYrMquSXKBf0OgG3tvkRj0Lu2YI_2fj-wh1KHydydzPh4RscKhuWBhU1zVoPQqyW9pUTiTf0PKTeT6yGyRszxKrK7DBZVicbsB1Z96BCE46TCCXIXY9X8R6DEkP-qb9Yw19hzteGOBq3TjHpF5Lm2ylSd9lzxmknrhPIH--M4SBXtrwThKp7bmIFXrPOQG7XvY-b0YY9BxhI_qbXbFjEuzWaT0ts4BJn3_mhPe42jWQa_0HHwrJtZtg5sm91Csdqfbr-X99CrnsL6O7cKb7veiVUfF4z7MrA71ke_vr3dynomMT4_Jo3NHyTlTTDY3RK9TiNNvRv_wPtsaXw0SRkyHlzUF5_S6XufKKtWckpkMetx8PRNWfyVQlLy9PSn7Lm45eq46fK563YP2ktAK8ipPkmbwYhGhTdfICgwrD5GnjLveGs2CB04sPqrxqGpipUzR9UupTxj95nn1dhPVnDf34B4PuBAOt5dl_fv1b-J_X_Forr117zZ-US3XqYMQRRCCGQ3u6nsXIUzBC2p8q0SHgC-_kgMVkouIX8HA8NfljWOrqBPYw9fpTWz7OiXEIh9Luoz1l17T7YjP0qS7heRs3coyr6uR_fP0HWY8xAvEHAAA&zip=true&golem=false&adRequestTime=1778144941108&pageNumber=2&pos=0&redirect=https://www.chewy.com/petsafe-sliding-80-1116-in-glass-pet/dp/134029",
  "is_bundle": false,
  "bundle_part_numbers": [],
  "is_autoship_allowed": false,
  "is_chewy_exclusive": false,
  "is_deal": false,
  "is_discontinued": false,
  "is_fresh": false,
  "is_frozen": false,
  "is_live_feed": false,
  "is_live_plant": false,
  "is_new": false,
  "has_more_choices": false,
  "image": "//image.chewy.com/catalog/general/images/moe/068f8f87-3901-7eb2-8000-89ee28cf1055,1",
  "rating": 4.3317,
  "rating_count": 1405,
  "display_price": "$233.16",
  "advertised_price": "233.16",
  "autoship_price": null,
  "autoship_discount_pct": null,
  "strike_price": "$275.99",
  "strike_price_type": "LIST",
  "strike_savings_pct": "16",
  "minimum_advertised_price": null,
  "item_analytics": {
    "data-result-count": "10000",
    "data-brand": "PetSafe",
    "data-category": "undefined",
    "data-experience-type": "",
    "data-id": "106595",
    "data-input-query": "",
    "data-is-customizable": "false",
    "data-name": "PetSafe Sliding 80 11/16-in Glass Pet Door, White, Large, Tall",
    "data-new-cat-entry-type": "ITEM",
    "data-on-sale": "no",
    "data-output-query": "",
    "data-page-num": "2",
    "data-price": "233.16",
    "data-variant": "",
    "data-deal-text": "",
    "data-widget-id": "",
    "data-widget-type": "",
    "data-creative-id": "",
    "data-widget-type-value": "",
    "data-impression-tracker": "https://www.chewy.com/api/event/p/sar/impression?adsOrigin=aspen1&id=6899e2c3cf4646638e84c0e905cbdd43&x=H4sIAAAAAAAA_4VVa2-jOBT9L3zudmwDaZIvqzxoClubJoEQ0EojXiXmFURICIz2v--1M9LOaFaaSlHtw_XxfRzf-00JEzNR5lNdnWA01fCTErdp2PFbKuDJy0zVsEomT8pnybNTJ20xxkhXMQHbsGpCntXSFk1VfTKbgm2Y3NK245e0FR9UPJugyfRJaVp-bnk3CJBok5kOt_GqadPLhZ9rty2VuXLquuYy__Il_QNjfTp5DpMxbYvnOu2-8OeMf_6Z_n1FSE3SwSJmfuZ0r93ZyryY1avYj9QpCF372vvKOiUrc0Idf4Q1l-tVz32CuJ37vb2mmOWFxrjAMoENdNz2YJuHgzlJVQScbABOwsZiZGtjpLkP2K4R97L1QvM9g1An1ugYFGydaYFTAGeGKHGHoKJasDZ16hkcOIuQP-4PvYLb3CT2utADx8opYRVb-4jl_mhvXI1taA88PfMYDzZbRAcR264TsQFP5YNv9todWW5ADNu7wKKVwIw7dRaYjsYAWBMDZub0SsHuPTdUyBPEVwhf2gQ4IDbIz3JMjss-2pRlPCyy97flEHi4STyUxZvZGB53TUS0i09ekfnGcPy2vITeYTRXy8_4zSojr8TRHs6rrEk25S3id51Wfh96pyv12Nmv4Q41mIQeO33sRRy6CnGAn67Me7yhkHcDgU-3WNbKvUJee_rzT8TT_eZ7Ib-PLsRbQJ1iVWAR_xULhl-wUuSUrbeAxaPtLHTA6mj_qFdwXHC70nG06S9mvRR6GKBeOnMM2Fvoe12GWHA4C6Gf0d-L3Bs9FbqsGRd6CfeoDzZGz6pdySqq2p6P6Ma9-3tp0z_yslBZTsUeyX2ejUJfwIlDWTMXB56J7A3o1MmQPxYdWye5v8c88HbFuxMAN7DnxR3sdFve31wf78Id7XUG-90ouNkIunW2yHa2d7rORB56kS-h7yRfCJ3UIi_Jm4WDPeQBQa3q3ZB4LtQxERw8qmbXQNZ1lwtOOINSwVG8dsHRanxi3JzqoB5xeYuri-DkIq_wdjv_uMvDlVy3wbFUI9UqBKf7ar06bnlw9sutg5l1MMoPh1szoYHEu6PwKDU4yPvyV4H3cQ01qi8cNHkL3g55YpSSC_QLGt3Be5veqGNge-3D_8X4PkIdcldnMvfLISI77Ks75nvldQtaD7zkFtelFcg39PrJHBeZNRK2jcSqEmxw4efnG3DdmZMRwUmHKeTSx7bjilhPPulB37R_rKHvcMvxPVxua-sUVVtpk2w06bvsOYPUE3cJ5M-1Bt_TCxPeSSS1vRSxQu9pIrDrZe9zFoRBzxE2or-ZJTtF3mEbV7Mi8Zj0-WdOeI-bQw251n_wIZdchylmjtxLvdKRar-e_88nn8v-Mtora3Y8il4Z5I_3vLgy0ItfGaKngmpAO7VYG-RzK3o3mVweLfz0VTujVeTfFofTX9tpNav7pWFr1qGaKnJYxLzOlPk3uUyVOdaeEYycMg3bjwei6s9kppKXlyclvaV1R69lx5uSpy1YPymtAK_iJHkmLxNCtJk6fYHZhWEYtWGXOkMjWOD06oMqc00DM3WGZk9KdU74J0-T7xdh_VlDP_7B7DvDjGt58r9f_xH-pxW_Vsq8a6_pk3Ipzx1MPYIIxJC152sjpqCCEdK-qkSHgC-8kzMXk6mKX8DD8Vynj_mpq1PYwwzsz23xOCeGIxyKu4_2nFzj7jvbRJ_pEl62YS0nu6pOf-PrvxK6RM0ECAAA&zip=true&golem=false&adRequestTime=1778144941108&pageNumber=2&pos=0",
    "data-analytics-piq-impression-id": "6899e2c3cf4646638e84c0e905cbdd43",
    "data-analytics-piq-impression-payload": "H4sIAAAAAAAA_4VVa2-jOBT9L3zudmwDaZIvqzxoClubJoEQ0EojXiXmFURICIz2v--1M9LOaFaaSlHtw_XxfRzf-00JEzNR5lNdnWA01fCTErdp2PFbKuDJy0zVsEomT8pnybNTJ20xxkhXMQHbsGpCntXSFk1VfTKbgm2Y3NK245e0FR9UPJugyfRJaVp-bnk3CJBok5kOt_GqadPLhZ9rty2VuXLquuYy__Il_QNjfTp5DpMxbYvnOu2-8OeMf_6Z_n1FSE3SwSJmfuZ0r93ZyryY1avYj9QpCF372vvKOiUrc0Idf4Q1l-tVz32CuJ37vb2mmOWFxrjAMoENdNz2YJuHgzlJVQScbABOwsZiZGtjpLkP2K4R97L1QvM9g1An1ugYFGydaYFTAGeGKHGHoKJasDZ16hkcOIuQP-4PvYLb3CT2utADx8opYRVb-4jl_mhvXI1taA88PfMYDzZbRAcR264TsQFP5YNv9todWW5ADNu7wKKVwIw7dRaYjsYAWBMDZub0SsHuPTdUyBPEVwhf2gQ4IDbIz3JMjss-2pRlPCyy97flEHi4STyUxZvZGB53TUS0i09ekfnGcPy2vITeYTRXy8_4zSojr8TRHs6rrEk25S3id51Wfh96pyv12Nmv4Q41mIQeO33sRRy6CnGAn67Me7yhkHcDgU-3WNbKvUJee_rzT8TT_eZ7Ib-PLsRbQJ1iVWAR_xULhl-wUuSUrbeAxaPtLHTA6mj_qFdwXHC70nG06S9mvRR6GKBeOnMM2Fvoe12GWHA4C6Gf0d-L3Bs9FbqsGRd6CfeoDzZGz6pdySqq2p6P6Ma9-3tp0z_yslBZTsUeyX2ejUJfwIlDWTMXB56J7A3o1MmQPxYdWye5v8c88HbFuxMAN7DnxR3sdFve31wf78Id7XUG-90ouNkIunW2yHa2d7rORB56kS-h7yRfCJ3UIi_Jm4WDPeQBQa3q3ZB4LtQxERw8qmbXQNZ1lwtOOINSwVG8dsHRanxi3JzqoB5xeYuri-DkIq_wdjv_uMvDlVy3wbFUI9UqBKf7ar06bnlw9sutg5l1MMoPh1szoYHEu6PwKDU4yPvyV4H3cQ01qi8cNHkL3g55YpSSC_QLGt3Be5veqGNge-3D_8X4PkIdcldnMvfLISI77Ks75nvldQtaD7zkFtelFcg39PrJHBeZNRK2jcSqEmxw4efnG3DdmZMRwUmHKeTSx7bjilhPPulB37R_rKHvcMvxPVxua-sUVVtpk2w06bvsOYPUE3cJ5M-1Bt_TCxPeSSS1vRSxQu9pIrDrZe9zFoRBzxE2or-ZJTtF3mEbV7Mi8Zj0-WdOeI-bQw251n_wIZdchylmjtxLvdKRar-e_88nn8v-Mtora3Y8il4Z5I_3vLgy0ItfGaKngmpAO7VYG-RzK3o3mVweLfz0VTujVeTfFofTX9tpNav7pWFr1qGaKnJYxLzOlPk3uUyVOdaeEYycMg3bjwei6s9kppKXlyclvaV1R69lx5uSpy1YPymtAK_iJHkmLxNCtJk6fYHZhWEYtWGXOkMjWOD06oMqc00DM3WGZk9KdU74J0-T7xdh_VlDP_7B7DvDjGt58r9f_xH-pxW_Vsq8a6_pk3Ipzx1MPYIIxJC152sjpqCCEdK-qkSHgC-8kzMXk6mKX8DD8Vynj_mpq1PYwwzsz23xOCeGIxyKu4_2nFzj7jvbRJ_pEl62YS0nu6pOf-PrvxK6RM0ECAAA",
    "data-analytics-ads-origin": "aspen1",
    "data-analytics-ad-request-time": "1778144941108",
    "data-is-monetized": "true",
    "data-in-stock-flag": "true",
    "data-analytics-alternative-rank": "undefined"
  },
  "options_message": "",
  "is_ad": true,
  "is_private_brand_from_spiq": false,
  "is_atf": true,
  "is_btf": false,
  "impression_tracker": "https://www.chewy.com/api/event/p/sar/impression?adsOrigin=aspen1&id=6899e2c3cf4646638e84c0e905cbdd43&x=H4sIAAAAAAAA_4VVa2-jOBT9L3zudmwDaZIvqzxoClubJoEQ0EojXiXmFURICIz2v--1M9LOaFaaSlHtw_XxfRzf-00JEzNR5lNdnWA01fCTErdp2PFbKuDJy0zVsEomT8pnybNTJ20xxkhXMQHbsGpCntXSFk1VfTKbgm2Y3NK245e0FR9UPJugyfRJaVp-bnk3CJBok5kOt_GqadPLhZ9rty2VuXLquuYy__Il_QNjfTp5DpMxbYvnOu2-8OeMf_6Z_n1FSE3SwSJmfuZ0r93ZyryY1avYj9QpCF372vvKOiUrc0Idf4Q1l-tVz32CuJ37vb2mmOWFxrjAMoENdNz2YJuHgzlJVQScbABOwsZiZGtjpLkP2K4R97L1QvM9g1An1ugYFGydaYFTAGeGKHGHoKJasDZ16hkcOIuQP-4PvYLb3CT2utADx8opYRVb-4jl_mhvXI1taA88PfMYDzZbRAcR264TsQFP5YNv9todWW5ADNu7wKKVwIw7dRaYjsYAWBMDZub0SsHuPTdUyBPEVwhf2gQ4IDbIz3JMjss-2pRlPCyy97flEHi4STyUxZvZGB53TUS0i09ekfnGcPy2vITeYTRXy8_4zSojr8TRHs6rrEk25S3id51Wfh96pyv12Nmv4Q41mIQeO33sRRy6CnGAn67Me7yhkHcDgU-3WNbKvUJee_rzT8TT_eZ7Ib-PLsRbQJ1iVWAR_xULhl-wUuSUrbeAxaPtLHTA6mj_qFdwXHC70nG06S9mvRR6GKBeOnMM2Fvoe12GWHA4C6Gf0d-L3Bs9FbqsGRd6CfeoDzZGz6pdySqq2p6P6Ma9-3tp0z_yslBZTsUeyX2ejUJfwIlDWTMXB56J7A3o1MmQPxYdWye5v8c88HbFuxMAN7DnxR3sdFve31wf78Id7XUG-90ouNkIunW2yHa2d7rORB56kS-h7yRfCJ3UIi_Jm4WDPeQBQa3q3ZB4LtQxERw8qmbXQNZ1lwtOOINSwVG8dsHRanxi3JzqoB5xeYuri-DkIq_wdjv_uMvDlVy3wbFUI9UqBKf7ar06bnlw9sutg5l1MMoPh1szoYHEu6PwKDU4yPvyV4H3cQ01qi8cNHkL3g55YpSSC_QLGt3Be5veqGNge-3D_8X4PkIdcldnMvfLISI77Ks75nvldQtaD7zkFtelFcg39PrJHBeZNRK2jcSqEmxw4efnG3DdmZMRwUmHKeTSx7bjilhPPulB37R_rKHvcMvxPVxua-sUVVtpk2w06bvsOYPUE3cJ5M-1Bt_TCxPeSSS1vRSxQu9pIrDrZe9zFoRBzxE2or-ZJTtF3mEbV7Mi8Zj0-WdOeI-bQw251n_wIZdchylmjtxLvdKRar-e_88nn8v-Mtora3Y8il4Z5I_3vLgy0ItfGaKngmpAO7VYG-RzK3o3mVweLfz0VTujVeTfFofTX9tpNav7pWFr1qGaKnJYxLzOlPk3uUyVOdaeEYycMg3bjwei6s9kppKXlyclvaV1R69lx5uSpy1YPymtAK_iJHkmLxNCtJk6fYHZhWEYtWGXOkMjWOD06oMqc00DM3WGZk9KdU74J0-T7xdh_VlDP_7B7DvDjGt58r9f_xH-pxW_Vsq8a6_pk3Ipzx1MPYIIxJC152sjpqCCEdK-qkSHgC-8kzMXk6mKX8DD8Vynj_mpq1PYwwzsz23xOCeGIxyKu4_2nFzj7jvbRJ_pEl62YS0nu6pOf-PrvxK6RM0ECAAA&zip=true&golem=false&adRequestTime=1778144941108&pageNumber=2&pos=0",
  "click_tracker": "https://www.chewy.com/api/event/p/sar/click?adsOrigin=aspen1&id=6899e2c3cf4646638e84c0e905cbdd43&x=H4sIAAAAAAAA_4VVa2_iOBT9L_nc7djOo9AvKyCBJqqdAgkh0UqrvArOCzYEQjLa_77XptLOaFbaSqj2yfXxfRzf-12JMztTXie6amA00fCTkrZ53PFbLmDjZapqWCXGk_JZ8cOxk7YYY6SrmIBtXJ9jfmikLZqoujGdgG2c3fK245e8FR9UPDWQMXlSzi0_tbwbBEg0Y6qL2yqeln5bKa_KsevOl9dv3_LfMNYnxnOcjXlbPjd59639Pf_jipCa5YND7OLE6Va7s4V9seul2I_UKwk1Q-194RyzhW1QLxxhzeV60fOQIO4WYe-aFLOi1BgX2EFgAx3XPdgW8WAbuYqAkw3ASdhYjsy0RlqEgG3O4l5mzrQwsAj1Uo2OUcnMgxZ5JXAeECX-ENVUi0xbp4HFgbOM-eP-OCi5y23imqUeeU5BCauZGSJWhKO78jW2oj3w9CxgPFqtER1EbJtOxAY8dQi-uaY_ssKCGNZ3gSULgVl36s0wHa0BsHMKmF3QKwW798JSIU8QXyl8aTPggNggP_Mx28_7ZFVV6TA7vL_NhyjA5yxAh3Q1HeP95pwQ7RKSJbLfGE7f5pc42I32Yv6ZvjlVElQ42cJ5lZ2zVXVL-F2nddjHwfFKA3YKG7hDjYw4YMePrYhDVyEO8NOXeU9XFPJuIfDplspa-VfIa09__ol4uv_5Xsrvow_xllCnVBVYwn_FouEXrBI5ZeYasHR0vZkOWJNsH_WK9jPu1jpOVv3FbuZCDwPUS2eeBXsHfdVlSAWHNxP6GcOtyL3VU6HLhnGhl3iL-mhl9azeVKymqhuEiK78e7iVNv0jLzOVFVTskdwXh1HoCzhxLGvm4yiwkbsCnXoHFI5lx8ysCLeYR8GmfPci4Ab2oryDne7K-8_Xx7vwR9c8wH4zCm42gm69NXK99Z2aB5GHXuRL6DsrZkInjchL9ubgaAt5QFCrZjNkgQ91zAQHT-rpNZJ13RSCE86gXHCUyy7aO-eQWDev3ql7XN3S-iI4ucgrvN0u3G-KeCHXbbSv1ER1SsHpL52l51c7bztfe5g5O6v68LgzFRrIgjuK91KDg7yvWAq8TxuoUXPhoMlb9LYrMquSXKBf0OgG3tvkRj0Lu2YI_2fj-wh1KHydydzPh4RscKhuWBhU1zVoPQqyW9pUTiTf0PKTeT6yGyRszxKrK7DBZVicbsB1Z96BCE46TCCXIXY9X8R6DEkP-qb9Yw19hzteGOBq3TjHpF5Lm2ylSd9lzxmknrhPIH--M4SBXtrwThKp7bmIFXrPOQG7XvY-b0YY9BxhI_qbXbFjEuzWaT0ts4BJn3_mhPe42jWQa_0HHwrJtZtg5sm91Csdqfbr-X99CrnsL6O7cKb7veiVUfF4z7MrA71ke_vr3dynomMT4_Jo3NHyTlTTDY3RK9TiNNvRv_wPtsaXw0SRkyHlzUF5_S6XufKKtWckpkMetx8PRNWfyVQlLy9PSn7Lm45eq46fK563YP2ktAK8ipPkmbwYhGhTdfICgwrD5GnjLveGs2CB04sPqrxqGpipUzR9UupTxj95nn1dhPVnDf34B4PuBAOt5dl_fv1b-J_X_Forr117zZ-US3XqYMQRRCCGQ3u6nsXIUzBC2p8q0SHgC-_kgMVkouIX8HA8NfljWOrqBPYw9fpTWz7OiXEIh9Luoz1l17T7YjP0qS7heRs3coyr6uR_fP0HWY8xAvEHAAA&zip=true&golem=false&adRequestTime=1778144941108&pageNumber=2&pos=0&redirect=",
  "in_stock": true,
  "ad_placement": 0,
  "is_dropshipped": false,
  "min_arrival_date": null,
  "max_arrival_date": null,
  "ppu": null,
  "is_enhanced_pb": false,
  "supplemental_thumbnail_assets": [
    "//image.chewy.com/catalog/general/images/moe/0698e2dc-d534-7dc8-8000-0e9297867511,1",
    "//image.chewy.com/catalog/general/images/moe/0698e2ac-85e6-760f-8000-636a1dac7d5e,1",
    "//image.chewy.com/catalog/general/images/moe/0698e27a-729e-71dd-8000-89ccbbc50c90,1",
    "//image.chewy.com/catalog/general/images/moe/0698e2ac-a3e6-7ee3-8000-b553a70d0e2e,1",
    "//image.chewy.com/catalog/general/images/moe/0698e2dc-c159-7638-8000-0b33be567e86,1",
    "//image.chewy.com/catalog/general/images/moe/0698e27a-57ac-79f0-8000-e1112f13d3d0,1",
    "//image.chewy.com/catalog/general/images/moe/0698e2ac-496e-725f-8000-3978638cbb13,1",
    "//image.chewy.com/catalog/general/images/moe/0698e2ac-31fd-79f3-8000-79bc1efa5fdc,1"
  ],
  "should_display_atc_to_new_users": true,
  "should_display_atc_to_new_users_below_min_ios": null,
  "should_display_atc_to_existing_users": true,
  "show_promo_carousel_post_atc": false,
  "new_user_other_cta_display": "none",
  "existing_user_other_cta_display": "none",
  "is_canadian_national_brand": false,
  "ensemble_part_numbers": [],
  "validated_strike_price": "$275.99",
  "is_autoship_deal": true,
  "ft_autoship_price": null,
  "ft_autoship_discount_pct": null,
  "ft_autoship_max_amount": null,
  "is_map_enforced": null
}
```

The scraper returns detailed JSON data for each product. Understanding these fields enables effective analysis and decision-making.

#### Product Identification

- **Catalog Entry ID / Parent Catalog Entry ID:** Unique Chewy identifiers for products and their parent variations. Use for tracking items across scrapes and linking variant products.
- **Part Number / Parent Part Number:** Manufacturer SKUs and parent SKUs for product family relationships.
- **Name:** Product title as displayed on Chewy.
- **Manufacturer:** Brand name—critical for brand-level analysis and filtering.

#### Product Classification

- **Is Gift Card / Is Customizable / Is RX Vet Diet / Is Prescription:** Boolean flags identifying special product types requiring specific handling or restrictions.
- **Is Fresh / Is Frozen / Is Refrigerated:** Perishable product indicators affecting shipping and storage.
- **Is Live Feed / Is Live Plant:** Living organism flags with special fulfillment requirements.
- **Bundle Title / Is Bundle / Bundle Part Numbers:** Identifies product bundles and their component SKUs.

#### Merchandising Indicators

- **Is Chewy Exclusive / Is Private Brand From SPIQ / Is Enhanced PB:** Chewy-specific branding indicators. Private brands reveal Chewy's vertical integration strategy.
- **Is New / Is Deal / Is Discontinued:** Product lifecycle and promotional status.
- **Has More Choices:** Indicates size/flavor/variant availability beyond the listed option.
- **Is Ad / Ad Placement / Impression Tracker / Click Tracker:** Sponsored product indicators with tracking URLs—reveals paid placement strategy.

#### Pricing Structure

- **Display Price / Advertised Price:** Current selling price shown to customers.
- **Autoship Price / Autoship Discount Pct:** Subscription discount pricing—Chewy's key retention mechanism.
- **FT Autoship Price / FT Autoship Discount Pct / FT Autoship Max Amount:** First-time autoship promotional pricing.
- **Strike Price / Strike Savings Pct / Strike Price Type:** Original price and discount calculation for promotional display.
- **Minimum Advertised Price (MAP) / Is MAP Enforced:** Manufacturer pricing restrictions.
- **PPU (Price Per Unit):** Standardized pricing for comparison (e.g., price per pound).

#### Inventory & Fulfillment

- **In Stock:** Boolean availability indicator.
- **Is Dropshipped:** Identifies third-party fulfillment.
- **Min/Max Arrival Date:** Delivery timeframe estimates.

#### Customer Engagement

- **Rating / Rating Count:** Customer review metrics for quality assessment and popularity analysis.
- **Image / Supplemental Thumbnail Assets:** Product imagery URLs.

#### Technical & Analytics

- **Item Analytics:** Embedded tracking data for Chewy's internal analytics.
- **Is ATF / Is BTF:** "Above the fold" and "below the fold" placement indicators.
- **Options Message:** Variant selection guidance text.
- **Is Canadian National Brand:** Regional product designation.

### Implementation Guide

**1. Identify Target Categories:** Determine which pet product categories align with your research goals. Navigate Chewy's site to find relevant category URLs.

**2. Build URL List:** Copy category URLs, apply desired filters (brand, price range, ratings), and collect paginated URLs for comprehensive extraction.

**3. Configure Input:** Set `max_items_per_url` based on page size (50 covers most pages). Enable `ignore_url_failures` for robustness.

**4. Execute & Monitor:** Run scraper via Apify. Typical performance: 5-10 category pages with 50 items each complete in 2-4 minutes.

**5. Export Data:** Download as JSON (for databases), CSV (for spreadsheets), or Excel (for business analysis).

**Error Handling:** Failed URLs typically indicate removed categories or temporary site issues. Check the activity log for specifics. Validate URLs in browser before scraping.

### Strategic Applications

**Dynamic Pricing Intelligence:** Track competitor price changes, autoship discount patterns, and promotional cycles. Monitor how Chewy adjusts pricing based on competitor actions or inventory levels.

**Inventory Monitoring:** Track stock status across products and categories. Identify out-of-stock patterns indicating supply chain issues or high-demand items.

**Autoship Strategy Analysis:** Analyze autoship discount percentages across categories and brands. Understand Chewy's subscription economics and customer retention tactics.

**Product Assortment Research:** Map Chewy's catalog breadth, identify growing categories, and spot new brand additions. Track private label expansion.

**Promotional Pattern Recognition:** Monitor deal frequency, strike price strategies, and first-time autoship offers. Identify seasonal promotional cycles.

**Brand Performance Tracking:** Analyze rating distributions, review volumes, and pricing positions for specific brands across categories.

**MAP Compliance Monitoring:** Track MAP enforcement across brands and identify pricing violations or exemptions.

### Best Practices

**Schedule Regular Scraping:** Pet product pricing changes frequently. Weekly scraping captures promotional cycles; daily scraping for competitive monitoring.

**Segment by Category:** Create targeted URL lists by category (food, toys, healthcare) for cleaner datasets and focused analysis.

**Track Historical Data:** Store scrapes with timestamps to analyze price trends, rating evolution, and product lifecycle patterns.

**Validate Data Quality:** Check for missing critical fields (price, stock status). Flag anomalies like unusual price spikes or rating drops.

**Enrich with External Data:** Combine Chewy data with Amazon pet products, manufacturer MSRPs, or veterinary recommendations for comprehensive market view.

### Conclusion

The Chewy.com Product Search Scraper delivers actionable intelligence from America's leading pet retailer. From pricing strategies to inventory patterns, this tool transforms public product data into competitive advantage for e-commerce, market research, and strategic planning in the multi-billion dollar pet industry.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.chewy.com/b/cat-325?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.chewy.com/b/cat-325?page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/chewy-product-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.chewy.com/b/cat-325?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/chewy-product-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.chewy.com/b/cat-325?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/chewy-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=stealth_mode/chewy-product-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Chewy Product Search Scraper",
        "description": "Scrape product listings from Chewy.com, America's largest online pet retailer. Extract prices, ratings, availability, autoship deals, and product details across all pet categories. Ideal for price monitoring, competitive analysis, and pet product market research.",
        "version": "0.0",
        "x-build-id": "09Dc3Rch8fJxsKRNE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~chewy-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-chewy-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~chewy-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-chewy-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~chewy-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-chewy-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
