To get Chewy prices programmatically, use Scavio's Chewy API. POST /api/v1/chewy/search returns 36 products a call, by keyword or category, each with the one-time price, the recurring Autoship price and discount, the crossed-out list price, the per-unit price, rating and stock. POST /api/v1/chewy/product adds the first-Autoship price with its dollar cap, the minimum advertised (MAP) price and whether it is enforced, and every size and flavor with its own price. Each call costs 10 credits, about $0.02 on the Growth plan billed yearly, and needs no Chewy account.
Chewy has no public product API; its affiliate and creator programs pay commission on links. Chewy also sells online only, so every price below is one national price, with no store or ZIP code involved.
Step 1: Price a whole category with search
curl -s https://api.scavio.dev/api/v1/chewy/search \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"category_id": "332", "sort": "bestselling"}'Category 332 is Dog Food, the number at the end of chewy.com/b/food-332. On November 2, 2026 this returned 36 of 5,414 products in 5.1 s. The top row, as captured (image, part numbers, flags and key benefits trimmed):
{
"product_id": "128666",
"name": "Purina Pro Plan Adult Sensitive Skin & Stomach Salmon & Rice Formula Dry Dog Food, 30-lb bag",
"brand": "Purina Pro Plan",
"url": "https://www.chewy.com/purina-pro-plan-adult-sensitive-skin/dp/128666",
"price": 77.48,
"strike_price": 79.99,
"strike_price_type": "LIST",
"strike_savings_pct": 3,
"autoship_allowed": true,
"autoship_price": 73.61,
"autoship_discount_pct": 5,
"autoship_deal": true,
"first_autoship_price": null,
"map_price": null,
"map_enforced": null,
"price_per_unit": 2.59,
"price_per_unit_unit": "lb",
"rating": 4.5069,
"rating_count": 23729,
"in_stock": true
}price is the one-time ("buy once") price and autoship_price the recurring Autoship price. 34 of the 36 dog foods had one, every one 5% off; the two without were Pedigree bags, which is why you read the field rather than compute 95% of the price. sort also takes newest, price_low, price_high, rating and most_reviewed, and page goes up to 100.
Step 2: Search by keyword and watch for redirects
curl -s https://api.scavio.dev/api/v1/chewy/search \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "cat food", "sort": "bestselling"}'Chewy sends some broad queries straight to a category page, and the response says so:
{
"query": "cat food",
"category_id": null,
"category_name": "Cat Food",
"redirect": {
"type": "category",
"category_id": "387",
"name": "Cat Food",
"url": "https://www.chewy.com/b/food-387"
},
"page": 1,
"sort": "bestselling",
"total_results": 4570,
"total_pages": 127,
"count": 36,
"sponsored_removed": 0
}When redirect is not null, the 36 rows are that category's listing, not a keyword match. A specific query such as "furbo pet camera" stays a search; it returned 304 results with 9 sponsored listings removed and counted in sponsored_removed.
Step 3: Get all three prices and MAP for one product
curl -s https://api.scavio.dev/api/v1/chewy/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product_id": "128666"}'The price fields, as captured (description, specifications, images, variants and promotions trimmed):
{
"product_id": "128666",
"name": "Purina Pro Plan Adult Sensitive Skin & Stomach Salmon & Rice Formula Dry Dog Food, 30-lb bag",
"gtin": "038100175526",
"price": 77.48,
"offer_price": 77.48,
"list_price": 79.99,
"strike_price": 79.99,
"strike_price_type": "LIST",
"strike_savings": 2.51,
"strike_savings_pct": 3,
"map_price": 77.48,
"map_enforced": false,
"autoship_allowed": true,
"autoship_price": 73.61,
"autoship_discount_pct": 5,
"first_autoship_price": 57.48,
"first_autoship_discount_pct": 35,
"first_autoship_max_savings": 20,
"price_per_unit": 2.59,
"price_per_unit_unit": "lb",
"number_of_units": 30,
"in_stock": true,
"shipping_message": "FREE 1-3 day delivery",
"rating": 4.507,
"rating_count": 23755,
"review_count": 9955
}Three prices, three meanings: $77.48 bought once, $73.61 on every Autoship order, and $57.48 for the first Autoship order only. The first-order discount reads 35%, but first_autoship_max_savings caps it at $20, so on anything above $57.14 the real discount is smaller: on a $142.99 bag of Royal Canin Veterinary Diet HP it was $20, or 14%. The search fields first_autoship_price and map_price were null on all 108 rows we pulled, so this product call is where those come from. The response also carries the 1-5 star counts, Chewy's attribute scores, specifications, ingredients and feeding details, breadcrumbs and images.
Step 4: Compare every size from the same call
The same response lists variants[]. Five of the 17 for this food, as captured:
| Size and flavor | Product id | One-time | Autoship | Per pound | In stock |
|---|---|---|---|---|---|
| Salmon & Rice, 4-lb bag | 767798 | $20.68 | $19.65 | $5.17 | yes |
| Salmon & Rice, 16-lb bag | 129070 | $54.48 | $51.76 | $3.41 | yes |
| Salmon & Rice, 30-lb bag | 128666 | $77.48 | $73.61 | $2.59 | yes |
| Salmon & Rice, 40-lb bag | 767806 | $94.98 | $90.23 | $2.38 | yes |
| Salmon & Rice, 41-lb bag | 182003 | $91.58 | none | $2.24 | no |
The 40-lb bag costs less than half as much per pound as the 4-lb bag, and the out-of-stock 41-lb bag carried no Autoship price. selected marks the variant you asked for.
Step 5: Check MAP on your own items
For brands and their agencies, compare price with map_price per item. On November 2, 2026, 16 of 17 products we checked had a MAP price and none had map_enforced true. Three sold below MAP; the widest gap was a pet camera:
{
"product_id": "327667",
"name": "Petcube Bites 2 Lite Interactive WiFi Pet Monitoring Treat Dispenser Camera",
"price": 79.99,
"list_price": 124.99,
"strike_price": 124.99,
"strike_savings": 45,
"strike_savings_pct": 36,
"map_price": 104.95,
"map_enforced": false,
"autoship_allowed": false,
"autoship_price": null,
"in_stock": true
}$79.99 against a $104.95 MAP is $24.96 under. Run the product call on a schedule and store each response with its fetched_at time to see when a price moves.
Both endpoints
| Endpoint | What it returns | Credits |
|---|---|---|
/api/v1/chewy/search | 36 products a call by keyword or category: one-time, strike-through and Autoship price, per-unit price, rating, stock, deal flags; redirects reported, sponsored removed | 10 |
/api/v1/chewy/product | One product: one-time, list, strike-through, Autoship and first-Autoship price with cap, MAP price and enforced flag, star distribution, review count, GTIN, specifications, ingredients, promotions and every variant priced | 10 |
Search is the cheap way to watch one-time and Autoship prices across a category, about $0.55 per 1,000 products on the Growth plan billed yearly; product is where first-Autoship and MAP live. For a side-by-side of every option, see the best Chewy price tracking APIs.
Getting started
- Sign up at dashboard.scavio.dev/sign-up: 50 free credits, enough for 5 Chewy calls, no card required.
- Copy your API key from the dashboard.
- Send a POST to
/api/v1/chewy/searchwith your key in theAuthorizationheader.
Try the Chewy API free in the playground first, or call it from Claude and other agents through the MCP server.
Reference: Chewy API overview · search docs · product docs · tracking Chewy's buy-once price
Frequently asked questions
What does Autoship do on Chewy?
Autoship is Chewy's repeat delivery: you pick a product and a schedule and Chewy ships it on that schedule at a lower price. On November 2, 2026 every recurring Autoship price we pulled was 5% below the one-time price, and the first Autoship order was 35% off, capped at $20, on 11 of 12 best-selling foods we checked.
Why are first_autoship_price and map_price null in Chewy search results?
Chewy's search listings carry the one-time and recurring Autoship price but not the first-order price or MAP: both fields were null on all 108 search rows we pulled on November 2, 2026. Call Scavio's /api/v1/chewy/product for an item to get first_autoship_price, its cap, map_price and map_enforced.
Can I get the price of every size of a Chewy product?
Yes. One product call returns variants[], every size and flavor with its own product id, one-time price, Autoship price, per-unit price and stock. Purina Pro Plan Sensitive Skin & Stomach came back with 17 variants, from $20.68 for a 4-lb bag ($5.17 a pound) to $94.98 for a 40-lb bag ($2.38 a pound).
How much does Chewy data cost with Scavio?
Both Chewy endpoints cost 10 credits a call: about $0.02 on the Growth plan billed yearly and $0.043 on the $30 monthly Project plan. A search call prices 36 products, so pricing through search costs about $0.55 per 1,000 products. New accounts get 50 free credits, enough for 5 Chewy calls, with no card.