eMAG.ro Product & Price Scraper – Search, Category & Offers avatar

eMAG.ro Product & Price Scraper – Search, Category & Offers

Pricing

from $1.20 / 1,000 products

Go to Apify Store
eMAG.ro Product & Price Scraper – Search, Category & Offers

eMAG.ro Product & Price Scraper – Search, Category & Offers

eMAG.ro scraper for search results, category listings and product pages: price, previous price, discount, rating, review count, stock, seller, badges and images, plus every seller offer for price comparison, brand and specifications. Romania. No login, no browser.

Pricing

from $1.20 / 1,000 products

Rating

0.0

(0)

Developer

Enes Bulanık

Enes Bulanık

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

eMAG.ro scraper for product search results, category listings and product pages: price, previous price, discount, rating, review count, stock, seller and images, plus every seller offer on a product (marketplace price comparison), brand, specifications and description. Romania. No login, no browser.

Use it instead of a general web crawler when you need clean eMAG.ro prices and the full list of marketplace sellers for a product in one row.

Price: $1.20 per 1,000 listing products, $3 per 1,000 products with full details and all seller offers. Errors and empty searches are free.

What data do you get from eMAG.ro?

From search and category pages (fast, 60 products per request):

  • Product – name, URL, eMAG product code (PNK), product ID, offer ID, image
  • Price – current price in RON, struck-through previous price, manufacturer's recommended price (PRP) and discount %
  • Rating – average rating and number of reviews
  • Stock – availability text (În stoc, Ultimele 3 produse, Precomandă…)
  • Seller – who sells the buy-box offer and whether it is eMAG itself
  • Badges – Top Favorite, Super Preț, Genius and other campaign badges
  • Category – category ID, name and full department path, position on the page

With Include product details and all seller offers (or when you give a product URL), each product also gets:

  • Brand and part number (MPN)
  • Specifications as a name → value object (e.g. "Sistem de operare": "iOS")
  • Description (plain text), all images, breadcrumbs
  • All seller offers, cheapest first: seller name, seller ID, seller rating and positive-feedback %, price, previous price, lowest price of the last 30 days, stock code, return period, whether it is the buy-box offer and whether eMAG sells or ships it
  • Min and max price across sellers and the number of sellers

Use cases

  • Price monitoring – track prices and discounts of your products or competitors on eMAG.ro every day.
  • Marketplace seller analysis – see who else sells the same product, at what price and with what rating; find out who holds the buy box.
  • Assortment and category research – export a whole category with prices, ratings and review counts.
  • MAP / PRP compliance – compare seller prices with the recommended retail price.
  • Retail and e-commerce analytics for Romania – feed eMAG data into spreadsheets, BI tools or AI pipelines.

