Chewy Scraper — Prices, Autoship, Pet Food Attributes & Reviews avatar

Chewy Scraper — Prices, Autoship, Pet Food Attributes & Reviews

Pricing

from $2.80 / 1,000 products

Go to Apify Store
Chewy Scraper — Prices, Autoship, Pet Food Attributes & Reviews

Chewy Scraper — Prices, Autoship, Pet Food Attributes & Reviews

Scrape Chewy product pages and category listings: regular and Autoship prices for every variant, price per kg, stock, pet type, category path, life stage, breed size, food form, special diets, guaranteed analysis, ingredients and reviews.

Pricing

from $2.80 / 1,000 products

Rating

0.0

(0)

Developer

BlueskyScraper

BlueskyScraper

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 hours ago

Last modified

Share

What does Chewy Scraper do?

Chewy Scraper collects pet products, prices and reviews from Chewy — the largest US online pet store. It returns every size variant with its regular and Autoship price, price per kg, stock, and Chewy's own product attributes: pet type, category path, life stage, breed size, food form and special diets — plus, on request, the guaranteed analysis and full ingredients list.

Built for pet food market research, price monitoring and new-product discovery: crawl Dog Food or Treats categories to see what is new or on deal, then track the same products every day.

  • 📦 Product pages — one full row per product with all variants
  • 🗂️ Category listings and 🔍 keyword search — price, Autoship price, rating, review count, seller claims, New and Deal flags, position on the page (organic results; sponsored placements are not part of Chewy's catalog data)
  • 📚 Whole catalog — every product family in Chewy's dog food and treats (~14,500) in a stable newest-first order, ideal for a daily price snapshot
  • 🧭 Sitemap — every product id and name Chewy publishes (~280,000), filtered to dog food and treats or any scope
  • 🔎 Full details for listed products — turn listings into full product rows in one run
  • 🧪 Guaranteed analysis and ingredients from the product page
  • ⭐ Reviews with rating, title, text and date, no author names; 📅 only new ones since a date
  • 🐾 Dogs and cats never mixed: petType comes from Chewy's attribute, with a filter
  • 🔁 Change tracking against an earlier dataset; 🆕 Only new products returns just the products that were not in it — in Category, Whole catalog, Search and Sitemap modes

What data can I get from Chewy?

FieldExample
productId, name, brand34344, Wellness CORE Healthy Weight…, Wellness
petType, categoryPathDog, Dog Supplies › Dog Food › Dry Dog Food › … (on listing rows: the pet and path of the category)
lifeStage, breedSize, foodFormAdult, All Breeds, Dry Food
specialDiet / claimsWeight Control, Grain-Free, High-Protein, …
price, autoshipPrice (USD)47.98, 45.58
massGrams, pricePerKg, pricePerUnit5443, 8.81, 4.00 per lb
variants[]4 lb / 12 lb / 26 lb — SKU, GTIN, price, Autoship price, stock
requestedId, requestedSku, metricsSkurequestedId is the number after /dp/ in your URL (34344); requestedSku is the SKU (part number) of that exact size (49163, null if Chewy no longer lists it); metricsSku is the variant whose price, Autoship price, mass, price per kg, size and stock fill the top-level columns — the requested size, or the first in-stock size when there is none
reviewStatsstatus: ok, empty_window (reviews exist, none since your date), no_reviews, failed, not_requested (reviews off), no_review_id_on_product, interrupted (run moved or stopped); reviewsSeen (reviews read from Chewy), eligibleSince (of those, inside your date window), reviewsReturned (review rows written — at most "Max reviews")
rating, ratingCount, ratingDistribution4.598, 959, 1★ 41 … 5★ 772 (no ratings yet: rating null with ratingAbsentReason: no_ratings)
guaranteedAnalysis, ingredientsCrude Protein 33.0% min…, Deboned Turkey, Turkey Meal…
isNewOnChewy, isDeal, position, claims (listings)false, true, 5, "Enriched with omega-6…"
provenancerun id, build, parser and schema version, observedAt, and checksum — sha256: + 64 hex characters, the SHA-256 of the JSON array of the row's observed values (product rows: ID, prices, rating, rating count, stock; review rows: review ID, rating, date) — it changes when any of them changes

How to scrape Chewy

  1. Pick 🧭 What to scrape: Product pages, Category listing, Whole catalog, Search results or Sitemap.
  2. Paste product URLs (https://www.chewy.com/…/dp/34344), category URLs (https://www.chewy.com/b/dry-food-294, https://www.chewy.com/b/treats-335, up to 20 per run) or keywords (freeze dried dog food).
  3. Optional: 🔎 Full details, 🧪 Guaranteed analysis and ingredients, ⭐ Add reviews, 🐾 Pet type, 🔁 Previous dataset id.
{
"mode": "category",
"categoryUrls": ["https://www.chewy.com/b/dry-food-294"],
"maxPages": 3,
"maxItems": 100
}

How much does it cost to scrape Chewy?

EventPrice
Product from a category, catalog, search listing or sitemap$0.002
Product (all variants and attributes)$0.004
Product with guaranteed analysis and ingredients$0.014
Review$0.000055
Anti-bot browser session (once per run, only if the run returns data)$0.04

Higher Apify plans pay less per row (Bronze −10%, Silver −20%, Gold and above −30%). Error and notice rows are always free. Example: 100 category products ≈ $0.24.

Large exports (10,000+ rows)

  • 💯 Max products goes up to 30,000 rows per run, but Chewy lists at most 10,000 products per category or catalog section — for more, add several categories (or their sub-categories). When a category hits that ceiling you get a free notice row instead of a silent cut.
  • The run stops starting new work shortly before its timeout and writes one free notice row saying what was not reached — you never get a killed, half-written run.
  • Progress is saved as the run goes: if Apify moves the run to another server, it continues where it stopped, without duplicate rows or double charges.
  • 🗜️ Output format → Compact drops the data-contract blocks (metrics, provenance) and long seller texts — several times smaller datasets.
  • ⚡ Parallel requests (up to 5) speed up full product rows: product data and reviews come over plain HTTP, a browser opens only for the guaranteed analysis/ingredients and for keyword search. The whole dog food and treats catalog (~14,500 families) reads in minutes.

Good to know

  • Composition is looked up only for food, treats and supplements; toys (including chew toys) and accessories are charged as plain products, and so is a food product whose page shows no guaranteed analysis or ingredients (compositionReason says why).
  • In listing modes each category or keyword keeps its own list: a product found in two categories appears in both, with its own position. 💯 Max products counts delivered rows across the whole run.
  • Filters in a category URL (?rh=…) cannot be applied — Chewy's catalog API ignores them — so the whole category is returned with a free notice row; use a sub-category URL instead. Filter pages (/f/…) are not supported and get a free error row.
  • Free notice rows also tell you when more than 20 categories or keywords were given (the rest are listed), when 🆕 Only new products found nothing new, and when the 🐾 Pet type filter skipped everything.
  • Health and nutrition claims are the seller's statements, not proven effects.
  • Prices are those shown to a logged-out US visitor; past prices cannot be recovered from a product page — use change tracking from your first run.
  • Review history is available as deep as Chewy serves it.
  • On the Apify Free plan a run returns up to 20 rows.

FAQ

Is it legal to scrape Chewy? The Actor reads only public pages and stores no personal data (review authors are never stored). Check the site's terms and your local law for your use case.

Can I track new products in a category? Yes — run the Category mode on a schedule with 🔁 Previous dataset id; rows with isNew: true are products that were not in the previous snapshot.

Something is missing? Open an issue on the Actor page — we answer within a day.