REST API · No auth required · Live on Vercel

Trendyol product reviews, without the headache.

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
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

Getting Trendyol reviews is harder than it should be.

No official API

Trendyol doesn't provide a public reviews endpoint for developers.

Cloudflare WAF blocks direct requests

Any direct HTTP call to Trendyol's internal services returns 403 or 556.

HTML scraping is brittle

Reviews are loaded client-side via JavaScript — they don't exist in the raw HTML.

How it works

Three steps. That's it.

01

Find the product ID

Grab the number after -p- in any Trendyol product URL.

trendyol.com/...-p-860595677/yorumlar
02

Make a GET request

Pass the product ID as a query parameter. No authentication required.

GET /api/reviews?productId=860595677
03

Use the data

Parse the JSON response and render reviews directly in your app.

data.reviews.map(r => r.comment)

Features

Everything you need. Nothing you don't.

Paginated reviews

20 reviews per page. Iterate through all pages with a simple page parameter.

Image reviews included

Full CDN URLs for every photo attached to a review.

Rich summary stats

Average rating, total count, image review count — all in one response.

Seller filtering

Multi-seller products? Filter reviews by merchantId.

Single HTTP request

No SDK, no auth, no setup. Just a GET request.

Structured JSON

Typed, consistent response schema. Drop it straight into your app.

FAQ

Frequently asked questions

Is this free to use?
Yes, completely free. The API is hosted on Vercel's free tier and there are no usage limits enforced on our side. However, please be mindful of request volume — excessive use may trigger Trendyol's rate limiting.
Does this work for all Trendyol products?
It works for any product that has a reviews section on Trendyol. You just need the product ID (the number after -p- in the Trendyol URL). Products without any reviews will return an empty reviews array.
How often is the data updated?
Every request fetches live data directly from Trendyol — there is no caching layer. You always get the most up-to-date reviews available on the platform.
What happens if Trendyol blocks the scraper?
We use Playwright with browser-level network interception to bypass Cloudflare WAF protection. If Trendyol changes their anti-bot measures, we update the scraping strategy. The API returns a 500 error with a descriptive message if scraping fails.

Ready to integrate?

Full endpoint reference, response schemas, and code examples for JavaScript and React Native.

View API documentation