eMAG Product Scraper
Pricing
from $0.50 / 1,000 results
eMAG Product Scraper
Extract product listings from eMAG - Romania, Bulgaria & Hungary. Scrape prices, stock status, ratings, seller info, and category paths from emag.ro, emag.bg, and emag.hu. No proxy required.
Pricing
from $0.50 / 1,000 results
Rating
5.0
(1)
Developer
Extractify Labs
Maintained by CommunityActor stats
0
Bookmarked
22
Total users
11
Monthly active users
18 hours ago
Last modified
Categories
Share
π eMAG Product Scraper
Extract product listings and full product details from eMAG, the leading e-commerce marketplace in Romania, Bulgaria, and Hungary. Pull prices, stock status, ratings, reviews, seller information, category paths, images, EAN codes, and full specification tables across emag.ro, emag.bg, and emag.hu. Romania runs with no proxy out of the box.
π Overview
The eMAG Product Scraper accepts category URLs, search page URLs, individual product page URLs, or plain search terms, and returns structured data for every matching product. Behind the scenes it reads each product through eMAG's mobile catalog channel: one fast call per product returns the full structured record. Category, search, and searchTerms inputs are first resolved to product URLs, then each product is read via that same channel, so the rich field set is the same whether you point the scraper at a category, a keyword, or a direct /pd/ product URL.
Coverage differs a little by country, and we've documented it honestly so there are no surprises:
- π·π΄ Romania (emag.ro): everything works with no proxy. Category URLs,
searchTermskeywords, and direct/pd/product URLs all return data, including review texts viaincludeReviewTexts. This is the default and fastest path. - π§π¬ Bulgaria (emag.bg): product URLs work with no proxy. Direct
/pd/product URLs return the full rich record (EAN, specifications, EUR pricing). Category-page and keyword discovery on emag.bg is blocked by eMAG's anti-bot layer, so for Bulgaria, point the scraper at product/pd/URLs rather than category pages. If a discovery request is blocked, the run fails fast with a clear message instead of hanging. - ππΊ Hungary (emag.hu): usually needs an Apify Residential proxy. eMAG.hu blocks both no-proxy and Apify datacenter egress, so a residential IP is required. Set
proxyTypeto Apify Proxy with aRESIDENTIALgroup for Hungary. We could not fully verify Hungary end to end from our test environment, so treat it as best-effort: it may require a residential proxy and is not guaranteed from a datacenter.
Every output item carries the country (ro, bg, or hu) it came from and a currency code, so country-specific pricing is unambiguous.
Who is this for? E-commerce analysts and competitive intelligence teams that need current pricing, availability, and seller data from Eastern European markets. Dropshipping researchers who source products from eMAG for resale. Price monitoring pipelines tracking promotional discounts. Developers integrating eMAG product data into inventory systems, comparison engines, or dashboards.
What makes it different? A single actor covers all three eMAG country sites, with no separate configuration per domain. Each product is read through eMAG's mobile catalog channel, which returns a complete structured record in one request: brand, EAN, specification tables, pricing metadata, ratings, seller details, and marketplace offers. The same depth of data comes back for category pages, keyword searches, and direct product URLs alike. For Romania you pay only for Apify compute with no proxy at all; Bulgaria and Hungary follow the coverage notes above.
β¨ Key Features
- π Category and search page scraping (Romania). Pass eMAG category URLs (
/csuffix), subcategory URLs (/sdsuffix), or search result URLs to extract listed products, with automatic pagination. This discovery path is reliable on emag.ro with no proxy. On emag.bg, category and search discovery is blocked by eMAG's anti-bot, so use product/pd/URLs there instead. - π¦ Direct product page support (all three countries). Pass individual eMAG product page URLs (
/pd/CODE/) to extract a specific product. Direct URLs return the same full field set as category and search inputs (brand, EAN, specifications, offers, and more), and they are the recommended path for Bulgaria. - π¬ Keyword search (Romania). Supply one or more search terms via
searchTerms. Each term runs as a separate search on emag.ro, and the results are combined into a single dataset. Keyword search depends on the same discovery path that eMAG gates on emag.bg, so it is reliable for Romania. - π Deep product data. Beyond price and title you get brand, manufacturer, MPN, EAN, full specification tables, category breadcrumb, ratings, review counts, seller identity, marketplace offers, and EU price-history disclosure (lowest price in the last 30 days).
- β Customer reviews. Each product may include a few reviews by default. Set
includeReviewTexts: trueto fetch the full set of customer review texts (one extra request per product). Star rating and review count are always included. - π― Global item cap. Set
maxItemsto limit the total number of products collected across all URLs and search terms combined. - β‘ No proxy for Romania and Bulgaria. The Romania paths and the Bulgaria product-URL path run directly with no proxy, so you pay only for Apify compute. An optional Apify Proxy (charged to your own Apify account) is available and is mainly relevant for Hungary, which needs a residential IP.
π Supported Sites
| Domain | Country | Currency | Reliable input path |
|---|---|---|---|
| emag.ro | Romania | RON | Category URLs, search URLs, searchTerms, product /pd/ URLs β all with no proxy |
| emag.bg | Bulgaria | EUR | Product /pd/ URLs with no proxy (category/keyword discovery is blocked by eMAG) |
| emag.hu | Hungary | HUF | Product /pd/ URLs via an Apify Residential proxy (best-effort; datacenter is blocked) |
The actor returns the matching currency code in every output item. Bulgaria adopted the euro on 1 January 2026, so emag.bg prices are reported in EUR; a parallel BGN value is also captured in priceBgnTransition (with currencyBgnTransition) during the euro-adoption transition period.
One country per run. A single run targets one country, taken from the country input or, when startUrls are provided, from the dominant URL hostname. URLs that belong to a different country in the same run are skipped with a clear log message; run those in a separate job (for example, set country: "bg"). When using searchTerms without startUrls, the country parameter controls which domain is searched (default: "ro").
π Quick Start
Default run β top laptops from emag.ro (category page)
This is the actor's prefilled default input. Run it as-is to get a small, fast sample from Romania with no proxy.
{"startUrls": [{ "url": "https://www.emag.ro/laptopuri/c" }],"maxItems": 10}
Search for a product by keyword (Romania)
{"searchTerms": ["laptop lenovo"],"country": "ro","maxItems": 5}
Extract a specific product by its page URL
{"startUrls": [{ "url": "https://www.emag.ro/laptop-lenovo/pd/DBLL5H3BM/" }]}
Scrape a Bulgarian product by its page URL (separate run)
For Bulgaria, pass product /pd/ URLs rather than category pages. eMAG blocks category and keyword discovery on emag.bg, but the product URLs return the full record (EAN, specifications, EUR pricing) with no proxy.
{"startUrls": [{ "url": "https://www.emag.bg/laptop/pd/D13W62BBM/" }],"country": "bg","maxItems": 5}
Scrape a Hungarian product via a Residential proxy (separate run)
emag.hu blocks no-proxy and datacenter egress, so Hungary needs an Apify Residential proxy (charged to your own Apify account). This path is best-effort and was not fully verified end to end.
{"startUrls": [{ "url": "https://www.emag.hu/laptop/pd/DVJ1YZYBM/" }],"country": "hu","proxyType": "apify","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "HU"},"maxItems": 5}
π§ Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | required* | List of eMAG URLs to scrape, each as a { "url": "β¦" } object. Accepts category pages (/c, /sd), search result pages (/search/β¦), or individual product pages (/pd/CODE/). The URL's hostname sets the country for the run. For Bulgaria use product /pd/ URLs (category/search discovery is blocked there); for Hungary use product /pd/ URLs with a residential proxy. At least one of startUrls or searchTerms must be provided. |
searchTerms | array of strings | required* | Keywords to search on eMAG. Each term runs as a separate search; results from all terms are combined in the output. The country parameter controls which domain is searched. Keyword search is reliable on emag.ro; on emag.bg keyword discovery is blocked by eMAG, so use product /pd/ URLs for Bulgaria. At least one of startUrls or searchTerms must be provided. |
country | string ("ro", "bg", "hu") | "ro" | Country site for the run. Used directly for searchTerms runs; for startUrls runs the dominant URL hostname determines the country, and URLs for other countries are skipped. Romania works with no proxy; Bulgaria works via product URLs with no proxy; Hungary typically needs a residential proxy. |
maxItems | integer | 10 (prefill) | Total products to collect across all URLs and search terms combined. Leave unset for no limit. |
includeReviewTexts | boolean | false | Fetch the full set of customer reviews for each product (one extra request per product). A few reviews may already be present by default; this flag returns the complete set. Star ratings and review counts are always included regardless. |
proxyType | string ("none", "apify") | "none" | Network egress. No proxy is the fastest and cheapest path and is the default; it is the recommended setting for Romania and for Bulgaria product URLs. Switch to Apify Proxy (charged to your own Apify account) for Hungary, where a RESIDENTIAL group is required. Note: Apify datacenter proxy is not recommended for eMAG, because its IPs hit eMAG's rate gate. |
proxyConfiguration | object | { "useApifyProxy": true } | Apify Proxy settings, used only when proxyType is set to Apify Proxy. For Hungary, set apifyProxyGroups: ["RESIDENTIAL"] (optionally apifyProxyCountry: "HU"). Charged to your own Apify account. |
* Required: At least one of startUrls or searchTerms must be provided. If neither is given, the actor stops immediately with a clear message.
How to find an eMAG category URL
- Go to emag.ro, emag.bg, or emag.hu.
- Browse to the category you want to scrape.
- The URL ends in
/c(top-level category) or/sd(subcategory). Copy it directly intostartUrls.
Examples:
- Laptops Romania:
https://www.emag.ro/laptopuri/c - Phones Romania:
https://www.emag.ro/telefoane-mobile/c
Category URLs are the reliable discovery path on emag.ro. For emag.bg and emag.hu, use product /pd/ URLs instead (see below).
How to find a product page URL
Open any product on eMAG. The URL contains /pd/ followed by the product code (for example https://www.emag.ro/β¦/pd/DBLL5H3BM/). Copy it directly into startUrls. Product URLs work across all three country domains, and they are the recommended input for Bulgaria and Hungary.
π¦ Output Data Schema
Every output item is a JSON object. The fields below are always present; fields with no value are null (or [] for array fields) rather than absent. Beyond the core product columns, the actor also captures the deeper fields the catalog exposes (EAN, specifications, marketplace offers, family variants, and more); availability of these richer fields varies by product and country.
Core product fields
| Field | Type | Example | Notes |
|---|---|---|---|
productId | string | "DBLL5H3BM" | eMAG internal product code (part-number key) |
title | string | "Laptop Lenovo Thinkbook 16 G7β¦" | Full product title |
url | string | "https://www.emag.ro/β¦/pd/DBLL5H3BM/" | Product page URL on the correct country domain |
price | float | 4815.92 | Current selling price |
originalPrice | float or null | 2549.99 | Pre-discount price; null when there is no real discount |
currency | string | "RON" | Currency code: RON, EUR, or HUF |
discountPercentage | integer or null | 14 | Discount as a percentage; null when no discount is active |
brand | string or null | "Lenovo" | Brand name |
category | string or null | "Laptop / Notebook" | Leaf-level category name |
categoryPath | array of strings | ["Laptop, Tablete & Telefoane", "Laptopuri si accesorii", "Laptop / Notebook"] | Full category breadcrumb from department to leaf |
imageUrl | string or null | "https://β¦/res_acfa2d.jpg?width=720&height=720" | Primary product image URL |
images | array of strings | ["https://β¦?width=200β¦", "https://β¦?width=720β¦"] | All available image URLs (multiple sizes) |
rating | float or null | 4.93 | Average star rating (0β5); null for products with no reviews |
reviewCount | integer or null | 103 | Total number of customer ratings |
inStock | boolean or null | true | Whether the product is currently available to order |
fulfilledByEmag | boolean or null | true | Whether the product is sold and shipped by eMAG directly |
sellerName | string or null | "INFLOO" | Third-party marketplace seller name, or null when sold directly by eMAG |
badges | array of strings | ["free_delivery", "genius_eligible"] | User-facing commercial flags, e.g. free_delivery, genius_eligible, gift_with_purchase |
recommendationRate | integer or null | 88 | Percentage of buyers who recommend this product |
offerId | integer or null | 304315905 | eMAG internal offer identifier |
country | string | "ro" | Country domain used for this product ("ro", "bg", or "hu") |
scrapedAt | string (ISO 8601) | "2026-06-18T20:26:04.877422+00:00" | UTC timestamp of when the item was scraped |
reviews | array of objects or null | [{"author": "Ion P.", "rating": 5, "title": "Great product", "text": "β¦", "date": "2026-04-20T13:06:43+00:00", "hasImages": false}] | Customer reviews. A few may be present by default; set includeReviewTexts: true for the full set. Each review has author, rating (1β5), title (or null), text, date, and hasImages |
Additional product detail fields
| Field | Type | Example | Notes |
|---|---|---|---|
ean | string or null | "195950853278" | EAN / barcode of the product |
specifications | object, array, or null | {"Tip produs": "Toner", "Culoare": "Negru"} | Product characteristics / specification table (grouped or flat, depending on country and product) |
manufacturer | string or null | "HP" | Manufacturer name (on emag.bg the brand doubles as manufacturer) |
mpn | string or null | "C8543X" | Manufacturer part number |
productNumericId | integer or null | 2911082 | Numeric eMAG catalog id (distinct from the SKU productId) |
priceNet | float or null | 404.20 | Net price (VAT excluded), where exposed |
priceInitial | float or null | 499.99 | Raw initial / list price as returned by eMAG (ungated; distinct from the gated originalPrice) |
lowestPrice30Days | float or null | 379.99 | Lowest price in the last 30 days (EU price-history disclosure) |
recommendedRetailPrice | float or null | 549.00 | Recommended retail price (RRP), where exposed |
priceBgnTransition | float or null | 782.95 | Parallel BGN price for emag.bg (EUR/BGN euro-adoption transition twin) |
currencyBgnTransition | string or null | "BGN" | Currency code of the BGN transition price (emag.bg) |
offersCount | integer or null | 3 | Number of offers attached to the product |
multipleOffersCount | integer or null | 2 | Number of competing marketplace offers |
offerCount | integer or null | 2 | Competing-offer count from the multiple-offers channel (emag.ro / .hu) |
offers | array or null | [{"id": β¦, "price": β¦, "seller": β¦}] | Competing marketplace offers (id, price, currency, seller, availability) |
minPriceOffers | float or null | 369.00 | Minimum price across competing offers |
maxPriceOffers | float or null | 421.50 | Maximum price across competing offers |
usedOffers | array or null | [{"price": β¦, "seller": β¦}] | Competing used / refurbished offers (emag.bg) |
usedOffersCount | integer or null | 1 | Number of used / refurbished offers (emag.bg) |
usedMinPrice | float or null | 299.00 | Minimum price across used / refurbished offers (emag.bg) |
availabilityText | string or null | "Π Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ" | Human-readable availability text (emag.bg) |
stockMessage | string or null | "Ultimele 3 produse" | Stock / Genius message from the product page (emag.ro / .hu) |
sellerId | integer or null | 41205 | Marketplace seller identifier (publicly displayed) |
sellerSef | string or null | "infloo" | Seller SEF slug (emag.bg) |
vendorType | integer or null | 2 | Vendor type code (emag.bg) |
isGeniusEligible | boolean or null | true | Whether the offer is eMAG Genius eligible |
hasFreeDelivery | boolean or null | true | Whether the offer has free delivery |
hasPickup | boolean or null | false | Whether store pickup is available |
hasVideo | boolean or null | false | Whether the product has a video gallery |
hasImage360 | boolean or null | false | Whether the product has a 360-degree image |
isFamily | boolean or null | true | Whether the product is part of a product family (variants) |
familyVariants | array or null | [{"pnk": β¦, "label": "128 GB", "price": β¦, "url": β¦}] | Family / variant products (id, pnk, label, price, url, availability) |
itemCondition | string or null | "https://schema.org/NewCondition" | Item condition (new / used) |
ecreditInstallments | array or null | [{"months": 12, "monthlyPayment": β¦}] | eCredit installment plans (emag.bg) |
ecreditProviders | array or null | [{"name": β¦}] | eCredit financing providers (emag.bg) |
ratingDistribution | object or null | {"1": 0, "2": 0, "3": 0, "4": 1, "5": 1} | Rating distribution {star: count} |
positiveRatingPct | number or null | 100 | Percentage of positive ratings |
boughtCount | integer or null | 2 | Number of times the product was bought, where exposed |
questionCount | integer or null | 5 | Number of customer questions (emag.bg) |
reviewCharacteristics | array or null | [{"name": β¦, "average": β¦}] | Per-characteristic average review ratings (emag.bg) |
breadcrumbUrls | array of strings or null | ["https://www.emag.bg/β¦/c"] | Breadcrumb category URLs (emag.bg) |
description | string or null | "Cartus cerneala HP 45, 51645AE Negru" | Product description, where exposed |
keywords | string, array, or null | "toner, c8543x, negru, emag.ro" | Product keywords, where exposed |
Sample output item
{"productId": "EH5MBBBBM","title": "Toner HP C8543X Negru","url": "https://www.emag.ro/toner-hp-negru-c8543x/pd/EH5MBBBBM/","price": 2078.99,"originalPrice": null,"currency": "RON","discountPercentage": null,"brand": "HP","manufacturer": "HP","mpn": "C8543X","ean": "195950853278","category": "Tonere imprimante laser","categoryPath": ["Imprimante, Scanere & Consumabile", "Tonere imprimante laser", "Tonere imprimante laser HP"],"specifications": {"Tip produs": "Toner","Brand compatibil": "HP","Consumabil": "Original","Randament pagini": "30000","Culoare": "Negru"},"imageUrl": "https://s13emagst.akamaized.net/products/9/8206/images/res_e4f3fd81.jpg?width=720&height=720","images": ["https://s13emagst.akamaized.net/products/9/8206/images/res_e4f3fd81.jpg?width=720&height=720","https://s13emagst.akamaized.net/products/9/8206/images/res_e4f3fd81.jpg?width=200&height=200"],"rating": null,"reviewCount": null,"inStock": true,"fulfilledByEmag": null,"sellerName": "VEXIO","stockMessage": "Ultimele 3 produse","badges": [],"recommendationRate": null,"offerId": null,"country": "ro","scrapedAt": "2026-06-18T20:42:14.020635+00:00","reviews": null}
π‘ Use Cases
eMAG Price Monitoring
Track price changes on specific products or categories over time. Run the actor on a daily schedule using the Apify Scheduler, passing the category URLs for the segments you monitor. Compare each run's price, originalPrice, and lowestPrice30Days fields to detect promotions, flash sales, and price changes. The scrapedAt timestamp on every item makes it straightforward to join datasets across runs by date.
Competitor Pricing Intelligence
Compare eMAG pricing against your own or against competitors on other platforms. Run the actor on a category or search covering your product segment, then use sellerName, offers, and minPriceOffers to see who else is selling the same product and at what price. Filter by fulfilledByEmag: true for eMAG's own listings. Export results as CSV from the Apify console and load them into a spreadsheet or BI tool.
Multi-Market Product Sourcing
Source products from eMAG's three country domains to spot cross-border opportunities. Run one job per country (Romania, Bulgaria, Hungary) and use the country and currency fields to group and compare prices across markets after currency conversion. The ean field lets you match the exact same product across countries. For Bulgaria, gather products by passing their /pd/ URLs; for Hungary, use /pd/ URLs with a residential proxy.
Inventory and Stock Monitoring
Monitor which products are in or out of stock for a given category. Set maxItems to a reasonable limit, schedule the actor to run hourly or daily, and filter items by inStock: false to detect stockouts. Combine with Apify Webhooks to trigger a Slack or email notification when a target product goes out of stock or comes back in.
Market Research and Catalogue Building
Build a product catalogue for a category by running the actor on the relevant category URLs. The structured categoryPath, brand, ean, specifications, rating, reviewCount, and price fields provide enough context for category analysis, brand coverage studies, and market sizing without additional enrichment. Use searchTerms to quickly gather products matching a keyword across all results pages on emag.ro.
Customer Sentiment Analysis
For a review analysis pipeline, set includeReviewTexts: true to retrieve the full set of customer reviews alongside the product metadata. The reviews field contains the author name, star rating (1β5), title, review text, and date, ready for sentiment classification, keyword extraction, or summarisation. The ratingDistribution and positiveRatingPct fields add an at-a-glance view of overall sentiment.
β οΈ Limitations and Known Issues
Coverage varies by country. Romania works fully with no proxy (category URLs, search terms, and product URLs). Bulgaria works via product /pd/ URLs with no proxy, but category and keyword discovery on emag.bg is blocked by eMAG's anti-bot layer, so use product URLs there. Hungary typically requires an Apify Residential proxy; no-proxy and Apify datacenter egress are blocked by emag.hu, and Hungary was not fully verified end to end. See the Overview for the per-country breakdown.
rating is null for products with no reviews. Products that have not received any customer ratings return rating: null. Check reviewCount to confirm: when reviewCount is null or 0, the product has no ratings.
One country per run. A single run scrapes one country. When startUrls mix several country domains, the dominant country runs and URLs for the other countries are skipped with a clear log message. Run those in a separate job (for example, country: "bg").
Field availability varies by product and country. Not every product exposes every field. Marketplace offers, usedOffers, eCredit plans, and some emag.bg-specific fields appear only where the source publishes them; otherwise the field is null or [].
maxItems cap is approximate. The global maxItems limit may allow one or two items beyond the configured value due to Scrapy's async pipeline. For strict limits, filter the output dataset downstream. Very large single runs on emag.ro can hit eMAG's own rate gate at high concurrency; blocked products are skipped gracefully and the run still succeeds with the items that resolved. For high-volume needs, pace your runs.
Proxy guidance. Romania and Bulgaria product URLs work with no proxy (the default). Hungary needs an Apify Residential proxy (proxyType: "apify" with a RESIDENTIAL group), charged to your own Apify account. Apify datacenter proxy is not recommended for eMAG, because its IPs hit eMAG's rate gate.
β FAQ
Does this actor work with all three eMAG domains?
Yes, with country-specific paths. Romania (emag.ro) works fully with no proxy: category URLs, search terms, and product URLs. Bulgaria (emag.bg) works with no proxy when you pass product /pd/ URLs (category and keyword discovery is blocked there by eMAG). Hungary (emag.hu) typically needs an Apify Residential proxy, since both no-proxy and Apify datacenter egress are blocked; we could not fully verify Hungary end to end, so treat it as best-effort. A single run targets one country, taken from the country input or from the dominant URL hostname. Each output item includes a country field showing which domain it came from.
What is the difference between startUrls and searchTerms?
startUrls accepts direct eMAG URLs: category pages, search pages, or individual product pages. searchTerms accepts plain text keywords, each run as a search on the domain set by country. Keyword search and category discovery are reliable on emag.ro; for emag.bg and emag.hu, use product /pd/ URLs via startUrls instead. Both inputs can be used together in a single run, and at least one must be provided.
Can I scrape a specific product by its product code?
Yes, and this is the most reliable path on every domain. Find the product on eMAG and copy its URL (it contains /pd/ followed by the product code, e.g. https://www.emag.ro/β¦/pd/DBLL5H3BM/). Paste it into startUrls. Direct product URLs return the same full field set as category and search inputs, including brand, EAN, specifications, and marketplace offers. For Bulgaria and Hungary, product URLs are the recommended input.
How do I get customer review texts?
Each product may already include a few reviews by default. To fetch the full set, set includeReviewTexts: true; the actor then makes one extra request per product. Each item's reviews field contains an array of objects with author, rating (1β5), title (or null), text, date, and hasImages.
Does this actor require a proxy?
For Romania, no, it runs directly with no proxy by default, and that is the recommended setting. Bulgaria also works with no proxy when you pass product /pd/ URLs. Hungary is the exception: emag.hu blocks both no-proxy and Apify datacenter egress, so you need an Apify Residential proxy (proxyType: "apify" with a RESIDENTIAL group), which is charged to your own Apify account. Apify datacenter proxy is not recommended for eMAG, as its IPs trigger eMAG's rate gate.
What does it cost to run, and what about the free tier?
This actor uses Pay-Per-Result pricing: you are billed per product item delivered to the dataset. There is no charge for the actor simply starting. The actor respects your account's charge limit and stops gracefully when reached, so a free-tier run will not crash, it just stops once the limit is hit. If you also enable Apify Proxy (for example, for Hungary), that traffic is billed separately to your own Apify account.
Which currency does each country use?
Romania is in RON and Hungary is in HUF. Bulgaria adopted the euro on 1 January 2026, so emag.bg prices are reported in EUR; the parallel BGN value is captured in priceBgnTransition (with currencyBgnTransition) during the transition period.
What export formats are supported?
The actor outputs structured JSON to Apify's dataset. From the Apify console or API you can export as JSON, CSV, Excel (XLSX), or XML. The dataset also integrates with Google Sheets via the Apify Google Sheets integration, and connects to Zapier, Make, or any HTTP-based integration via the Apify API.
How fast is the scraper?
Each product is read with a single fast catalog call, and pagination for category and search inputs is automatic. Throughput depends on the Apify compute tier, the number of input URLs, and the maxItems limit. Enabling includeReviewTexts: true adds one extra request per product and reduces throughput proportionally. The default sample run (10 products from a Romanian category) completes in well under a minute.
Is scraping eMAG legal?
The actor collects only publicly accessible product data, the same information visible to any visitor browsing the site. Scraping publicly available web data has legal precedent (see hiQ Labs v. LinkedIn). Review eMAG's current Terms of Service and make sure your use case complies with applicable data protection laws, including the GDPR for the EU markets this actor covers (Romania, Bulgaria, Hungary). You are responsible for how you use the collected data.
π Related Actors
- E-commerce Scraping Tool β Scrapes product data across many e-commerce platforms including Amazon, Walmart, eBay, and others.
- Google Shopping Scraper β Extracts product listings from Google Shopping results, useful for cross-platform price comparison.
π Disclaimer
This is an unofficial scraper. It is not affiliated with, endorsed by, or sponsored by eMAG or any of its operating entities. "eMAG" and any related names are trademarks of their respective owners and are referenced here only to describe what this tool does; no third-party trademarks or logos are used or distributed by this actor.
The actor collects only data that eMAG publishes publicly. Some of that public data, such as marketplace seller names and customer review author names, may constitute personal data under the GDPR. eMAG operates in Romania, Bulgaria, and Hungary, all EU member states, so you are responsible for ensuring your collection and use of this data has a valid legal basis and complies with the GDPR and any other applicable laws, as well as with eMAG's Terms of Service.