Endpoint Playground
Returns one page of a Chewy product's customer questions, each with its answers (text, author, date, staff flag, helpful count). chewy_product embeds only the first 20 questions with no way to page past them; this endpoint reaches the whole set. id is the numeric id from any chewy.com PDP URL, and questions are shared across a product's variants, so any variant's id returns the same set. Each question reports answers_total alongside its answers array, so a caller can tell when answers were truncated by answer_limit. Chewy offers no sort or filter on questions, so this endpoint deliberately exposes paging only.
14 Oct 2026: 20 questions; 2 fields had a value in every checked item and 2 varied between items.
Sample value profiles: answers_total: 1 to 4, median 1; answers: median 1 entry.
curl 'https://api.crawlora.net/api/v1/chewy/product-questions?id=767806' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 767806 | The numeric id from a chewy.com PDP URL, e.g. \ |
| page | integer | No | Page number, 1-based (default 1). | |
| limit | integer | No | Questions per page, 1 to 50 (default 20). | |
| answer_limit | integer | No | Answers to return per question, 1 to 20 (default 10). Each question also reports answers_total. |
{
"code": 200,
"msg": "OK",
"data": {
"part_number": "67742",
"total": 142,
"page": 1,
"page_size": 20,
"count": 20,
"has_next_page": true,
"questions": [
{
"id": "…",
"text": "What is the difference between small breed and adult?",
"answers_total": 3,
"answers": [
{
"text": "Small breed has smaller kibble size and more calories.",
"submitted_by": "Elizabeth",
"submitted_at": "2026-07-02T18:41:00Z",
"helpful_count": 1
}
]
}
],
"source_url": "https://www.chewy.com/api/pdp/graphql",
"fetched_at": "2026-09-07T04:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.