eMag Product & Offers Scraper avatar

eMag Product & Offers Scraper

Pricing

from $0.50 / 1,000 products

Go to Apify Store
eMag Product & Offers Scraper

eMag Product & Offers Scraper

Extract structured product and pricing data from eMag — the largest online marketplace in Bulgaria, Romania, and Hungary. Supports category pages, brand filters, and multi-seller offer comparison.

Pricing

from $0.50 / 1,000 products

Rating

0.0

(0)

Developer

Scraping Crew

Scraping Crew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

15 hours ago

Last modified

Categories

Share

Extract product data and compare all seller prices from eMag — the #1 online marketplace in Bulgaria, Romania, and Hungary — without writing a single line of code.

Whether you are a price intelligence analyst, a brand manager, an e-commerce retailer, or a data scientist, this scraper gives you instant, structured access to everything eMag shows on its shelves: names, prices, images, ratings, EAN codes, categories, and the full list of third-party sellers competing for each product.

What does eMag Product & Offers Scraper do?

This Actor connects to eMag — the largest online retail platform across Southeast Europe — and extracts clean, ready-to-use product data from any category page or brand filter page you point it at.

For every product it finds, it goes one step further than a standard scraper. It retrieve every seller who is currently listing that product, along with their individual price. This means you get not just the "featured" price you see on the listing page, but the complete marketplace picture — every seller, every price, all at once.

You can download all results as JSON, CSV, Excel, or HTML directly from the Apify platform.

Why use eMag Product & Offers Scraper?

  • Three-country coverage — works across all three eMag storefronts: emag.bg (Bulgaria), emag.ro (Romania), and emag.hu (Hungary). One tool, three markets.
  • Full seller landscape with multi-offer data — most scrapers only return the buy-box winner. This Actor calls the dedicated multi-offer endpoint for each product and returns every active seller side by side, so you see the true competitive landscape at a glance.
  • Genius & Black Friday flags — each product and each individual offer is tagged with whether it is part of the eMag Genius loyalty programme, exclusive to Genius members only, or currently carrying a Black Friday promotional price.
  • Historically lowest price — captures the 30-day lowest price ("old price") alongside the current price, giving you built-in price history context.
  • No technical setup required — just paste your eMag category URL, click Run, and get your data.
  • Runs on Apify cloud — no servers to manage, built-in scheduling so you can monitor prices daily.

