Hepsiburada Scraper — Search Prices & Sellers avatar

Hepsiburada Scraper — Search Prices & Sellers

Pricing

from $0.70 / 1,000 product listings

Go to Apify Store
Hepsiburada Scraper — Search Prices & Sellers

Hepsiburada Scraper — Search Prices & Sellers

Scrape Hepsiburada search results for Turkey price monitoring. Each row includes TRY price, brand, rating, review count, merchant, and SKU. Export JSON from Python, Node.js, or MCP.

Pricing

from $0.70 / 1,000 product listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Hepsiburada Scraper

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Hepsiburada (D-Market Elektronik Hizmetler ve Ticaret A.Ş.) or its affiliates. Data is read from publicly accessible search and category pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Hepsiburada Scraper pulls search cards into JSON for Turkey price monitoring. Each row is one product from a search or category page: TRY price, brand, rating, review count, merchant, and SKU. Run it from Python, Node.js, cURL, or an AI assistant over MCP.

Hepsiburada Scraper ◄── you are here

ActorWhat it collects
Hepsiburada Scraper ◄── you are hereHepsiburada search cards: price, brand, rating, merchant
Trendyol ScraperTrendyol search cards: price, brand, rating, seller
Sahibinden ScraperTurkey classifieds: real estate, cars, shopping

When to use this Actor

  • Track a keyword’s prices, discounts, and ratings.
  • See which merchant wins the card and whether the placement is promoted.
  • Export a search or category URL you already filtered in the browser.
  • Feed a sheet, warehouse, or MCP agent with one JSON row per product.

When not to use this Actor

  • You need the full description, every variant, or review text. This Actor reads the search page only.
  • You need a seller’s email or phone.
  • You need classifieds (homes, cars, second-hand). Use Sahibinden for that.

Key features

  • Search pages. Keywords and search or category URLs. The next page is the same document with sayfa.
  • Search-card fields. TRY price, original price, brand, rating, review count, merchant, SKU, and a sponsored flag.
  • HTTP. No browser. A direct connection is the default.
  • Empty searches stay empty. A blocked or zero-result page finishes with no rows.

Input

FieldTypeDefaultWhat it does
searchQueriesstring[]telefonKeywords. Each one opens search pages.
startUrlsURL[]—Search or category URLs. Product pages are skipped.
minPrice / maxPricenumber—Drop cards outside this TRY range.
includeSponsoredbooleantrueKeep promoted cards, flagged on the row.
maxItemsinteger50Cap across all keywords and URLs.
maxPagesPerQueryinteger2Search pages per keyword or URL.
proxyConfigurationobject—Optional Apify proxy if a direct run returns no rows.
{
"searchQueries": ["telefon"],
"maxItems": 30,
"maxPagesPerQuery": 1,
"includeSponsored": true
}

A pasted search URL:

{
"startUrls": [{ "url": "https://www.hepsiburada.com/ara?q=telefon" }],
"maxItems": 20,
"maxPagesPerQuery": 1
}

Output

One dataset row per product.

FieldMeaning
productIdProduct id
skuDefault variant SKU
titleCard title
brandBrand name
priceCurrent amount in TRY
originalPricePrice before discount
discountPercentPercent off the original price
currencyTRY
rating / reviewCountAverage rating and review count
merchantName / merchantIdSeller on the card
sponsoredPromoted placement
inStockDefault variant is procurable
urlProduct URL
imageMain image
page / positionWhere the card sat on the search page
searchQueryKeyword that produced the row
{
"productId": "HBC0000835BOA",
"sku": "HBCV0000835BOB",
"title": "Magsafe Telefon Tutucu",
"brand": "M.TK Moveteck",
"price": 199,
"originalPrice": 199,
"currency": "TRY",
"rating": 4.3,
"reviewCount": 3684,
"merchantName": "Casestore",
"sponsored": false,
"url": "https://www.hepsiburada.com/m-tk-moveteck-magsafe-telefon-tutucu-pm-HBC0000835BOA",
"searchQuery": "telefon",
"page": 1,
"position": 1
}

Use cases

JobWhat you runWhat you keep
Price watchOne keyword, a few pagesprice, originalPrice, brand, scrapedAt
Seller shareThe same keywordmerchantName on each card
Assortment checkA filtered search or category URLOnly the slice you already narrowed
Turkey compsCatalog prices here, then the other big catalogPair with Trendyol for the same keyword

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/hepsiburada-scraper').call({
searchQueries: ['telefon'],
maxItems: 30,
maxPagesPerQuery: 1
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/hepsiburada-scraper").call(
run_input={
"searchQueries": ["telefon"],
"maxItems": 30,
"maxPagesPerQuery": 1,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("sku"), item.get("title"), item.get("price"), item.get("brand"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~hepsiburada-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["telefon"],"maxItems":30,"maxPagesPerQuery":1}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by Store ID crawloop/hepsiburada-scraper.

Example prompts:

  • "Run Hepsiburada Scraper for telefon, one page, and return title, brand, price, currency, and merchantName."
  • "Scrape Hepsiburada search for iphone 15 and list the 20 cheapest cards with rating and review count."
  • "After Hepsiburada catalog prices, run Trendyol Scraper for the same keyword and compare prices."

Next step

For the other large Turkey catalog, run Trendyol Scraper. For classifieds (homes, cars, second-hand), run Sahibinden Scraper.

FAQ

What do I need to start?
A keyword in searchQueries, or a search or category URL in startUrls.

Does a zero-result search fail the run?
No. The run finishes and the dataset stays empty.

Can I paste a product URL?
Product pages are skipped. Use a search URL (/ara?q=) or a category URL.

How many cards are on a page?
About 36. maxItems stops early. maxPagesPerQuery caps how many search pages open.