eMag Product & Offers Scraper
Pricing
from $0.50 / 1,000 products
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
Maintained by CommunityActor 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
- Open the Actor on the Apify platform and click Try for free.
- 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). - (Optional) Configure proxy — if you want to run at high volume, enable Apify Proxy for smoother, uninterrupted collection.
- Click Run and wait for the Actor to finish. Most category pages complete in a few minutes.
- Download your data from the Output tab in JSON, CSV, or Excel — or connect directly to your pipeline via the Apify API.
Input
| Field | Type | Default | Description | Required |
|---|---|---|---|---|
| Start URLs | array | — | eMag category or brand page URLs to scrape | Yes |
| Allowed Domains | array | eMag BG/RO/HU domains | Domains the scraper is permitted to visit | No |
| Proxy Configuration | object | disabled | Optional proxy settings for high-volume runs | No |
| Max Items | integer | 10 | Maximum 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 Offers | boolean | false | Collects 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 rates | No |
| Get Reviews | boolean | false | Collects 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 rates | No |
| Concurrent Requests | integer (1–16) | 1 | Number 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 items | No |
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
| Field | Type | Description |
|---|---|---|
sku | string | eMag internal product identifier |
name | string | Full product name as shown on eMag |
brand | string | Brand name |
ean | string[] | EAN/barcode(s) for the product |
partNums | string[] | Manufacturer part numbers |
category | string[] | Category breadcrumb trail |
product_url | string | Direct link to the product page |
listing_url | string | The source category/brand URL you provided |
images | string[] | Full-resolution product image URLs |
price | string | Current listed price |
old_price | string | Lowest price in the past 30 days (for price history context) |
rating | integer | Average customer rating |
is_genius | boolean | Whether the product qualifies for the eMag Genius loyalty programme |
exclusive_for_genius_users | boolean | Whether the product is available only to Genius members |
is_bf_price | boolean | Whether the current price is a Black Friday promotional price |
offers | object[] | Full multi-seller list — each object contains seller (string), price (number), is_genius (boolean), exclusive_for_genius_users (boolean), is_bf_price (boolean) |
reviews | object[] | (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:
| Country | Domain | Example URL |
|---|---|---|
| Bulgaria | emag.bg | https://www.emag.bg/mobilni-telefoni/c |
| Romania | emag.ro | https://www.emag.ro/telefoane/c |
| Hungary | emag.hu | https://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:
| Country | Without proxy | Recommended proxy |
|---|---|---|
| Bulgaria (emag.bg) | Often works, not guaranteed | Apify Residential if blocked |
| Romania (emag.ro) | Often works, not guaranteed | Apify Residential if blocked |
| Hungary (emag.hu) | Unlikely to work | Apify 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.