Discover/Trendyol API
live

Trendyol APItrendyol.com ↗

Search Trendyol products, fetch full product details, read customer reviews, and browse the category tree via a single structured API.

Endpoint health
verified 4h ago
search_products
get_product
get_product_reviews
list_categories
4/4 passing latest checkself-healing
Endpoints
4
Updated
4h ago

What is the Trendyol API?

The Trendyol API exposes 4 endpoints covering Turkey's largest e-commerce storefront: search products by free-text query, retrieve full product detail records with pricing in TRY, read paginated customer reviews with per-star rating breakdowns, and pull the complete navigation category tree. The get_product endpoint alone returns over a dozen fields including variant-level stock, merchant info, attribute lists, and the full category hierarchy.

This call costs1 credit / call— charged only on success
Try it
1-based result page.
Result ordering. Omitted = site relevance ordering.
Free-text search term, e.g. a product type or brand (Turkish or English).
Products per page; values above 36 are clamped to 36.
→ api.parse.bot/scraper/5f4e0482-b8b5-4da0-9102-4c60150dab8e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5f4e0482-b8b5-4da0-9102-4c60150dab8e/search_products?query=kulaklik' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Searches Trendyol products by free-text query and returns one page of product cards (id, name, brand, category, price in TL, rating, images, badges). One round trip per call. Paginated with page (1-based) and page_size (max 36, the site's page size); has_more tells whether the next page exists. Ordering is selectable through sort (default relevance). When the query has no direct match the site itself falls back to broad/multilingual matching; search_strategy exposes that decision (DEFAULT vs e.g. MULTILINGUAL_SEARCH) so callers can recognise fallback results. total is the site's reported match count and is capped by the site at 100000.

Input
ParamTypeDescription
pageinteger1-based result page.
sortstringResult ordering. Omitted = site relevance ordering.
queryrequiredstringFree-text search term, e.g. a product type or brand (Turkish or English).
page_sizeintegerProducts per page; values above 36 are clamped to 36.
Response
{
  "type": "object",
  "fields": {
    "page": "page index returned (1-based)",
    "sort": "sort code applied",
    "query": "echo of the search term",
    "total": "site-reported total matches (capped at 100000)",
    "currency": "currency label of all prices (TL)",
    "has_more": "true when another page is available",
    "products": "array of product cards: product_id (string, use with get_product / get_product_reviews), name, brand, brand_id, category_id, category_name, merchant_id, url, image, images, price (current, numeric), original_price, currency, rating, rating_count, free_cargo, variant_value, group_id, badges (list of site badge labels)",
    "page_size": "page size applied",
    "rough_total": "site's human-readable total, e.g. 100.000+",
    "search_strategy": "site search strategy used (DEFAULT when the query matched directly; other values mean fallback matching)"
  },
  "sample": {
    "data": {
      "page": 2,
      "sort": "PRICE_BY_ASC",
      "query": "kulaklik",
      "total": 100000,
      "currency": "TL",
      "has_more": true,
      "products": [
        {
          "url": "https://www.trendyol.com/concord/renkli-kablolu-kulak-icli-kulaklik-e1-p-274280609?boutiqueId=61&merchantId=180331",
          "name": "Renkli Kablolu Kulak Içli Kulaklık E1",
          "brand": "Concord",
          "image": "https://cdn.dsmcdn.com/mnresize/400/-/ty1316/product/media/images/prod/QC/20240517/00/57adf67d-550f-31d7-9d18-3151b1e1a3e2/1_org_zoom.jpg",
          "price": 64.99,
          "badges": [],
          "images": [
            "https://cdn.dsmcdn.com/mnresize/400/-/ty1316/product/media/images/prod/QC/20240517/00/57adf67d-550f-31d7-9d18-3151b1e1a3e2/1_org_zoom.jpg"
          ],
          "rating": 3.5434782608695654,
          "brand_id": 9895,
          "currency": "TL",
          "group_id": 233130715,
          "free_cargo": false,
          "product_id": "274280609",
          "category_id": 1778,
          "merchant_id": 180331,
          "rating_count": 46,
          "category_name": "Kulak İçi Kablolu Kulaklık",
          "variant_value": "Tek Ebat",
          "original_price": 64.99
        }
      ],
      "page_size": 5,
      "rough_total": "100.000+",
      "search_strategy": "DEFAULT"
    },
    "status": "success"
  }
}

About the Trendyol API

Search and Product Data

