Hepsiburada Scraper - Products, Reviews & Q&A avatar

Hepsiburada Scraper - Products, Reviews & Q&A

Pricing

from $0.60 / 1,000 product listings

Go to Apify Store
Hepsiburada Scraper - Products, Reviews & Q&A

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

13 days ago

Last modified

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?

FieldDescription
title, brand, categoryProduct title, brand, and leaf category
pricing.current_price, discount_rate, installment_countCurrent price in TRY, discount rate, installment options
merchant.name, merchant.ratingSelling merchant and its rating
media.image_urlsFull product image gallery
availability.in_stock, delivery.shipment_dayStock status and estimated shipping day
attributes.variant_summary.variantsColor/size/capacity variants with per-variant price and stock
reviews.rating, reviews.countAggregate 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

ParameterTypeDefaultDescription
queriesarray of stringsSearch keywords; each is collected separately
startUrlsarray of stringsHepsiburada search, category, or product URLs
min_price / max_pricenumberPrice bounds in TRY
min_ratingstring ("1"–"4")Minimum customer rating
sort_bystringrecommendedrecommended, lowest_price, highest_price, best_sellers, most_reviewed, top_rated, highest_discount, newest_arrivals
genderarray of stringsmale, female, unisex, boys, girls
fast_deliverybooleanfalseOnly products with fast delivery
discountedbooleanfalseOnly products with an active discount
women_entrepreneur_productsbooleanfalseOnly women-entrepreneur listings
official_distibutorbooleanfalseOnly official-distributor listings
maximize_coveragebooleanfalsePage deeper to satisfy filters on large result sets
enrich_databooleanfalseFetch full product detail (variants, delivery, return policy)
get_reviews / max_reviewsboolean / integerfalse / 20Collect customer reviews per product
get_qna / max_qnaboolean / integerfalse / 20Collect Q&A per product
limitinteger10Max 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

  1. Open the Hepsiburada Scraper page and click Try for free.
  2. Enter one or more search keywords in queries, or paste Hepsiburada URLs into startUrls.
  3. Set optional filters — price range, minimum rating, discount, delivery speed.
  4. Enable enrich_data, get_reviews, or get_qna if you need full product detail, reviews, or Q&A.
  5. 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

  1. For each query, the actor requests Hepsiburada's search results page and parses the server-rendered product cards (title, price, rating, image, variant count).
  2. For each startUrls entry, it detects whether the URL is a direct product page or a search/category listing and handles it accordingly.
  3. Price, rating, and sort filters are applied to the collected candidates; deeper pages are fetched automatically when maximize_coverage is on or a filter needs more candidates to reach limit.
  4. When enrich_data or 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.
  5. When get_reviews or get_qna is set, the actor calls Hepsiburada's review and Q&A endpoints per product and saves individual records up to max_reviews/max_qna into their own reviews/qna result tables, separate from the product table.
  6. 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:

EventPrice per eventPrice 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.

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.

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 ApifyClient
client = 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.