Trendyol Product Search Scraper
by ecomscrape
The Trendyol Product Search Scraper extracts detailed product data from Trendyol, including name, price, brand, etc., using search query URLs. It's pe...
Opens on Apify.com
About Trendyol Product Search Scraper
The Trendyol Product Search Scraper extracts detailed product data from Trendyol, including name, price, brand, etc., using search query URLs. It's perfect for market research, trend analysis, lead generation, and campaign planning.
What does this actor do?
Trendyol Product Search Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Contact If you encounter any issues or need to exchange information, please feel free to contact us through the following link: My profile # What does Trendyol Product Search Query Scraper do? ## Introduction Trendyol stands as Turkey's largest and fastest-growing ecommerce platform, commanding over 20 million monthly visitors and serving more than 40 million active customers. Making up 50% of online fashion and 70% of online beauty sales in Turkey, this marketplace hosts over 250,000 merchants across diverse categories including fashion, electronics, home goods, and cosmetics. For businesses, researchers, and analysts, extracting product data from Trendyol presents invaluable opportunities for market intelligence, competitive pricing analysis, and trend identification. However, manually collecting this data across thousands of products is time-consuming and impractical. Our Trendyol Product Search Query Scraper addresses this challenge by automating the data extraction process efficiently and accurately. ## Scraper Overview The Trendyol Product Search Query Scraper is a sophisticated tool designed to extract comprehensive product information from Trendyol's search results and category pages. Built for scalability and reliability, it handles multiple URLs simultaneously while respecting rate limits and anti-bot measures through residential proxy integration. This scraper caters to ecommerce professionals, market researchers, price monitoring services, and businesses seeking competitive intelligence. Whether you're analyzing competitor pricing strategies, identifying trending products, or conducting market research across Turkish and European markets, this tool provides the data foundation you need. The scraper supports multi-country extraction, making it particularly valuable given Trendyol's expansion into Romania, Czech Republic, Slovakia, Poland, Hungary, Bulgaria, and Greece. ## Input and Output Format Please note that not all URLs will yield results based on the country code selected. The product list may differ for each country code, and there may be instances where it doesn't work or an error occurs, preventing the selected country page from loading. Therefore, it’s recommended to choose the country code that corresponds to the language code in the URL, or select the Auto-select country code if missing option if you prefer not to manually enter it. Below is a table showing the country codes that correspond to the language codes in the URL: | Language Code | Country Code | |---------------|----------------------------| | tr | tr | | de | de, at | | en | ae, sa, qa, kw, om, bh, be, bg, hr, cz, dk, ee, fi, fr, gr, hu, ie, it, lv, lt, mt, nl, pl, pt, ro, sk, si, es, se, gb, lu | | ar | ae, sa, qa, kw, om, bh | | bg | bg | | cs | cz | | el | gr | | hu | hu | | pl | pl | | ro | ro | | sk | sk | Example 1: - Url: https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2 - Languge code in url: en - Country code: ie => Matched Example 2: - Url: https://www.trendyol.com/de/men-t-shirts-x-g2-c73?pi=2 - Languge code in url: de - Country code: ie => Not Match Example 3: - Url: https://www.trendyol.com/men-t-shirts-x-g2-c73?pi=2 - Languge code in url: not found - Country code: No need filled in Input Parameters Explained: #### Scrape with Urls: When providing URLs, all options in the "scrape with search filters" section are disabled. Only data from specified URLs will be collected. URLs Parameter: - Add product list page URLs with optional country codes - URLs may or may not include language codes - If URL has language code but no country_code specified, enable auto_select_country_code_if_missing - Use Bulk edit to add multiple URLs at once Ignore URL Failures: - When true, scraper continues processing other URLs even if some fail after max retries - Prevents one problematic URL from stopping the entire job #### Scrape with Filters options: When using search filters, leave the urls field empty. The scraper will build search URLs automatically based on your filters. Keyword: - Search term to find items (e.g., "men t-shirts", "dresses") Country Code: - Select target country for search - Available: tr, de, ae, sa, qa, kw, om, bh, ua, md, at, be, bg, hr, cz, dk, ee, fi, fr, gr, hu, ie, it, lv, lt, nl, pl, pt, ro, sk, si, es, se, az, us, lu, ge, kz, kg, jo, iq, lb Language Code: - Select display language for results - Available: tr (Turkish), de (German), en (English), ar (Arabic), bg (Bulgarian), cs (Czech), el (Greek), hu (Hungarian), pl (Polish), ro (Romanian), sk (Slovak) Sort By: - "" - Recommended sorting - PRICE_BY_ASC - Lowest price - PRICE_BY_DESC - Highest price - MOST_RECENT - Newest - BEST_SELLER - Best selling - MOST_FAVOURITE - Most favorited - MOST_RATED - Most reviewed Discount: - true - Show only discounted items - false - Show all items Availability: - true - Show only available items - false - Show all items including out of stock Page: - Starting page number for search results - Useful for continuing interrupted scrapes #### General options: These options apply to both scraping modes: Auto Select Country Code: - Automatically detects country code from URL when not explicitly provided - Ensures accurate results when language code is present in URL Max Items Per URL: - Limit number of items scraped per URL or search filter - Default: 20 Max Retries Per URL: - Maximum retry attempts for each URL or search filter when detected as bot or page load fails - Default: 2 - Balances thoroughness with efficiency Proxy Configuration: - Essential for maintaining anonymity and avoiding detection - Residential proxies recommended - Set apifyProxyCountry to match target country for best results Some cases when used Trendyol Product Search Query Scraper to collect product data from product list by query pages: #### 1. Use a url with a language code and country code option filled in Example url: https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2 => Language code in url en Example country code filled in: ie Example Screenshot of product information page:
Input: json { "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided. "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot. "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from }, "auto_select_country_code_if_missing": true, "max_items_per_url": 20, "ignore_url_failures": true, "urls": [ { "url":"https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2", // Links to product list by query page. "country_code": "ie" // Country code } ] } Output: You get the output from the Trendyol Product Search Query Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor. json [ // List of product information { "url": "https://www.trendyol.com/en/lacoste/agate-nepse-t-shirt-for-men-p-782813730", "title": "AGATE NEPSE T-Shirt For Men", "brand": "Lacoste", "image_url": "https://cdn.dsmcdn.com/mnresize/400/-/ty1614/product/media/images/prod/PIM/20241223/11/7fa2a2e1-1168-4623-b646-e63486c96315/1_org_zoom.jpg", "total_reviews": 6, "rating_score": null, "old_price": null, "social_proof": [ "🚀\n60 added to cart", "🧡\n208 favorites" ], "discount_percentage": null, "lastest_price": null, "currency": "€", "promotion_name": "Free Shipping", "from_url": "https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2", "from_country_code": "ie" }, // ... Many other product details ] #### 2. Use a url with a language code and country code option not filled in Example url: https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2 => Language code in url en Example Screenshot of product information page:
Input: json { "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided. "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot. "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from }, "auto_select_country_code_if_missing": true, "max_items_per_url": 20, "ignore_url_failures": true, "urls": [ { "url":"https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2" // Links to product list by query page. } ] } Output: You get the output from the Trendyol Product Search Query Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor. json [ // List of product information { "url": "https://www.trendyol.com/en/trendyol-collection/comfortable-fit-printed-brown-cotton-t-shirt-tmnss23ts00261-p-471465156", "title": "Comfortable Fit Printed Brown Cotton T-Shirt - TMNSS23TS00261", "brand": "Trendyol Collection", "image_url": "https://cdn.dsmcdn.com/mnresize/400/-/ty740/product/media/images/20230221/8/285502456/671822618/5/5_org_zoom.jpg", "total_reviews": 1456, "rating_score": null, "old_price": "32.99", "social_proof": [ "🚀\n50+ items sold", "🚀\n622 added to cart", "🧡\n35K favorites" ], "discount_percentage": "-30%", "lastest_price": "23.09", "currency": "SAR", "promotion_name": "Free Shipping over 100 SAR", "from_url": "https://www.trendyol.com/en/men-t-shirts-x-g2-c73?pi=2", "from_country_code": "ae" }, // ... Many other product details ] #### 3. Use a url without a language code and country code option not filled in Example url: https://www.trendyol.com/men-t-shirts-x-g2-c73?pi=2 Example Screenshot of product information page:
Input: json { "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided. "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot. "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from }, "auto_select_country_code_if_missing": true, "max_items_per_url": 20, "ignore_url_failures": true, "urls": [ { "url":"https://www.trendyol.com/men-t-shirts-x-g2-c73?pi=2" // Links to product list by query page. } ] } Output: You get the output from the Trendyol Product Search Query Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor. json [ // List of product information { "url": "https://www.trendyol.com/grimelange/river-erkek-nakis-islemeli-oversize-100-organik-pamuk-orme-siyah-t-shirt-p-52477773", "title": "Rıver Erkek Nakış Işlemeli Oversize %100 Organik Pamuk Örme Siyah T-shirt", "brand": "GRIMELANGE", "image_url": "https://cdn.dsmcdn.com/ty1618/prod/QC/20241231/18/9f764fb4-41b2-38a6-8773-aa42fad6dd3f/1_org.jpg", "total_reviews": 4691, "rating_score": 46.0, "old_price": "279,99", "social_proof": [ "Son 3 günde 100+ ürün satıldı!", "82.7B kişi favoriledi!", "Son 3 günde 100+ ürün satıldı!" ], "discount_percentage": null, "lastest_price": "229,99", "currency": "TL", "promotion_name": null, "from_url": "https://www.trendyol.com/men-t-shirts-x-g2-c73?pi=2", "from_country_code": "gb" }, // ... Many other product details ] #### 4. Use a url a language code and country code option not filled in Example url: https://www.trendyol.com/de/men-t-shirts-x-g2-c73?pi=2 => Language code in url de Example country code filled in: ie Input: json { "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided. "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot. "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from }, "auto_select_country_code_if_missing": true, "max_items_per_url": 20, "ignore_url_failures": true, "urls": [ { "url":"https://www.trendyol.com/de/men-t-shirts-x-g2-c73?pi=2", // Links to product list by query page. "country_code": "ie" // Country code } ] } Output: No output, because the country code you provided doesn't match the URL. => As demonstrated in the four use cases above, the information displayed for the first product we collect differs in each case, in case 4, no results are collected. Therefore, we recommend filling in the country code for each URL to ensure the desired results are achieved. #### 5. Use a search filters option to scrape Example Screenshot of product information page:
Input: json { "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided. "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot. "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from }, "auto_select_country_code_if_missing": true, "max_items_per_url": 20, "keyword": "Shoe", "country_code": "bg", "language_code": "en", "sort_by": "PRICE_BY_ASC", "page": 1, "discount": false, "availability": true, } Output: You get the output from the Trendyol Product Search Query Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor. json [ // List of product information { "url": "https://www.trendyol.com/shoes-center/beyaz-1-cm-kalinliginda-1-cift-yassi-spor-ayakkabi-bagcigi-p-921814420?boutiqueId=61&merchantId=109491", "title": "Beyaz 1 cm Kalınlığında 1 Çift Yassı Spor Ayakkabı Bağcığı", "brand": "Shoes Center", "image_url": [ "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/9bfdf8e9-3220-3f29-b240-9cafda87aab7/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/83d7f40d-e6bf-3eb8-a088-50daef8af522/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/53e02056-2334-3ccb-9dda-551aded021f9/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/9bfdf8e9-3220-3f29-b240-9cafda87aab7/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/83d7f40d-e6bf-3eb8-a088-50daef8af522/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/53e02056-2334-3ccb-9dda-551aded021f9/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/9bfdf8e9-3220-3f29-b240-9cafda87aab7/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/83d7f40d-e6bf-3eb8-a088-50daef8af522/1_org_zoom.jpg", "https://cdn.dsmcdn.com/mnresize/400/-/ty1786/prod/QC_ENRICHMENT/20251106/11/53e02056-2334-3ccb-9dda-551aded021f9/1_org_zoom.jpg" ], "total_reviews": 2, "rating_score": 30.0, "old_price": "84,90 TL", "social_proof": null, "discount_percentage": null, "lastest_price": "41,88 TL", "currency": "TL", "promotion_name": null, "from_url": "url='https://www.trendyol.com/sr?q=Shoe&sst=PRICE_BY_ASC&cc=False&bs=True&pi=1' country_code='tr' is_compatible=False" } // ... Many other product details ] ### Output Format The scraper returns structured data with 12 key fields per product: Core Product Information: - URL: Direct product page link for detailed access - Title: Complete product name and description - Brand: Manufacturer or brand name - Image URL: High-resolution product image link Pricing and Commercial Data: - Latest Price: Current selling price - Old Price: Original price before discounts - Currency: Price denomination (TRY, EUR, etc.) - Discount Percentage: Savings percentage calculation - Promotion Name: Active campaign or sale information Social Proof and Quality Metrics: - Total Reviews: Review count indicating product popularity - Rating Score: Average customer rating (1-5 scale) - Social Proof: Additional trust indicators and badges Each field serves specific business purposes: pricing data enables competitive analysis, review metrics indicate product performance, and promotion information reveals marketing strategies. The structured output integrates seamlessly with analytics tools, databases, and business intelligence platforms. ## Usage Guide Step 1: Configuration You can scrape product data from Trendyol either by providing target URLs from search results or category pages, or by specifying filter options such as keyword, country code, and sorting: - By URLs: Configure your input JSON with one or more product list or category URLs. Each URL can optionally include a country_code for region-specific extraction. If the country code is missing, you can enable the auto-select feature to let the scraper choose the most suitable code. - By Filters: Instead of providing URLs, you can use filter options including keyword, country_code, language_code, sort_by, discount, availability, and page to construct your target product lists dynamically. In this mode, leave the urls field empty or set to null. Ensure you set the proxy settings to match your target country for optimal data accuracy and successful scraping. Step 2: URL or Filter Selection - Use specific search query or category page URLs, including all filter parameters (such as price, brand, ratings) as needed for your extraction goals. - If scraping by filters, set desired filters directly in your JSON configuration for greater flexibility. Step 3: Execution Run the scraper with your chosen configuration. Monitor progress with the provided logging and real-time status updates. The scraper will automatically handle pagination, retries, and country/language adjustments according to your settings. Best Practices: - Start with small batches (e.g., 5-10 URLs or a few search filter combinations) to verify correct results and configuration. - Use residential proxies to minimize IP blocking and gain access to local content. - Set reasonable delays between requests to prevent server-side blocking. - Double-check that country and language codes match your extraction targets. - Take advantage of the auto-select country code feature if your URLs do not specify it. - Regularly update URLs and filter parameters to reflect product changes on Trendyol. Filter-based Scraping Notes: - You can search for products using just a keyword or a combination of filters such as country_code, language_code, discount, sorting options, and so on. - Leave the urls property empty when scraping by filters. - All filter options (like discount, availability, page, etc.) can be combined for precise and dynamic product extraction. Common Issues and Solutions: - Empty Results: Double-check your URLs or filter parameters. Make sure your proxies provide access to the necessary Trendyol region. - Blocked Requests: Increase proxy rotation frequency, enable proxies from the target market, and slow down request speed. - Missing Data: Some items may not include all details; review extraction logs and update parameters if needed. Error Handling: Common issues include rate limiting (solved by proxy rotation), invalid URLs (verify Trendyol format), and country mismatches (check regional availability). ## Benefits and Applications Time Efficiency: Eliminate manual data collection from thousands of products. What previously required days of manual work completes in hours. Market Intelligence: Track competitor pricing, identify trending products, and monitor market dynamics across multiple categories and regions. Business Applications: - Retailers: Monitor competitor pricing and product availability - Brands: Track product performance and market positioning - Researchers: Analyze consumer trends and market patterns - Agencies: Provide clients with comprehensive market reports Regional Insights: With Trendyol's expansion across Europe, extract data from multiple markets for comparative analysis and international strategy development. ## Conclusion The Trendyol Product Search Query Scraper transforms manual data collection into an automated, scalable process. By providing comprehensive product intelligence from Turkey's leading ecommerce platform, it empowers businesses to make data-driven decisions in competitive markets. Start extracting valuable product insights today and gain the competitive advantage your business needs. # Relate Actors Trendyol Product Details Page Scraper: A powerful tool designed to automatically extracts comprehensive product information from Trendyol's marketplace platform. # Your feedback We are always working to improve Actors' performance. So, if you have any technical feedback about Trendyol Product Search Query Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Trendyol Product Search Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- ecomscrape
- Pricing
- Paid
- Total Runs
- 514
- Active Users
- 60
Related Actors
Video Transcript Scraper: Youtube, X, Facebook, Tiktok, etc.
by invideoiq
Linkedin Profile Details Scraper + EMAIL (No Cookies Required)
by apimaestro
Twitter (X.com) Scraper Unlimited: No Limits
by apidojo
Content Checker
by jakubbalada
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support