Endpoint Playground
Returns one page of a Sephora product's full customer reviews (title, body, rating, author, helpful votes, secondary ratings, photos), plus the product's site-wide rating rollup (average rating, recommended ratio, star-count histogram). product_id is the Sephora productGroupID, e.g. P420652 -- the same value /sephora/product returns as product_group_id.
14 Oct 2026: 10 reviews; 5 fields had a value in every checked item and 5 varied between items.
Sample value profiles: submitted_at: 2026-10-08 to 2026-10-12; rating: 2 to 5, median 5; recommended: true in 9 of 9.
curl 'https://api.crawlora.net/api/v1/sephora/product/reviews?product_id=P420652' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| product_id | string | Yes | P420652 | Sephora productGroupID |
| page | integer | No | Result page, 1-based, defaults to 1 |
{
"code": 200,
"msg": "OK",
"data": {
"product_id": "P420652",
"page": 1,
"page_size": 10,
"total_pages": 1778,
"total_reviews": 17771,
"rating_count": 22324,
"average_rating": 4.316251567819387,
"recommended_ratio": 0.8268623183155309,
"rating_histogram": [
1432,
1238,
1533,
2756,
15365
],
"count": 1,
"reviews": [
{
"id": "399903844",
"rating": 5,
"recommended": true,
"title": "",
"body": "Noticed the difference within days. Super hydrating and made it easier for my lip stain to peel off since my lips weren't dry!",
"author": "paigesephora26",
"submitted_at": "2026-08-07T17:42:33Z",
"helpful_votes": 1
}
],
"source_url": "https://api.bazaarvoice.com/data/reviews.json?...",
"fetched_at": "2026-08-15T12:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.