Endpoint Playground
Returns Chewy's own specification table for up to 20 products in one call, keyed by part number -- the structured attribute list (lifestage, pet type, product type, material, made-in country, packaging type, flavor, defining size, plus long-form key-benefits and cautions copy), together with the handling and compliance flags that govern how an item ships (pharmaceutical, prescription vet-diet, frozen, refrigerated, single-tablet, gift card), its bundle structure and component SKUs, its autoship eligibility/discount and preset reorder cadence, its merchandising classification path, and the numeric category group ids it belongs to (each usable directly as chewy_category's group_id). This complements rather than repeats chewy_products and chewy_product: price, rating, images, reviews, and descriptions stay on those endpoints, and the attribute table is not available from either. Use the group parameter to return a single attribute group. Part numbers Chewy does not recognize are reported in not_found; if none of them resolve the response is a 404.
14 Oct 2026: 2 items; 12 fields had a value in every checked item.
Sample value profiles: part_number: 52,448 to 101,143, median 52,448; name: “Lavender Scented Clumping Corn Cat Litter, 28-lb bag” and 1 other value; is_published: true in 2 of 2.
curl 'https://api.crawlora.net/api/v1/chewy/item-attributes?part_numbers=52448%2C101143&group=DEFINING' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| part_numbers | string | Yes | 52448,101143 | Comma-separated Chewy part numbers, up to 20 per request, e.g. \ |
| group | string | No | DEFINING | Return only attributes in one group. One of DEFINING, STANDARD, EXTENDED, HIDDEN. Omit for every group. |
{
"code": 200,
"msg": "OK",
"data": {
"count": 1,
"not_found": [
"99999999999"
],
"items": [
{
"part_number": "52448",
"entry_id": "37591",
"name": "Lavender Scented Clumping Corn Cat Litter, 28-lb bag",
"brand": "World's Best",
"gtin": "322591001700",
"is_published": true,
"is_autoship_allowed": true,
"autoship_discount_pct": 5,
"preset_frequency": {
"unit": "WEEK",
"value": 5
},
"merch_class_identifiers": [
"f2-cat-consumables",
"f2-cat-consumables-litter"
],
"category_group_ids": [
"10016",
"2731",
"411"
],
"attributes": [
{
"identifier": "Size",
"name": "Size",
"group": "DEFINING",
"usage": "DEFINING",
"displayable": true,
"values": [
{
"id": 1,
"value": "28-lb bag"
}
]
},
{
"identifier": "LitterMaterial",
"name": "Litter Material",
"group": "STANDARD",
"usage": "DESCRIPTIVE",
"displayable": true,
"values": [
{
"id": 2,
"value": "Corn"
}
]
}
]
}
],
"source_url": "https://www.chewy.com/api/subscriptions/graphql",
"fetched_at": "2026-09-06T10:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.