How to scrape eMAG.ro

  1. Click Try for free / Start.
  2. Type one or more Search keywords (e.g. casti wireless) and/or paste eMAG.ro URLs – category pages (https://www.emag.ro/telefoane-mobile/c), filtered or brand pages, search pages or product pages.
  3. Set Max products per keyword / URL, pick a Sort order and decide whether you need product details and all seller offers.
  4. Click Start, then download the data as JSON, CSV, Excel or HTML, or connect it to Make, Zapier, Google Sheets, webhooks or the Apify API.

Input

FieldTypeDescription
searchQueriesarray of stringsKeywords to search on eMAG.ro, e.g. casti wireless.
startUrlsarray of stringseMAG.ro category, brand/filter, search or product URLs, or bare product codes (DN2N7G2BM).
maxItemsintegerMax products per keyword / URL. 0 = all (eMAG shows up to 100 pages × 60). Default 60.
includeDetailsbooleanOpen every product page and add specifications, description, images and all seller offers. Default false.
sortstringrelevance (default), price-asc, price-desc, reviews, newest, discount.
proxyConfigurationobjectOptional. The Actor switches to Apify Proxy on its own if eMAG blocks it.

Example input:

{
"searchQueries": ["casti wireless"],
"startUrls": [
"https://www.emag.ro/telefoane-mobile/brand/apple/c",
"https://www.emag.ro/telefon-mobil-apple-iphone-18-pro-256gb-5g-burgundy-mjrr4zd-a/pd/DN2N7G2BM/"
],
"maxItems": 100,
"sort": "price-asc",
"includeDetails": false
}

Output

Each dataset item has a type: product or error. Product rows have detailLevel set to listing (from search/category cards) or full (product page plus seller offers). Real sample output (shortened):

Listing product

{
"type": "product",
"detailLevel": "listing",
"source": "search",
"searchQuery": "casti wireless",
"page": 1,
"position": 7,
"productId": 102925881,
"offerId": 273557010,
"pnk": "DZ68XV3BM",
"name": "Casti Apple Airpods Pro 3, Carcasa MagSafe (USB-C)",
"url": "https://www.emag.ro/casti-apple-airpods-pro-3-carcasa-magsafe-usb-c-mfhp4zm-a/pd/DZ68XV3BM/",
"price": 1249.99,
"currency": "RON",
"previousPrice": null,
"recommendedRetailPrice": null,
"discountPercent": null,
"rating": 4.78,
"reviewCount": 222,
"availability": "În stoc",
"sellerName": "eMAG",
"soldByEmag": true,
"isGenius": true,
"badges": ["Top Favorite"],
"categoryId": 2416,
"categoryName": "Casti Wireless",
"categoryTrail": "TV, Audio-Video & Foto/Playere, Boxe & Casti/Casti Wireless",
"imageUrl": "https://s13emagst.akamaized.net/products/102926/102925881/images/res_9ece9931dcc5bbfd309ee2bb6bcadb79.jpg",
"scrapedAt": "2026-10-08T10:41:25.124Z"
}

Product with details and all seller offers

{
"type": "product",
"detailLevel": "full",
"source": "product",
"pnk": "DN2N7G2BM",
"name": "Telefon mobil Apple iPhone 18 Pro, 256GB, 5G, Burgundy",
"brand": "Apple",
"partNumber": "MJRR4ZD/A",
"price": 7699.9,
"currency": "RON",
"rating": 5,
"reviewCount": 18,
"availability": "Precomandă",
"availabilityCode": "preorder",
"sellerName": "eMAG",
"soldByEmag": true,
"breadcrumbs": ["Laptop, Tablete & Telefoane", "Telefoane mobile & accesorii", "Telefoane Mobile", "Telefoane Mobile Apple"],
"specifications": { "Sistem de operare": "iOS", "Model procesor": "Apple A20 Pro", "Dimensiune ecran": "6.3 inch" },
"images": ["https://s13emagst.akamaized.net/products/141457/141456450/images/res_1d3fb7bd99d5f1fea115fdc30468909f.jpg"],
"offersCount": 5,
"minOfferPrice": 7699.9,
"maxOfferPrice": 12840.01,
"offers": [
{ "sellerName": "eMAG", "sellerId": 1, "sellerRating": 4.8, "sellerPositiveFeedbackPercent": 95, "price": 7699.9, "availabilityCode": "preorder", "isMainOffer": true, "soldByEmag": true, "fulfilledByEmag": true, "returnPeriodDays": 0 },
{ "sellerName": "evomag", "sellerId": 112144, "sellerRating": 4.5, "sellerPositiveFeedbackPercent": 87, "price": 8442.1, "previousPrice": 8550.21, "availabilityCode": "limited_stock_qty", "isMainOffer": false, "returnPeriodDays": 14 },
{ "sellerName": "Flanco", "sellerId": 199, "sellerRating": 4.8, "sellerPositiveFeedbackPercent": 96, "price": 8599.99, "availabilityCode": "in_stock", "isMainOffer": false, "returnPeriodDays": 14 }
]
}

Error (free)

{
"type": "error",
"input": "https://www.emag.ro/categorie-inexistenta-xyz/c",
"errorCode": "NOT_FOUND",
"error": "eMAG returned \"page not found\" for https://www.emag.ro/categorie-inexistenta-xyz/c. Check the category URL."
}

Possible errorCode values: INVALID_INPUT, NOT_FOUND, NO_RESULTS, DETAIL_FAILED, BLOCKED, SCRAPE_FAILED.

The dataset has ready-made views in Apify Console: Overview, Seller offers and Errors (free).

Pricing

This Actor uses pay-per-event pricing – you pay only for the products you get. Platform usage and proxies are included.

EventPriceWhen it is charged
product$0.0012 per product ($1.20 / 1,000)Each product from a search or category page
product-detail$0.003 per product ($3 / 1,000)Each product with details and all seller offers (instead of product, not on top of it)
ErrorsFreeInvalid URLs, missing pages, empty searches, blocked requests

Examples:

JobCost
60 search results for one keyword60 × $0.0012 = $0.072
1,000 products from a category$1.20
100 products with details and seller offers$0.30

Duplicate products inside one run are skipped and not charged. Tip: set Max cost per run in the run options – the scraper stops cleanly when your budget is reached.

Use with AI agents (MCP)

AI agents can call this Actor as a tool through the Apify MCP server (https://mcp.apify.com). Ask your agent, for example, "Find the 20 cheapest wireless headphones on eMAG.ro with at least 4.5 stars" or "Who sells the iPhone 18 Pro on eMAG and at what price?". Example tool input:

{
"searchQueries": ["casti wireless"],
"maxItems": 20,
"sort": "price-asc"
}

For the seller comparison, pass the product URL in startUrls – product URLs always return the full record with every seller offer.

FAQ

Do I need an eMAG account? No. The scraper reads public eMAG.ro pages that anyone can open without logging in.

Which countries are supported? eMAG Romania (emag.ro). eMAG Bulgaria (emag.bg) and Hungary (emag.hu) block automated traffic, so their URLs return a free INVALID_INPUT row for now.

How many products can I get? eMAG shows 60 products per page and at most 100 pages for any search or category (6,000 products). For bigger categories, use several filtered or brand URLs (e.g. /telefoane-mobile/brand/apple/c).

Why does a search return a category? eMAG redirects some keywords (e.g. laptop) straight to a category page. The scraper follows the redirect and scrapes that category.

What is previousPrice vs. recommendedRetailPrice? previousPrice is the struck-through price eMAG shows (by EU rules, the lowest price in the 30 days before a discount). recommendedRetailPrice is the manufacturer's recommended price (PRP). discountPercent uses the previous price when present, otherwise the PRP.

Why are some fields null on listing rows? Brand, specifications, description and the seller-offer list are only on product pages. Turn on Include product details and all seller offers to get them.

What happens if eMAG blocks the scraper? eMAG rate-limits busy IP addresses with a captcha page. The Actor then switches to Apify Proxy automatically (datacenter first, then Romanian residential IPs) and retries. If it still cannot get through, you get a free BLOCKED row and are not charged.

Can I run it on a schedule? Yes. Use Apify Schedules to track prices daily and compare runs.

This Actor extracts only publicly available product and offer data that eMAG.ro shows to every visitor without login. It does not collect reviewer names, user profiles or any other personal data, and it sends requests at a polite rate (small concurrency, delays and backoff). Seller names are business names shown on the public offer list. Make sure your use of the data complies with eMAG's terms of use and applicable laws (e.g. GDPR, database and copyright law). If you are unsure, consult a lawyer.

Other actors by the same developer:

  • Shopify & WooCommerce Products Scraper – Any Store, Schema.org – prices, stock and variants from any online store
  • Keyword Suggestions – Google, YouTube, Amazon & Bing Autocomplete – find the product keywords people search for
  • Google Trends Scraper – Interest Over Time & Related Queries – check demand for a product category in Romania
  • Sitemap URL Extractor – All URLs from sitemap.xml & robots.txt – list every product URL of a shop

Support & feedback

Found a bug or missing field? Open an issue in the Issues tab with the eMAG.ro URL.