eMAG Scraper
eMAG is the largest online retailer in Romania and a marketplace on top of that, so the same product can carry several prices at once. Its API is built for its own sellers. The AI scraper reads the public listing instead, turns it into columns you define, and runs on a schedule.
- emag.ro
- emag.bg
- emag.hu
How to scrape eMAG.ro
eMAG is the default place Romanians shop online, and it is two businesses in one listing: eMAG selling its own stock, and thousands of marketplace sellers competing on the same product page. For a brand that means your SKU can appear at eMAG's price, at an appointed partner's price, and at a price set by someone you never appointed, all in the same session. eMAG's programmatic access is a marketplace seller API, scoped to the account you authorise, and aimed at managing your own offers, orders and stock. It will not tell you what a rival charges. Scrapewise carries no dedicated eMAG endpoint either. What works is the public listing, and eMAG is unusually cooperative about it: we measured a plain fetch on 29 September 2026 and the offers came back in the HTML with no browser needed. You paste emag.ro URLs into the AI scraper, declare the columns you want, and set a daily schedule. Every run comes back over REST, CSV or Excel, and you pay per page from a prepaid wallet.
What the AI scraper does with an emag.ro link
Three steps, same as any other site. Nothing about eMAG is pre-built, which is why it reaches a market nobody ships an endpoint for.
Paste the link
A product page, a brand page, or a search URL with the filters already applied. eMAG encodes filters and sort order in the address, so a view you built by hand in the browser is a valid input.
You declare the columns
An eMAG pricing job usually wants the current price, any strikethrough reference price, stock wording, who is selling, the product code eMAG prints on every listing, and the rating and review count. You name those fields yourself in a Custom Schema, or start from the ready Product List schema and add to it.
Schedule it and take the data out
Run it once or daily. Pull each run by REST API or download it as CSV or Excel. The columns stay the same between runs, so a Romanian table lines up with whatever you already collect from Western European channels.
Set it up once. The data keeps coming.
Save your search once and it runs by itself. Every run lands in your own Scrapewise database, and you pick how to read it.
Set it up once
Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.
Runs on your schedule
Pick daily, weekly on the days you choose, every few days, or the first or last day of the month. Scheduled runs start at night, European time. Need it more often? Start runs from your own code.
Saved in your database
Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.
Use it your way
Open the table in the web app and download the latest run as an Excel file. Ask your own AI assistant about it. Or pull the rows into your code with an API key.
Ask your AI assistant about your own data
Connect Claude Desktop or Claude Code with a read-only key. The assistant reads the rows you've already collected, at no extra cost on Scrapewise. With a full-access key it can start a run for you too.
- Which of my ASINs lost the Buy Box this week?
- Which competitor cut prices the most since Monday?
- Show the keywords where I dropped out of the top 10.
What you send and what you get
You send a link and a column list. Who holds the offer, what it costs today and whether it is in stock comes from the page itself.
- Link to an emag.ro product, brand or search pagerequired
Set your filters and sort order in the browser first, then copy the address. eMAG encodes them in the URL, so a view you built by hand is a valid input.
https://www.emag.ro/search/philips%20hue%20e27 - Your column listrequired
Start from the ready Product List schema or name your own fields in a Custom Schema. The AI fills the fields you declared.
Custom Schema, 8 fields - How often it runsoptional
- On demand
- Daily
- Weekly
- Monthly
Daily is the fastest cadence available, and enough to catch a Stock Busters promotion that lands on one listing only.
One row per product tile in the listing, 8 columns each
- product_title
- price
- currency
- availability
- rating
- review_count
- product_code
- checked_at
REST API, CSV or Excel. The column set stays the same between runs, so an eMAG table lines up with your other European channels.
What a run on one emag.ro listing actually returned
This is real output, not a mock-up. These are the first tiles emag.ro returned for the search "philips hue e27" on 29 September 2026, read straight off the page with no browser needed. eMAG ranks its own results and mixes sponsored and promoted tiles in, so the first rows are not always the ones you searched for. Scroll sideways to see every column.
All 8 columns
- product_title
- price
- currency
- availability
- rating
- review_count
- product_code
- checked_at
product_titleproduct_titleProduct title as eMAG writes it | pricepricePrice eMAG shows for this tile | currencycurrencyCurrency the price is quoted in | availabilityavailabilityStock wording eMAG prints on the tile | ratingratingAverage rating, only when the tile shows one | review_countreview_countNumber of reviews behind that rating | product_codeproduct_codeeMAG's own product code for the listing | checked_atchecked_atWhen this run collected the page (UTC) |
|---|---|---|---|---|---|---|---|
| Pachet Philips Hue Essential 3 becuri inteligente E27, White and Color Ambiance, 2200K-6500K, Reglabile | 276,99 Lei | RON | în stoc | 5 | 7 | D38H843BM | 2026-09-29T14:12:06Z |
| Pachet 2 becuri LED Philips A67, E27, 13W (100W), 1521 lm, lumina neutra (4000K), Clasa energetica E | 19,97 Lei | RON | în stoc | DKCTXLYBM | 2026-09-29T14:12:06Z | ||
| Pachet 3 becuri LED Philips, E27, 10W (75W), 1055 lm, lumina alba calda, clasa energetica F | 25,99 Lei | RON | în stoc | D3B503MBM | 2026-09-29T14:12:06Z | ||
| Pachet 3 becuri inteligente E27 Philips Hue, Dimmer Switch si consola Hue Bridge Pro, Wi-Fi, RGB, Zigbee | 999,99 Lei | RON | în stoc | 5 | 4 | DM8H843BM | 2026-09-29T14:12:06Z |
| Bec LED RGB inteligent Philips Smart A60, Wi-Fi, E27, 8.5W (60W), 806 lm, control vocal, clasa energetica F | 39,91 Lei | RON | în stoc | D9TL90YBM | 2026-09-29T14:12:06Z | ||
| Set 2 becuri smart RGB Philips Hue WCA 1100, A60, E27, 1100 lm, 75 W, control vocal, clasa energetica D | 579,99 Lei | RON | în stoc | 5 | 1 | DQRHHW3BM | 2026-09-29T14:12:06Z |
| Pachet 3 becuri LED RGB Philips Hue, Zigbee, A60, E27, 9W (75W), 806-1100 lm + Hue Bridge + Intrerupator | 653,40 Lei | RON | ultimele 2 produse | DRQC9PMBM | 2026-09-29T14:12:06Z | ||
| Bec LED vintage Philips ST64, dimabil, E27, 5.8W (50W), 640 lm, lumina calda tip flacara (2200K), Auriu | 23,90 Lei | RON | în stoc | 4.84 | 19 | DQ207XMBM | 2026-09-29T14:12:06Z |
What an emag.ro page costs
Pay-as-you-go from your wallet. No plan, no monthly fee, no seat count.
We measured this rather than assumed it. On 29 September 2026 a plain fetch of an emag.ro search URL came back at 200 with the product tiles, prices and stock wording already in the HTML, so the common case needs no browser at all. eMAG is one of the few large European marketplaces where that is still true. Deeper or faster runs can still be challenged, and a run that gets escalated is billed at the higher tier it actually used.
300 emag.ro product pages checked once a day for a month is 9,000 pages.
about EUR 1.35 for the month at this tier
You are charged for the tier a run actually used, not the tier it was expected to need, and your balance never expires.
See the full price list →What this page is not promising
We would rather say this here than in a support ticket.
No dedicated eMAG endpoint
There is no eMAG data API in our catalogue and no pre-built eMAG schema. The AI scraper reads the page you point it at, and that is the whole mechanism.
No seller-account data
Anything behind eMAG's marketplace login, your orders, your stock, your performance figures, is not reachable by a scraper reading public pages.
The full seller list is extra URLs
A run against the base listing returns the offer eMAG is featuring. Covering every competing seller means covering the offers pages too, which changes the page count and the cost.
Three markets are three scrapers
emag.ro, emag.bg and emag.hu are separate sites. We do not merge them for you, and we do not convert RON, BGN and HUF into one currency.
Daily, not real time
Daily is the fastest schedule. There is no real-time feed, no per-minute polling and no price-drop alerting.
No price history, no SKU matching
We store nothing about eMAG prices on our side, so a price curve starts the day you switch the scraper on. You get eMAG's rows as eMAG presents them, mapping them to your catalogue is a separate job, and we are not lawyers, so check eMAG's terms before you run anything.
Typical fields the AI scraper extracts from an emag.ro page
A starting point, not a fixed schema. What comes back is whatever the page actually shows on the day of the run.
Price and promotion
eMAG runs near-permanent campaigns with named badges, so the headline number alone tells you very little about the real discount.
- Current selling price
- Strikethrough or reference price, when shown
- Promotion badge wording, such as Stock Busters or Resigilate
- Instalment offer advertised on the tile
- Genius delivery eligibility, when the page marks it
Who is selling it
The distinction that makes eMAG worth scraping separately from an ordinary retailer: eMAG itself and a marketplace seller can hold offers on the same product.
- Sold by eMAG or by a marketplace seller
- Seller name, where a marketplace seller holds the offer
- Top Favorite or similar seller badge, when shown
- Availability and stock wording, including last-units warnings
Product and identity
eMAG prints its own product code on every listing, which is the most reliable thing on the page to key a comparison on.
- Product title
- Brand
- eMAG product code
- Category breadcrumb
- Rating and review count
- Energy class, where the category requires it
- Product image URL
The column list is one you write: name each field, give it a type and a line telling the AI what to look for. The schema belongs to your account, so an eMAG field set can be reused on emag.bg and emag.hu, or on the next channel you point us at. How Custom Schema works →
What it cannot give you The scraper cannot invent a field the page does not render. The full seller list for a product usually sits behind an offers link rather than on the main listing, so a run against the base URL returns the offer eMAG is featuring rather than every competing offer. Tell us up front if you need all of them, because that is a different set of URLs. Historical prices are not on the page and are not stored on our side.
What people use eMAG data for
Watching your brand on Romania's default marketplace
For a lot of brands eMAG is the entire Romanian channel, and the least monitored one in the portfolio. Scraping your own products daily tells you what eMAG and its sellers actually charge for them, which is not always what you agreed.
Catching sellers you did not appoint
eMAG's marketplace side means a third party can be selling your SKU alongside eMAG's own offer. Capturing who holds the offer is what turns a suspicion into a channel conversation.
Promotion and campaign tracking
eMAG runs named campaigns on a near-permanent cycle. Pulling current price, reference price and badge wording as separate columns shows the real discount depth over time, rather than the number on the tile.
Competitor price monitoring in Romanian retail
Scraping a category gives you what every competing product in it costs today. Run it daily and you have a market curve rather than an impression.
Expansion research before you commit
Before entering Romania, Bulgaria or Hungary, a few weeks of scraped category data tells you the real price band, who already sells there and how deep the discounting goes. That is cheaper than finding out after launch.
Feeding your own repricing rules
The export is a normal REST API or CSV, so it drops into whatever repricing logic you already run. Scrapewise supplies the observation; your rules decide what to do with it.
What makes emag.ro harder than an ordinary storefront
The bot wall is the easy part. The seller model and the three-country footprint are what actually cost people time.
Access
- A plain fetch does return the listings, so the cheapest tier covers the common case
- Automated-looking traffic can still draw a challenge, and a refused page escalates to a browser and then to a residential exit
- Success is high but not guaranteed on any individual run
Offers and sellers
- eMAG and its marketplace sellers compete on the same product, at different prices and delivery terms
- The featured offer is the one on the listing; the full seller list is usually a separate page
- Promotion badges change the effective price without changing the headline number
- Resigilate, eMAG's open-box listings, sit alongside new stock and are easy to compare by mistake
Three countries, three sites
- emag.ro, emag.bg and emag.hu are separate sites in separate currencies and need separate scrapers
- Prices are quoted in RON, BGN and HUF, so a cross-market comparison needs a conversion step you control
- Assortment differs by market, so a SKU present in Romania may simply not exist in Hungary
Scheduling and delivery
- Daily is the fastest cadence, which matches how often retail prices meaningfully move
- Every run is retrievable by REST API, or downloadable as CSV or Excel
- Columns stay stable between runs, so downstream jobs do not need to re-map fields
eMAG.ro scraping — questions
What people ask before pointing the scraper at emag.ro.
No. eMAG's programmatic access is a marketplace seller API, scoped to the account you authorise and aimed at managing your own offers, orders and stock. It is not something you sign up for to read competitor prices, and there is no public read API for emag.ro product data.
Ready to pull eMAG data into your stack?
Start free — or talk to our team about your exact fields, refresh cadence and volume.