eMAG Listings Scraper
Pricing
from $1.00 / 1,000 product listings
eMAG Listings Scraper
The eMAG Listings Scraper extracts product listings and detailed profiles from eMAG.ro and eMAG.bg, capturing titles, prices, ratings, images, categories, badges, Genius flags, and marketplace seller details — ideal for price tracking, competitor monitoring, and resale market research.
Pricing
from $1.00 / 1,000 product listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
18
Total users
4
Monthly active users
11 days ago
Last modified
Categories
Security
Limited permissionsShare
🛒 eMAG Scraper: Prices, Offers and Product Data from eMAG.ro and eMAG.bg
Export eMAG search, category and catalog data as JSON, CSV or Excel. The eMAG Listings Scraper returns each product's price, old price, rating, review count, Genius flag, badges and category path from eMAG.ro and eMAG.bg, and can open each product page for brand, MPN, specs and the marketplace seller. Use it to track eMAG oferte, build your own istoric preturi eMAG (price history), or as a simple alternative to an eMAG API.
🎯 eMAG Marketplace and Price History Use Cases
- eMAG marketplace monitoring: see which sellers list a product, how it is priced and whether it carries a Genius or "Super Pret" badge.
- eMAG price history (istoric preturi eMAG): schedule a daily run on the same search or category and keep every dated snapshot.
- eMAG oferte tracking: watch discounts, old prices and promo badges across a category during Black Friday and other campaigns.
- eMAG catalog export: walk the full product catalog of eMAG.ro or eMAG.bg for assortment and gap analysis.
- Product and brand research: compare ratings, review counts and specs of every product in a category before you launch or resell.
✨ Features
- Prices as numbers:
price,oldPrice,discountandcurrency(RON on eMAG.ro, BGN on eMAG.bg). - Ratings and reviews: average
ratingandreviewCountfor every card. - eMAG Genius and badges: the
geniusflag, promobadgesand asponsoredflag for "Promovat" cards. - Full category path:
categoryName,categoryTrailand eMAG's own super-category. - Four ways in: keyword search, a category URL, the full product sitemap, or your own list of listing and product URLs.
- Optional product details: brand, MPN, full description, specs table, image gallery, availability and the marketplace seller (
vendor). - Filters: brand, price range, Genius only, hide sponsored cards.
- No duplicates: a product that appears twice in the results is saved once.
- Fair billing: rows without a product title are never saved or charged, and the run stops cleanly at your max charge.
🛠️ How It Works
- Pick a mode: search, category, full sitemap or custom URLs, and choose eMAG.ro or eMAG.bg.
- Set Max items (default 50) and switch on Include product details if you need brand, specs and seller.
- Run the scraper and download the dataset, or pull it through the Apify API. The run status tells you how many products were saved.
⚙️ Input
| Field | What it does |
|---|---|
| Mode | search (default), category, sitemap or urls. |
| Country / domain | ro for eMAG.ro (default) or bg for eMAG.bg. |
| Search query | Keywords to search for in search mode. Prefilled with iphone. |
| Category URL | An eMAG category URL ending in /c or /sd, for category mode. |
| Start URLs | Listing or product URLs for urls mode. Product pages are detected automatically. |
| Max items | Stop after this many products. 0 = no limit. Default 50. |
| Include product details | Open each product page for brand, MPN, specs, gallery and seller. Default off. |
| Include sponsored cards | Keep cards marked "Promovat". Default on. |
| Filter: brand slug | Search mode only, e.g. apple, samsung. |
| Filter: minimum / maximum price | Search mode only, in RON or BGN. |
| Filter: Genius only | Keep only products with the Genius badge. |
{"mode": "search","country": "ro","searchQuery": "iphone","priceFrom": 3000,"priceTo": 7000,"maxItems": 200,"includeDetails": false}
Category example: { "mode": "category", "categoryUrl": "https://www.emag.ro/telefoane-mobile/c", "maxItems": 500 }. If you run with an empty input, the actor searches for iphone on eMAG.ro.
💰 Pricing
Pay only for the products you get. No monthly rental.
| Event | Price | When |
|---|---|---|
| Product listing | $0.001 per product ($1.00 per 1,000) | Every product saved. |
| Item detail | $0.005 per product ($5.00 per 1,000) | On top of Product listing, for every product whose detail page was opened. |
| Actor start | $0.00005 per run | Charged once when the run starts. |
Product pages are opened when Include product details is on, and always in sitemap mode and for product URLs in urls mode, so those rows cost both events.
Examples:
- 1,000 search or category results, details off: $1.00.
- 1,000 results with details: $1.00 + $5.00 = $6.00.
- 10,000 products from the sitemap: $10.00 + $50.00 = $60.00.
📊 Sample Output Data
A real row from a search run for iphone with product details on (long text and arrays trimmed):
{"pnk": "DN99FV3BM","productId": "102971593","offerId": "273691815","url": "https://www.emag.ro/telefon-mobil-apple-iphone-17-pro-256gb-5g-silver-mg8g4zd-a/pd/DN99FV3BM/","title": "Telefon mobil Apple iPhone 17 Pro, 256GB, 5G, Silver","price": 6399.99,"currency": "RON","oldPrice": null,"discount": null,"categoryId": "93","categoryName": "Telefoane Mobile","categoryTrail": ["Laptop, Tablete & Telefoane", "Telefoane mobile & accesorii", "Telefoane Mobile"],"superCategoryId": 329,"superCategoryName": "Mobile Phones","image": "https://s13emagst.akamaized.net/products/102972/102971593/images/res_4e2cc632a2333b6c00555df8bc9190b5.jpg?width=720&height=720&hash=…","rating": 4.69,"reviewCount": 304,"genius": true,"badges": ["Super Pret"],"sponsored": false,"hasFamily": true,"availabilityId": "3","position": 1,"scrapedFrom": "https://www.emag.ro/search/iphone","scrapedAt": "2026-10-21T14:35:17.959Z","mpn": "MG8G4ZD/A","brand": "Apple","description": "Telefon mobil Apple iPhone 17 Pro, 256GB, 5G, Silver Facut sa faca diferenta. …","images": ["https://s13emagst.akamaized.net/products/102972/102971593/images/res_4e2cc632….jpg", "…"],"specs": {"Tip telefon": "Smartphone","Sloturi SIM": "Dual SIM","Sistem de operare": "iOS"},"vendor": { "id": 1, "name": "eMAG", "rating": null },"familyId": 6219301,"isFamily": false,"availability": "InStock","aggregateRating": 4.69}
pnk is eMAG's product code (the part after /pd/ in the URL). position is the card's place on the results page, and hasFamily means the product has colour or size variants grouped under familyId. vendor is the marketplace seller; "eMAG" means eMAG sells it directly. The fields from mpn down appear only when the product page was opened.
🔁 Schedule and Integrate
For price tracking, run it once a day with the same search or category: each run is a dated snapshot, and together they form your eMAG price history. For campaign periods such as Black Friday, run it every few hours. Set this up in Apify Schedules, then send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "searchQuery": "laptop gaming", "country": "ro", "maxItems": 20 }
❓ eMAG API and Data FAQ
Does eMAG have an official API? eMAG offers a Marketplace API for registered sellers to manage their own offers and orders; it requires a seller account and does not expose the wider catalog. This Actor needs no key or account and returns the public data a shopper sees: prices, badges, ratings, categories and, optionally, specs and the seller.
How do I build an eMAG price history (istoric preturi eMAG)? eMAG doesn't show past prices. Schedule this Actor daily with the same input and keep each run's dataset, or append the rows to a Google Sheet, to build the history yourself.
Can I scrape eMAG Bulgaria? Yes. Set Country / domain to bg to scrape eMAG.bg; prices come in BGN. eMAG.hu is not supported in this version.
Do I need an eMAG account? No. Only public pages are read.
Why is oldPrice, discount or rating empty? oldPrice and discount are filled only when eMAG shows a strike-through price or a discount badge on the card, and new products have no rating yet. Those fields are null then. Detail fields (brand, specs, vendor…) appear only with Include product details on.
How many products can I get? Search and category results follow eMAG's own pagination, 60 cards per page. For the whole catalog use sitemap mode with Max items set to the number you need, or 0 for no limit.
🔗 Related Scrapers
- OLX Listings Scraper: classifieds from OLX Romania and Bulgaria, to compare new eMAG prices with second-hand offers.
- Trendyol Listings Scraper: prices and product details from Trendyol, for a second marketplace price check.
- Allegro Listings Scraper: the largest marketplace in Poland, Czechia and Slovakia, for CEE price comparisons.
- Kaufland Listings Scraper: Kaufland marketplace listings with EAN, for cross-marketplace product matching.
- Idealo Listings Scraper: price comparison listings from Western Europe, to benchmark eMAG prices.