Endpoint Playground
Returns one page (36 products) of a Chewy category/browse listing's product grid (price, autoship price/discount, stock, rating, images), plus embedded facets and breadcrumbs. group_id is Chewy's own numeric category id -- the trailing id segment of a chewy.com/b/<slug>-<id> browse URL, e.g. 294 for /b/dry-food-294. Every breadcrumbs[].group_id and facets[].options[].value in a response is a ready-to-use group_id for a follow-up call, so a caller can discover the full category taxonomy starting from a known category. A group_id Chewy does not recognize returns a 404 rather than an unfiltered listing. sort and filter narrow/reorder the listing; every facets[].value paired with one of that facet's options[].value from any prior response is a valid filter key:value pair (e.g. brand, breed size, flavor, price range, customer rating -- whichever facets that category exposes). Set include_content to also return the category's curated editorial content -- Chewy's own FAQ question/answer pairs, the rich category description, and the SEO page title and meta description; it costs no extra upstream call and is omitted entirely when not requested. A keyword search carries none of this content, so it is a category-only addition.
14 Oct 2026: 36 products; 11 fields had a value in every checked item and 9 varied between items.
Sample value profiles: part_number: 46,861 to 5,245,126, median 143,259; name: “Pedigree Complete Nutrition Grilled Steak & Vegetable Flavo…” and 35 other values; url: chewy.com.
curl 'https://api.crawlora.net/api/v1/chewy/category?group_id=294&sort=byRelevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| group_id | string | Yes | 294 | Chewy's numeric category id, e.g. \ |
| page | integer | No | Page number, 36 products per page (default 1) | |
| sort | string | No | byRelevance | Sort order. One of byRelevance, byNewest, byPopularity, byLowestPrice, byHighestPrice, byRating, byRatingCount. Defaults to Chewy's own relevance ordering when omitted. |
| filter | array | No | Repeatable, up to 10. Each value is \ | |
| include_content | boolean | No | Also return the category's curated editorial content -- Chewy's own FAQ question/answer pairs, the rich category description, and the SEO page title/meta description. Costs no extra upstream call. Omitted entirely when false (the default). |
{
"code": 200,
"msg": "OK",
"data": {
"group_id": "294",
"name": "Dry Food",
"page": 1,
"page_size": 36,
"total": 2185,
"count": 1,
"products": [
{
"part_number": "4238414",
"parent_part_number": "4238390",
"name": "Nutri-Choice Advantage Salmon & Pea Dry Dog Food, 3.5-lb bag",
"manufacturer": "Nutri-Choice Advantage",
"url": "https://www.chewy.com/nutri-choice-advantage-salmon-pea-dry/dp/4238414",
"image_url": "https://image.chewy.com/catalog/general/images/moe/06a16c4a.jpg",
"currency_code": "USD",
"price": 8.99,
"autoship_price": 8.54,
"autoship_discount_pct": "5%",
"is_autoship_allowed": true,
"in_stock": true,
"is_new": true,
"has_more_choices": true,
"rating": 4.6,
"rating_count": 12
}
],
"facets": [
{
"name": "Category",
"value": "categoryId",
"options": [
{
"name": "Adult",
"display_label": "Adult Dry Dog Food",
"value": "11098",
"url_slug": "adult-dry-dog-food",
"product_count": 64
}
]
}
],
"breadcrumbs": [
{
"group_id": "288",
"url_slug": "dog",
"text": "Dog Supplies"
},
{
"group_id": "332",
"url_slug": "food",
"text": "Dog Food"
}
],
"source_url": "https://www.chewy.com/plp/api/search?catalogId=1004&groupId=294&count=36&from=0",
"fetched_at": "2026-08-20T10:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.