eMAG Listings Scraper avatar

eMAG Listings Scraper

Pricing

from $1.00 / 1,000 product listings

Go to Apify Store
eMAG Listings Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

18

Total users

4

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

🛒 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, discount and currency (RON on eMAG.ro, BGN on eMAG.bg).
  • Ratings and reviews: average rating and reviewCount for every card.
  • eMAG Genius and badges: the genius flag, promo badges and a sponsored flag for "Promovat" cards.
  • Full category path: categoryName, categoryTrail and 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

  1. Pick a mode: search, category, full sitemap or custom URLs, and choose eMAG.ro or eMAG.bg.
  2. Set Max items (default 50) and switch on Include product details if you need brand, specs and seller.
  3. 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

FieldWhat it does
Modesearch (default), category, sitemap or urls.
Country / domainro for eMAG.ro (default) or bg for eMAG.bg.
Search queryKeywords to search for in search mode. Prefilled with iphone.
Category URLAn eMAG category URL ending in /c or /sd, for category mode.
Start URLsListing or product URLs for urls mode. Product pages are detected automatically.
Max itemsStop after this many products. 0 = no limit. Default 50.
Include product detailsOpen each product page for brand, MPN, specs, gallery and seller. Default off.
Include sponsored cardsKeep cards marked "Promovat". Default on.
Filter: brand slugSearch mode only, e.g. apple, samsung.
Filter: minimum / maximum priceSearch mode only, in RON or BGN.
Filter: Genius onlyKeep 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.

EventPriceWhen
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 runCharged 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.