Quince API endpoint
Returns a sample of a Quince product's customer reviews (author, date, rating, review body), plus the product's overall aggregate rating and review count. handle is the same value quince-product accepts. The reviews returned are a sample (25 reviews on every product sampled), not a paginated feed of the full review history. A product with no reviews yet returns a well-formed empty result.
/quince/product/reviewsNotable response behavior:
average_rating/review_count reflect Quince's full aggregate (for example 34,404+ reviews on a popular product), independent of how many individual reviews[] entries are returned.reviews: []).handle returns 404.| Field | Filled in, of 25 checked | Values in the sample |
|---|---|---|
| author | 25 | |
| date_published | 25 | 2026-10-13 |
| rating | 25 | 5 |
| body | 25 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| handle | string | Yes | Product URL handle, from a search result's products[].handle field | women/cashmere/cashmere-crewneck-sweater | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/quince/product/reviews?handle=women%2Fcashmere%2Fcashmere-crewneck-sweater" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"handle": "women/cashmere/cashmere-crewneck-sweater",
"average_rating": 4.87,
"review_count": 34404,
"reviews": [
{
"author": "Brenda M.",
"date_published": "2026-08-19 13:47:18",
"rating": 5,
"body": "I am so happy to see this beautiful red sweater. The red is stunning."
}
]
}
}Request schema
No body schema
Response schema
#/definitions/quince.productReviewsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | quince.ProductReviewsResponse | No | ||||
| data.average_rating | number | No | ||||
| data.fetched_at | string | No | ||||
| data.handle | string | No | ||||
| data.review_count | integer | No | ||||
| data.reviews | array | No | ||||
| data.reviews[].author | string | No | ||||
| data.reviews[].body | string | No | ||||
| data.reviews[].date_published | string | No | ||||
| data.reviews[].rating | number | No | ||||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/quince/product/reviews?handle=women%2Fcashmere%2Fcashmere-crewneck-sweater" \
-H "x-api-key: $CRAWLORA_API_KEY"