Endpoint Playground
Test Crawlora's Chewy Product Variants API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/chewy/variants?id=<id>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | The numeric id from a chewy.com PDP URL, e.g. \ |
{
"code": 200,
"msg": "OK",
"data": {
"requested_part_number": "4238414",
"parent_part_number": "4238390",
"parent_name": "Nutri-Choice Advantage Salmon & Pea Dry Dog Food",
"parent_url": "https://www.chewy.com/nutri-choice-advantage-salmon-pea-dry/dp/4238390",
"count": 3,
"variants": [
{
"part_number": "4238414",
"name": "Nutri-Choice Advantage Salmon & Pea Dry Dog Food, 3.5-lb bag",
"currency_code": "USD",
"price": 8.99,
"autoship_price": 8.54,
"in_stock": true,
"image_urls": [
"https://image.chewy.com/is/image/catalog/…"
],
"options": [
{
"name": "Size",
"values": [
"3.5-lb bag"
]
}
],
"is_requested": true
}
],
"source_url": "https://www.chewy.com/api/pdp/graphql",
"fetched_at": "2026-09-06T09:00:00Z"
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Returns the full roster of purchasable variants for the product a given item belongs to -- every size, flavor, or color Chewy sells it in -- with each variant's own part number, price, Autoship price, stock, images, and the defining option that distinguishes it (e.g. Size = Medium). id is the numeric id from any chewy.com PDP URL; passing any one variant's id returns that variant's whole family, and the variant you asked for is flagged with is_requested. This answers a question chewy_product cannot: chewy_product describes only the single variant it was given and names its parent, but never lists the siblings or their prices. Only the defining option is returned, not the full attribute table -- use chewy_item_attributes for that.
{
"code": 200,
"msg": "OK",
"data": {
"requested_part_number": "4238414",
"parent_part_number": "4238390",
"parent_name": "Nutri-Choice Advantage Salmon & Pea Dry Dog Food",
"parent_url": "https://www.chewy.com/nutri-choice-advantage-salmon-pea-dry/dp/4238390",
"count": 3,
"variants": [
{
"part_number": "4238414",
"name": "Nutri-Choice Advantage Salmon & Pea Dry Dog Food, 3.5-lb bag",
"currency_code": "USD",
"price": 8.99,
"autoship_price": 8.54,
"in_stock": true,
"image_urls": [
"https://image.chewy.com/is/image/catalog/…"
],
"options": [
{
"name": "Size",
"values": [
"3.5-lb bag"
]
}
],
"is_requested": true
}
],
"source_url": "https://www.chewy.com/api/pdp/graphql",
"fetched_at": "2026-09-06T09:00:00Z"
}
}curl "https://api.crawlora.net/api/v1/chewy/variants?id=<id>" \
-H "x-api-key: $CRAWLORA_API_KEY"