The search_products endpoint accepts a query string (Turkish or English), an optional sort code, and page / page_size parameters (page size clamped to 36, matching the site's own page size). Each result card includes a product_id string, brand, brand_id, category_id, a numeric price in TL, star rating, image URLs, and promotional badges. The has_more flag signals whether a next page exists, and total reports site-reported matches capped at 100,000. The search_strategy field tells you whether the site matched your query directly (DEFAULT) or fell back to an alternate matching strategy.

Full Product Details

get_product takes the product_id emitted by search_products and returns the complete product record: name, brand, price (discounted), original price, currency (ISO code TRY), in_stock boolean, full-size images array, rating, and a merchant object containing seller id, name, official_name, city, and score. The response also includes the full category hierarchy and ancestor chain, a structured attribute list (ürün özellikleri), and per-variant stock data.

Reviews and Ratings

get_product_reviews returns paginated reviews for a given product_id. Pages are 0-based; page_size is clamped to 50. Each review object carries review_id, rate, comment, masked user_name, seller_name, likes_count, created_at in epoch milliseconds, a trusted flag, and any attached media_urls. The response also includes average_rating, total_rating_count, a per-star rating_counts array, total_pages, and an ai_summary field containing the site's AI-generated review digest when available.

Category Tree

list_categories returns Trendyol's full navigation category tree — top-level sections like Kadın, Erkek, and Elektronik — with nested children up to three levels deep. Each node has a title, a url to the listing page, and children of the same shape. Numeric id values are present only on top-level nodes; deeper nodes carry null for id.

Reliability & maintenanceVerified

The Trendyol API is a managed, monitored endpoint for trendyol.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when trendyol.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official trendyol.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price changes on specific Trendyol products by polling get_product for the price and original price fields.
  • Build a cross-brand product comparison tool using search_products results filtered by brand and category_id.
  • Aggregate customer sentiment by collecting comment text and rate values from get_product_reviews across a product category.
  • Mirror Trendyol's category structure into a local database using list_categories to map title and url for each node.
  • Monitor seller reputation by extracting the merchant.score and merchant.city fields from get_product for competing listings.
  • Identify trending products by sorting search_products results and tracking rating and badge fields over time.
  • Detect out-of-stock SKUs by reading the in_stock flag and per-variant stock data from get_product.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Trendyol have an official developer API?+
Trendyol operates a seller/integration API for marketplace partners at https://developers.trendyol.com, but it is restricted to registered sellers and covers order and inventory management rather than public product catalog browsing. This Parse API covers the public-facing catalog, reviews, and category data without requiring seller credentials.
What does `search_strategy` in `search_products` responses mean?+
When search_strategy is DEFAULT, the query matched products directly. Any other value indicates the site applied a fallback strategy — such as broadening the query or substituting related terms — which can mean results are less literal matches to your input. Checking this field helps you detect when a zero-result or near-zero-result query silently redirected.
How does pagination work across the search and review endpoints?+
search_products uses 1-based page numbering with page_size capped at 36; has_more tells you whether a next page exists and total is capped at 100,000 regardless of actual match count. get_product_reviews uses 0-based page numbering with page_size capped at 50; total_pages gives the full page count for your chosen page size.
Does the API return seller offers from multiple merchants for the same product?+
The get_product endpoint returns a single merchant object representing the primary seller for that product listing. It does not enumerate all competing seller offers for the same item. You can fork this API on Parse and revise it to add an endpoint that lists alternate merchant offers for a given product.
Are product questions and answers (Q&A) available?+
Not currently. The API covers product details, customer reviews, search results, and categories. Trendyol product pages also display a Q&A section, but that data is not exposed by any current endpoint. You can fork this API on Parse and revise it to add a product Q&A endpoint.
Page content last updated . Spec covers 4 endpoints from trendyol.com.
Related APIs in EcommerceSee all →
sarker.shop API
Access data from sarker.shop.
hepsiburada.com API
Search and browse products on Hepsiburada with access to detailed product information, pricing, customer reviews, categories, and active campaigns. Retrieve comprehensive product data to power shopping, research, or price-comparison applications.
migros.com.tr API
Search and browse Migros supermarket products by category, view detailed product information including pricing, and discover current discounts and promotional campaigns. Easily find specific items and explore what's on sale at Migros.com.tr.
stylishop.com API
Browse and search stylishop.com's complete fashion catalog, including products, categories, brands, reviews, and trending data to discover new arrivals and sale items. Get product details, size guides, autocomplete suggestions, and trending search insights to enhance your shopping experience.
tiendeo.com.tr API
Access data from tiendeo.com.tr.
n11.com API
Search and browse products on n11.com with access to detailed information including specifications, pricing, stock status, and reviews across all categories. Retrieve best-seller listings, autocomplete suggestions, and full product details including installment plans and seller information.
defacto.com.tr API
Search and browse DeFacto's Turkish product catalog to find clothing items, explore categories, and view detailed product information including pricing and availability. Apply filters to narrow down results by color, size, gender, and more.
aliexpress.com API
Search for products across AliExpress and instantly access detailed information including product specs, customer reviews, and pricing to make informed purchasing decisions. Browse through product categories and retrieve complete product data directly from URLs to compare options and find exactly what you're looking for.