Trendyol Scraper avatar

Trendyol Scraper

Pricing

from $0.60 / 1,000 scraped products

Go to Apify Store
Trendyol Scraper

Trendyol Scraper

Collect public Trendyol products from searches, categories, stores, and product URLs. Export prices, ratings, sellers, product details, reviews, and answered Q&A.

Pricing

from $0.60 / 1,000 scraped products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

30

Total users

15

Monthly active users

a day ago

Last modified

Share

🛍️ Collect public Trendyol product data

Trendyol Scraper helps ecommerce teams, sellers, analysts, and developers collect public Trendyol data. Get products, prices, brands, ratings, sellers, categories, stock signs, promotions, reviews, and answered Q&A without copying pages by hand.

Use it for:

📦 Returned data

Each dataset row has a recordType of product, review, or qna.

Product rows include IDs, links, names, brands, prices, discounts, currency, ratings, review counts, seller and category data, stock signs, images, shipping details, badges, promotions, attributes, variants, storefront, and the first discovery source.

Review rows link to a product. They can include a review ID, rating, text, shown date, public reviewer name, purchase status, helpful count, bought variant, customer media, and seller response.

Q&A rows link to a product. They can include the question, answer, shown dates, public asker details, and seller details. Optional values are left out when Trendyol does not show them.

🚀 Running the Actor

  1. Choose Search terms, Search result URLs, Category/collection URLs, Seller/store URLs, or Product URLs.
  2. Add searches or public Trendyol URLs for that Target.
  3. For search terms, choose Turkey, Azerbaijan, or International.
  4. Set a product limit, sort order, and any filters you need.
  5. Turn on reviews or answered Q&A if needed, then set their limits.
  6. Click Start.

No Trendyol login is needed. When inputs find the same product, the Actor saves it once and keeps only its first matching source context.

⚙️ Input

The chosen target sets which source field is used:

  • searchQueries: plain-text searches for search.
  • searchUrls: public search result URLs for search_urls.
  • categoryUrls: public category or collection URLs for category_urls.
  • storeUrls: public seller or store URLs for store_urls.
  • productUrls: direct public product URLs for product_urls.
  • storefront: turkey, azerbaijan, or international for search terms.
  • maxProductsPerSource: maximum products saved from each discovery source.
  • sort: source order, such as relevance, newest, price, best sellers, most favorited, or most rated.
  • Price, rating, stock, shipping, discount, coupon, offer, new-release, influencer, and lowest-price filters.
  • reviews.enabled and reviews.maxPerProduct: turn on and limit review rows.
  • questionsAndAnswers.enabled and questionsAndAnswers.maxPerProduct: turn on and limit answered Q&A rows.

Example input:

{
"target": "search",
"searchQueries": ["kahve makinesi"],
"storefront": "turkey",
"maxProductsPerSource": 25,
"sort": "most_rated",
"minRating": 4,
"inStockOnly": true,
"reviews": { "enabled": false, "maxPerProduct": 20 },
"questionsAndAnswers": { "enabled": false, "maxPerProduct": 20 }
}

Fields for inactive Targets are ignored.

📊 Output

Results are saved to the default Apify dataset. Export them as JSON, CSV, or Excel, or get them through the Apify API. A product row can look like this:

{
"recordType": "product",
"productId": "46903492",
"productUrl": "https://www.trendyol.com/letoon/unisex-gunluk-spor-ayakkabi-p-46903492",
"name": "Unisex Günlük Spor Ayakkabı",
"brand": "LETOON",
"price": 660.29,
"currency": "TRY",
"rating": 4.5,
"sellerName": "LETOON",
"storefront": "turkey",
"sourceContext": {
"type": "search",
"query": "spor ayakkabi",
"url": "https://www.trendyol.com/sr?q=spor%20ayakkabi",
"position": 1
}
}

Review and Q&A rows use recordType values of review and qna. They link to the product with productId and productUrl.

💳 Pricing

This Actor uses pay-per-event pricing. One Actor-start event is charged for each run. Product, review, and answered Q&A events are charged only after the matching row is saved. Reviews and Q&A are off by default, and product details are included with each product. See the Pricing tab for current rates. Apify platform charges may also apply.

🔌 Integrations

Start runs and get dataset rows with the Apify API. Use Apify Schedules for repeat runs and Webhooks to alert another service. You can also send dataset exports to tools in the Apify Console.

❓ FAQ

What happens when several inputs find the same product?

The product is saved once per run. It keeps the first matching discovery source. Later matches are ignored and do not change the saved row.

Why did filters return fewer products than my limit?

The limit is a maximum. A page may have fewer matching products, and filters can remove products that do not show the needed signs.

Can I collect reviews or Q&A without a product row?

No. Reviews and answered Q&A are optional rows linked to a saved product.

Can I collect one direct product page?

Yes. Choose Product URLs and add the public product URL.

Which Trendyol storefronts are supported?

Search-term runs support Turkey, Azerbaijan, and International. Submitted URLs set their own public Trendyol surface.

Is this the official Trendyol API?

No. The Actor reads data shown on public Trendyol pages. It does not need Trendyol API keys.

Can I use a Trendyol scraper library instead?

A library may fit a custom app, but you must run and maintain it. This Actor gives you Apify datasets, schedules, Webhooks, and API access without building that setup.

Does it keep price history or send alerts?

No. Each run returns data shown at that time. Use Schedules and your own storage or workflow to build price history or alerts.

📝 Changelog

  • 0.2: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré