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

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

πŸ›’ eMAG Listings Scraper

Extract product listings from eMAG.ro and eMAG.bg β€” the largest online retailer in Romania and one of the biggest in South-East Europe. The eMAG Listings Scraper returns clean, structured product data (price, rating, image, category, badges, marketplace seller) for price tracking, competitor monitoring, market research, and resale analysis.

✨ Features

  • 🏷️ Comprehensive Product Data: title, PNK, price, currency, old price, discount, rating, review count, Genius (eMAG Prime) flag, badges, category breadcrumbs, thumbnail, and PDP link.
  • πŸ”Ž Four Input Modes: search by keyword, scrape a category page, walk the official sitemap (~1M products), or pass a custom list of listing/PDP URLs.
  • 🧩 Optional PDP Enrichment: opt in to fetch each product detail page for brand, MPN, full description, specs table, image gallery, and marketplace seller name.
  • πŸ‡·πŸ‡΄ πŸ‡§πŸ‡¬ Multi-Country: works with both emag.ro and emag.bg.
  • πŸŽ›οΈ Built-in Filters: brand, price range, Genius-only, exclude sponsored cards.
  • ⚑ Fast & Lightweight: pure HTTP + Cheerio β€” no headless browser, no proxy required. ~3000 items/minute at 5 concurrent requests.

πŸ› οΈ How It Works

  1. Pick a mode – search, category, sitemap, or urls.
  2. Set the inputs – e.g. searchQuery: "iphone", country: "ro", maxItems: 50.
  3. Run the Actor – it paginates eMAG listing pages, dedupes by product ID, and writes structured items to the dataset.
  4. (Optional) flip includeDetails: true to also fetch each PDP and enrich items with brand, specs, and marketplace seller info.

πŸ“₯ Input

FieldTypeDescription
modeenumsearch | category | sitemap | urls. Default: search.
countryenumro (emag.ro) or bg (emag.bg). Default: ro.
searchQuerystringKeyword to search for. Used when mode = search. Prefilled with "iphone".
categoryUrlstringFull eMAG category URL ending in /c or /sd. Used when mode = category.
startUrlsarrayList of listing or PDP URLs. Used when mode = urls. PDPs detected automatically.
maxItemsintegerStop after this many items. 0 = unlimited. Default: 50.
includeDetailsbooleanFetch each PDP for brand, specs, marketplace seller, image gallery. Default: false.
includeSponsoredbooleanKeep cards with the Promovat badge. Default: true.
brandstringFilter β€” brand slug (e.g. apple, samsung).
priceFromintegerFilter β€” minimum price (RON / BGN).
priceTointegerFilter β€” maximum price (RON / BGN).
geniusOnlybooleanFilter β€” keep only items with the Genius badge. Default: false.
proxyConfigurationobjectApify Proxy settings. eMAG works from datacenter IPs; proxy is optional but recommended for production.

πŸ“Š Sample Output Data

The scraper produces structured JSON. You can download the dataset in JSON, CSV, Excel, HTML, XML, or RSS from the Apify Console.

[
{
"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": 6499.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_4e2cc632.jpg",
"rating": 4.72,
"reviewCount": 244,
"genius": true,
"badges": ["Top Favorite"],
"sponsored": false,
"hasFamily": true,
"availabilityId": "3",
"position": 1,
"scrapedFrom": "https://www.emag.ro/search/iphone",
"scrapedAt": "2026-05-17T14:30:00.000Z"
}
]

With includeDetails: true, each item also includes:

{
"mpn": "MG8G4ZD/A",
"brand": "Apple",
"description": "Carcasa monobloc ...",
"images": ["https://.../a.jpg", "https://.../b.jpg"],
"specs": {
"Diagonala (inch)": "6.3",
"Memorie interna": "256 GB"
},
"vendor": {
"id": 1,
"name": "eMAG",
"rating": null
},
"familyId": 6219301,
"isFamily": false,
"availability": "InStock"
}

πŸ’° Pricing β€” Pay Per Event

This Actor uses Apify's Pay Per Event pricing β€” you only pay for what you actually extract. There are two events:

EventTriggeredPrice (USD)
product-listingEvery product extracted from a search / category / sitemap listing (shallow data: title, price, image, rating, category, badges, Genius). Always charged.$0.001 per item
item-detailCharged in addition to product-listing when includeDetails: true β€” covers fetching the PDP for brand, MPN, full description, specs, image gallery, and marketplace seller.$0.005 per item

Cost examples

RunItemsincludeDetailsApprox. cost
1,000 listings only1,000false$1.00
1,000 listings + details1,000true$1.00 + $5.00 = $6.00
Full-catalog sitemap walk, 100k items100,000false$100.00

Run with includeDetails: false for cheap price/availability tracking. Flip it on only when you need brand, specs, or marketplace seller data.

Optimize your eMAG data extraction with eMAG Listings Scraper today! πŸš€