How to use eMag Product & Offers Scraper

  1. Open the Actor on the Apify platform and click Try for free.
  2. Paste your eMag URL into the Start URLs field. This can be any category page (e.g. https://www.emag.bg/televizori/c) or a brand-filtered page (e.g. https://www.emag.ro/telefoane/brand/samsung/c). Works for Bulgaria (.bg), Romania (.ro), and Hungary (.hu).
  3. (Optional) Configure proxy — if you want to run at high volume, enable Apify Proxy for smoother, uninterrupted collection.
  4. Click Run and wait for the Actor to finish. Most category pages complete in a few minutes.
  5. Download your data from the Output tab in JSON, CSV, or Excel — or connect directly to your pipeline via the Apify API.

Input

FieldTypeDefaultDescriptionRequired
Start URLsarrayeMag category or brand page URLs to scrapeYes
Allowed DomainsarrayeMag BG/RO/HU domainsDomains the scraper is permitted to visitNo
Proxy ConfigurationobjectdisabledOptional proxy settings for high-volume runsNo
Max Itemsinteger10Maximum number of products to scrape. Set to 0 for no limit. This is a soft limit — actual count may exceed it depending on Concurrent Requests (see below)No
Get OffersbooleanfalseCollects all seller offers per product and appends them as an offers field. Included at no extra charge. Only products with multiple sellers will have a non-empty array. Configuring a proxy significantly increases success ratesNo
Get ReviewsbooleanfalseCollects all customer reviews per product and appends them as a reviews field. Charges $0.0003 per 100 reviews (or part thereof) per product. Products with no reviews return an empty array and are not charged. Configuring a proxy significantly increases success ratesNo
Concurrent Requestsinteger (1–16)1Number of parallel HTTP requests. Higher values increase speed but widen the gap between scraped items and Max Items — each in-flight request can return up to 100 products, so 16 concurrent requests could overshoot by up to 1,600 itemsNo

Example input:

{
"startUrls": [
{ "url": "https://www.emag.bg/televizori/brand/lg/c" },
{ "url": "https://www.emag.ro/laptopuri/brand/apple/c" }
],
"maxItems": 500,
"concurrentRequests": 4,
"getOffers": true,
"getReviews": false
}

Output

Each item in the dataset represents one product. The offers field contains the full multi-seller breakdown — one entry per seller who is actively listing that product on eMag.

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output item:

{
"sku": "TVLG55UR78003LKXXH",
"name": "LG 55UR78003LK 4K UHD Smart TV, 139 cm",
"brand": "LG",
"ean": ["8806087089851"],
"partNums": ["55UR78003LK"],
"category": ["Televizori", "LCD televizori"],
"product_url": "https://www.emag.bg/lg-55ur78003lk-televizor/pd/XXXXX/",
"listing_url": "https://www.emag.bg/televizori/brand/lg/c",
"images": [
"https://s13emagst.akamaized.net/products/XXX/XXX/images/res_XXXXX_1.jpg"
],
"price": "1299.99",
"old_price": "1499.99",
"rating": 4,
"is_genius": true,
"exclusive_for_genius_users": false,
"is_bf_price": false,
"offers": [
{
"seller": "eMag",
"price": 1299.99,
"is_genius": true,
"exclusive_for_genius_users": false,
"is_bf_price": false
},
{
"seller": "TechStore BG",
"price": 1349.00,
"is_genius": false,
"exclusive_for_genius_users": false,
"is_bf_price": false
}
],
"reviews": [
{
"user": "Ivan P.",
"review": "Excellent picture quality, very happy with the purchase.",
"rating": 5,
"published_at": "2025-04-10T08:23:11"
},
{
"user": "Maria K.",
"review": "Good TV for the price, setup was easy.",
"rating": 4,
"published_at": "2025-03-02T14:05:44"
}
]
}

Data fields

FieldTypeDescription
skustringeMag internal product identifier
namestringFull product name as shown on eMag
brandstringBrand name
eanstring[]EAN/barcode(s) for the product
partNumsstring[]Manufacturer part numbers
categorystring[]Category breadcrumb trail
product_urlstringDirect link to the product page
listing_urlstringThe source category/brand URL you provided
imagesstring[]Full-resolution product image URLs
pricestringCurrent listed price
old_pricestringLowest price in the past 30 days (for price history context)
ratingintegerAverage customer rating
is_geniusbooleanWhether the product qualifies for the eMag Genius loyalty programme
exclusive_for_genius_usersbooleanWhether the product is available only to Genius members
is_bf_pricebooleanWhether the current price is a Black Friday promotional price
offersobject[]Full multi-seller list — each object contains seller (string), price (number), is_genius (boolean), exclusive_for_genius_users (boolean), is_bf_price (boolean)
reviewsobject[](Optional) Customer reviews — only present when Get Reviews is enabled. Each object contains user (string), review (string), rating (integer), published_at (string). Empty array if the product has no reviews

Three-country support

The same Actor works seamlessly across all three eMag markets. Just paste the URL for the country you want:

CountryDomainExample URL
Bulgariaemag.bghttps://www.emag.bg/mobilni-telefoni/c
Romaniaemag.rohttps://www.emag.ro/telefoane/c
Hungaryemag.huhttps://www.emag.hu/mobiltelefonok/c

You can mix URLs from multiple countries in a single run.

The multi-offer advantage

Most scrapers show you one price per product — the one eMag puts in the spotlight. But eMag is a marketplace, and any given product can have five, ten, or even more third-party sellers competing on price at the same time.

This Actor fetches the full seller list for every product using eMag's own multi-offer endpoint. The result is the offers array in the output — a complete, ranked snapshot of every seller currently active for that product, with their price and promotional flags.

This makes the Actor uniquely suited for:

  • Price intelligence and competitor monitoring — see exactly who is undercutting whom
  • MAP (minimum advertised price) compliance — quickly spot any seller violating your brand's pricing policy
  • Marketplace seller research — identify who the major third-party sellers are in your category
  • Repricing automation — feed the data directly into your repricing tools via API

Proxy guidance

Proxy requirements differ by country:

CountryWithout proxyRecommended proxy
Bulgaria (emag.bg)Often works, not guaranteedApify Residential if blocked
Romania (emag.ro)Often works, not guaranteedApify Residential if blocked
Hungary (emag.hu)Unlikely to workApify Residential (required)

Hungary is the most aggressively protected storefront. A residential proxy is effectively required — configure proxyConfiguration with useApifyProxy: true and set the group to RESIDENTIAL:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Residential proxy usage is billed to your own Apify account at standard Apify rates.

Apify datacenter proxies are not recommended for any eMag storefront. Their IP ranges are well-known to rate-limiting systems and eMAG's traffic gate will likely block them before you collect meaningful data.

Tips for best results

  • Schedule regular runs — use Apify's built-in scheduler to track price changes daily or weekly without lifting a finger.
  • Export to Google Sheets — connect the dataset to Google Sheets via the Apify integration for live price dashboards with zero engineering effort.

FAQ and support

Which eMag page types are supported? Category pages and brand-filtered pages. Direct product page URLs are not currently supported as start URLs.

Can I scrape a single brand across all three countries at once? Yes — just add one URL per country in the Start URLs field and the Actor handles them all in parallel.

Something is not working? Open an issue on the Issues tab of this Actor page. We respond promptly and can build custom solutions for specific data needs.