Hepsiburada Scraper - Products, Reviews & Q&A
Pricing
from $0.60 / 1,000 product listings
Hepsiburada Scraper - Products, Reviews & Q&A
Scrape Hepsiburada products by search or URL: prices, ratings, merchant info, variants, delivery, reviews, and Q&A. Filter by price, rating, and discount. Export as JSON, CSV, or Excel.
Pricing
from $0.60 / 1,000 product listings
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Share
Hepsiburada Scraper
Extract product data from Hepsiburada, Turkey's largest online marketplace, without writing a single line of scraping code. The Hepsiburada Scraper collects prices, ratings, merchant details, variants, delivery information, customer reviews, and Q&A from search results, category pages, or individual product URLs — and hands it back as clean, structured JSON.
| Search by keyword or paste direct URLs, filter by price, rating, discount, delivery speed, and merchant type, then optionally enrich every result with full variant, delivery, and return-policy detail plus customer reviews and Q&A. |
Copy to your AI assistant
Use the Apify actor "parsebird/hepsiburada-scraper" to scrape Hepsiburada.com. Call it with the ApifyClient: from apify_client import ApifyClient; client = ApifyClient("<APIFY_TOKEN>"); run = client.actor("parsebird/hepsiburada-scraper").call(run_input={"queries": ["iphone 15"], "limit": 25, "enrich_data": True, "get_reviews": True, "max_reviews": 10}); items = client.dataset(run["defaultDatasetId"]).list_items().items. Key inputs: queries (array of search keywords), startUrls (array of Hepsiburada search/category/product URLs), min_price/max_price (TRY), min_rating ("1"-"4"), sort_by (recommended/lowest_price/highest_price/best_sellers/most_reviewed/top_rated/highest_discount/newest_arrivals), gender (male/female/unisex/boys/girls), fast_delivery/discounted/women_entrepreneur_products/official_distibutor (booleans), enrich_data (boolean, fetches full product detail), get_reviews/max_reviews, get_qna/max_qna, limit (per query/URL, default 10). Output: product records (title, brand, pricing, merchant, media, availability, delivery, variants, reviews summary) in the default dataset, plus optional review and Q&A records saved to their own "reviews" and "qna" result tables in the same run. Full API spec: https://apify.com/parsebird/hepsiburada-scraper/api. Get a token: https://console.apify.com/account/integrations.
What does Hepsiburada Scraper do?
Hepsiburada Scraper is a Hepsiburada API alternative for anyone who needs product, pricing, or review data at scale — price monitoring tools, market research, dropshipping catalogs, or LLM/agent workflows that need structured Turkish e-commerce data. It works as a Hepsiburada product scraper, a Hepsiburada price tracker, and a Hepsiburada review scraper in one actor:
- 🔎 Collect products by search keyword, category URL, search-result URL, or a direct product link
- 💰 Filter by price range, minimum rating, discount, delivery speed, women entrepreneur products, and official distributor
- 🧩 Enrich results with full variant groups, competing merchant listings, delivery and return-policy detail
- ⭐ Pull customer reviews with star ratings, verified-purchase flags, and per-feature ratings
- ❓ Pull published questions and merchant answers per product
- 📊 Sort by price, rating, review count, or discount before results are saved
Because it runs on the Apify platform, every run can be scheduled to repeat daily or hourly for price monitoring, triggered through the Apify API, or wired into Make, Zapier, and other integrations — with results exported as JSON, CSV, Excel, HTML, or XML. New Apify accounts get a free trial with credits to test the actor before paying for usage.
What data can you extract from Hepsiburada?
| Field | Description |
|---|---|
title, brand, category | Product title, brand, and leaf category |
pricing.current_price, discount_rate, installment_count | Current price in TRY, discount rate, installment options |
merchant.name, merchant.rating | Selling merchant and its rating |
media.image_urls | Full product image gallery |
availability.in_stock, delivery.shipment_day | Stock status and estimated shipping day |
attributes.variant_summary.variants | Color/size/capacity variants with per-variant price and stock |
reviews.rating, reviews.count | Aggregate customer rating and review count |
review.content, review.rating (review records) | Individual customer review text and star rating |
question.content, answers[] (Q&A records) | Customer question and merchant answers |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
queries | array of strings | — | Search keywords; each is collected separately |
startUrls | array of strings | — | Hepsiburada search, category, or product URLs |
min_price / max_price | number | — | Price bounds in TRY |
min_rating | string ("1"–"4") | — | Minimum customer rating |
sort_by | string | recommended | recommended, lowest_price, highest_price, best_sellers, most_reviewed, top_rated, highest_discount, newest_arrivals |
gender | array of strings | — | male, female, unisex, boys, girls |
fast_delivery | boolean | false | Only products with fast delivery |
discounted | boolean | false | Only products with an active discount |
women_entrepreneur_products | boolean | false | Only women-entrepreneur listings |
official_distibutor | boolean | false | Only official-distributor listings |
maximize_coverage | boolean | false | Page deeper to satisfy filters on large result sets |
enrich_data | boolean | false | Fetch full product detail (variants, delivery, return policy) |
get_reviews / max_reviews | boolean / integer | false / 20 | Collect customer reviews per product |
get_qna / max_qna | boolean / integer | false / 20 | Collect Q&A per product |
limit | integer | 10 | Max product records per query or direct URL |
min_rating, sort_by (except lowest_price/highest_price/most_reviewed/top_rated), and the four boolean product-attribute filters (fast_delivery, discounted, women_entrepreneur_products, official_distibutor, gender) rely on data only present on the full product page, so setting any of them automatically enables per-product enrichment and is billed at the Listing enrichment rate — see Pricing below.
Example inputs
Search-driven run:
{"queries": ["iphone 15", "iphone sarj cihazi"],"sort_by": "recommended","limit": 25,"enrich_data": true}
Direct URL collection:
{"startUrls": ["https://www.hepsiburada.com/ara?q=beyzbol%20%C5%9Fapkas%C4%B1"],"limit": 20}
Filtered monitoring run:
{"queries": ["erkek t-shirt"],"min_price": 250,"max_price": 750,"min_rating": "4","discounted": true,"sort_by": "highest_discount","limit": 50}
How to scrape Hepsiburada
- Open the Hepsiburada Scraper page and click Try for free.
- Enter one or more search keywords in
queries, or paste Hepsiburada URLs intostartUrls. - Set optional filters — price range, minimum rating, discount, delivery speed.
- Enable
enrich_data,get_reviews, orget_qnaif you need full product detail, reviews, or Q&A. - Click Start and download results as JSON, CSV, or Excel once the run finishes.
Output example
Products, reviews, and Q&A are saved to separate result tables (the default dataset, plus a reviews and a qna dataset scoped to the run) instead of one mixed table — every table stays fully structured, with no columns left blank because they belong to a different record type. All three are visible in the run's Storage tab and downloadable independently as JSON, CSV, or Excel.
Product record (default dataset):
{"product_id": "HBC00004X9ZCG","variant_id": "HBCV00004X9ZCK","sku": "HBCV00004X9ZCK","url": "https://www.hepsiburada.com/apple-iphone-15-128-gb-mavi-p-HBCV00004X9ZCK","title": "Apple iPhone 15 128 GB Mavi","brand": "Apple","category": "iPhone iOS Telefonlar","pricing": { "current_price": 48399, "current_price_text": "48.399,00", "currency": "TRY" },"merchant": { "name": "Hepsiburada", "city": "KOCAELİ", "country": "TÜRKİYE" },"reviews": { "rating": 4.8, "count": 12877 },"is_enriched": true}
Review record (reviews dataset):
{"record_type": "review","review_id": "4954a016-9f97-4807-a6de-4f96c4594db5","product": { "sku": "HBCV00004X9ZCH", "title": "iPhone 15 128 GB" },"review": { "content": "1 yılın ardından üründen çok memnunum.", "rating": 5, "is_purchase_verified": true },"customer": { "display_name": "A*****************" }}
Download results as JSON, CSV, Excel, HTML, or XML from the Storage tab or the Apify API.
Use cases
- 📈 Price monitoring — schedule daily runs to track price and discount changes on a product catalog
- 🛒 Dropshipping & sourcing — pull structured product, merchant, and variant data for catalog building
- 🔬 Market research — compare pricing, ratings, and merchant mix across a category or keyword set
- 💬 Voice of customer analysis — collect reviews and Q&A to feed sentiment or feature-request analysis
- 🤖 AI agent & RAG pipelines — feed structured Hepsiburada data into LLM workflows via the Apify API or MCP
How it works
- For each
query, the actor requests Hepsiburada's search results page and parses the server-rendered product cards (title, price, rating, image, variant count). - For each
startUrlsentry, it detects whether the URL is a direct product page or a search/category listing and handles it accordingly. - Price, rating, and sort filters are applied to the collected candidates; deeper pages are fetched automatically when
maximize_coverageis on or a filter needs more candidates to reachlimit. - When
enrich_dataor a detail-dependent filter is set, each candidate's product page is fetched and parsed for full pricing, merchant, variant, delivery, and return-policy detail. - When
get_reviewsorget_qnais set, the actor calls Hepsiburada's review and Q&A endpoints per product and saves individual records up tomax_reviews/max_qnainto their ownreviews/qnaresult tables, separate from the product table. - All records are pushed as they're collected, so partial results are available even if a run is stopped early.
Hepsiburada is protected by Akamai bot detection; the actor is built to route requests through Apify's proxy network so it keeps working as the site's defenses change.
How much does it cost to scrape Hepsiburada?
Hepsiburada Scraper uses pay-per-event pricing — you only pay for what the run actually produces, plus your Apify platform usage for compute:
| Event | Price per event | Price per 1,000 |
|---|---|---|
| Product listed | $0.0009 | $0.90 |
| Listing enrichment | $0.0008 | $0.80 |
| Review / Q&A record | $0.0006 | $0.60 |
A run that collects 100 products with enrich_data on, plus 10 reviews each, costs roughly 100 × $0.0009 (listing) + 100 × $0.0008 (enrichment) + 1,000 × $0.0006 (reviews) ≈ $0.77. Paid Apify plans get lower per-event pricing tiers automatically. New accounts get a free-trial credit balance to test the actor before spending anything.
Is it legal to scrape Hepsiburada?
Scraping publicly available data, like product listings and prices on Hepsiburada, is generally legal, but you're responsible for how you use the data and for complying with Hepsiburada's terms of service and applicable law (including Turkish and EU data-protection rules) — especially around personal data such as reviewer names. Read Apify's legal analysis of web scraping for more detail. Never scrape personal data for direct marketing or resale without a legal basis.
Related actors
- AliExpress Scraper — products and sellers from AliExpress
- Apify Store — browse more e-commerce scrapers
FAQ
Do I need my own proxies? No — the actor uses Apify's proxy network by default, configured to bypass Hepsiburada's Akamai bot protection out of the box.
Can I scrape a specific Hepsiburada category instead of a keyword? Yes — paste the category page URL into startUrls; it's paginated the same way as a search query.
Why does enabling a filter change the price? Filters like fast_delivery, discounted, gender, women_entrepreneur_products, and official_distibutor need data only available on the full product page, so they automatically enable per-product enrichment (billed at the Listing enrichment rate).
Can I schedule recurring runs? Yes — use Apify's Scheduler to run this actor daily, hourly, or at any interval for price monitoring.
Can I access results via API? Yes — every run and its dataset are available through the Apify API and client libraries for Python and JavaScript.
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("parsebird/hepsiburada-scraper").call(run_input={"queries": ["iphone 15"], "limit": 25})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["pricing"]["current_price"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<APIFY_TOKEN>' });const run = await client.actor('parsebird/hepsiburada-scraper').call({ queries: ['iphone 15'], limit: 25 });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((i) => [i.title, i.pricing?.current_price]));
Found a bug or missing field? Open an issue on the actor's Issues tab — reports are reviewed regularly.