Trendyol doesn't offer a public reviews API — and their Cloudflare WAF blocks every direct request. We solved that. Get structured review data from any Trendyol product with a single HTTP call.
GET /api/reviews?productId=860595677&page=0
{
"summary": {
"averageRating": 4.2,
"totalCommentCount": 6,
"totalImageReviewCount": 2
},
"reviews": [
{
"id": "445639255",
"rating": 5,
"comment": "Çok güzel bir ürün",
"hasImage": true,
"images": ["https://cdn.dsmcdn.com/..."],
"userFullName": "A** K**",
"trusted": true
}
]
}The problem
Trendyol doesn't provide a public reviews endpoint for developers.
Any direct HTTP call to Trendyol's internal services returns 403 or 556.
Reviews are loaded client-side via JavaScript — they don't exist in the raw HTML.
How it works
Grab the number after -p- in any Trendyol product URL.
trendyol.com/...-p-860595677/yorumlarPass the product ID as a query parameter. No authentication required.
GET /api/reviews?productId=860595677Parse the JSON response and render reviews directly in your app.
data.reviews.map(r => r.comment)Features
20 reviews per page. Iterate through all pages with a simple page parameter.
Full CDN URLs for every photo attached to a review.
Average rating, total count, image review count — all in one response.
Multi-seller products? Filter reviews by merchantId.
No SDK, no auth, no setup. Just a GET request.
Typed, consistent response schema. Drop it straight into your app.
FAQ
Full endpoint reference, response schemas, and code examples for JavaScript and React Native.
View API documentation