Get Etsy listing reviews
Read one page of a listing's buyer reviews (eight per page) with its average rating, review count, count per star, summarised review tags and total pages. Sort by suggested, most recent, highest or lowest rating, or filter to one star rating.
/v1/etsy/listing/reviewsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Optional.
100000000000001Optional.
max 2048 chars
Requested page.
default: 1 · 1 – 250
Applied order.
one of: suggested, most_recent, highest_rating, lowest_rating · default: "suggested"
Average rating and number of reviews matching the request.
1 – 5
Request correlation UUID.
Upstream document reads (a DataDome device check adds one; the bare listing URL adds two canonical redirect hops), decoded bytes delivered to the parser and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
Etsy's public review module.
absolute HTTPS URL
UTC retrieval timestamp.
Complete means every supported field on this page was read; warnings name each omission or cap. It never implies the shop's or query's full catalogue.
Always included.
one of: public_page, public_api
Always included.
Always included.
Listing ID and canonical ID URL.
Always included.
Always included.
absolute HTTPS URL
Shop's numeric ID.
Average rating and number of reviews matching the request.
Always included.
Always included.
Reviews per star (1 to 5), or null.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Summarised review topics with mention counts.
up to 20 items
Always included.
Always included.
≥ 0
Applied order.
one of: suggested, most_recent, highest_rating, lowest_rating · default: "suggested"
Applied star filter, or null.
Requested page.
≥ 1
Total pages, or null.
Next page, or null.
Up to eight reviews: transaction ID, reviewer, printed date, rating, text, purchased listing, seller response and buyer photo.
up to 8 items
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, ambiguous or unsupported parameters, unsupported URL forms, currencies or sorts. |
| 401 | unauthorized | Invalid API key. |
| 404 | not_found | Unknown shop, listing or reviews page. |
| 429 | upstream_rate_limited | Etsy rate limited the request. |
| 502 | upstream_challenged | Etsy's DataDome check did not clear (status challenged). |
| 502 | unsafe_redirect | Etsy redirected outside the requested resource (for example a removed listing's error page). |
| 502 | unsupported_page | Layout, identity or structured-data checks failed, or a non-HTML document was served. |
| 502 | response_too_large | The page exceeded 3 MiB. |
| 502 | payload_too_complex | The page exceeded parsing limits. |
| 502 | request_limit | The upstream document budget was exhausted. |
| 502 | upstream_error | Network failure or an unexpected upstream status after one retry. |
| 503 | busy | Both retrieval slots are occupied. |
| 504 | timeout | The 45-second deadline elapsed. |