eMAG Price Watcher
Pricing
from $3.00 / 1,000 product snapshots
eMAG Price Watcher
Snapshot public eMAG.hu / eMAG.ro product pages: title, price, currency, stock. HTML only, no login.
Pricing
from $3.00 / 1,000 product snapshots
Rating
0.0
(0)
Developer
Seres Marcell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does this Actor do?
eMAG Price Watcher stores a point-in-time snapshot of public eMAG.hu product pages (and, optionally, eMAG.ro): URL, title, displayed price, currency, and availability.
It sends plain HTTPS GET requests with httpx and reads public HTML (schema.org JSON-LD Product / Offer, visible price and stock markup, and the inline EM.offer object when the page includes it). There is no eMAG login, no marketplace seller API, no invented API keys, and no captcha or challenge bypass. Amazon and LinkedIn URLs are rejected.
This is a price snapshot, not a purchase, quote, or stock reservation. eMAG prices, promotions, and availability change. What you get is whatever the public page showed at scrapedAt. It is not a guarantee of the price you will pay at checkout.
Ready-to-run examples (no setup)
Why use it?
- Keep a dated record of displayed prices for a list of product URLs you already have.
- Optionally collect product links from a public eMAG search listing and snapshot those pages too.
- Export JSON / CSV / Excel from the Apify dataset, or schedule runs on the platform if you want a recurring check.
This Actor does not add items to a cart, create accounts, watch private wishlists, scrape reviews in bulk, or monitor sites other than eMAG.hu / eMAG.ro.
What data can it extract?
| Field | Type | Description |
|---|---|---|
url | string | Canonical public product URL |
productId | string or null | eMAG product ID from the /pd/... URL |
title | string or null | Product name from JSON-LD or the public page title |
price | number or null | Current displayed offer price |
originalPrice | number or null | Previous/strikethrough price when shown on the page |
currency | string or null | ISO code (HUF, RON) |
availability | string or null | Stock wording or schema.org token |
scrapedAt | string | UTC time of the snapshot |
Missing fields stay null. Marketplace listings often show a seller’s offer on the product page; the Actor records that displayed offer, not a hidden or logged-in price.
How to use
- Open Input.
- Paste one or more Product URLs (
https://www.emag.hu/.../pd/...and/orhttps://www.emag.ro/.../pd/...). - Optionally set Search query and Search marketplace (
emag.hudefault, oremag.ro). Maximum search items defaults to 20. - Run. Rows land in the default dataset.
You must provide productUrls and/or searchQuery. Direct product URLs are all fetched (up to 100). maxItems only caps how many extra links are taken from search.
Locally, after installing the Apify CLI and Python 3.12 dependencies:
cd emag-price-watcherpip install -r requirements.txtapify run --input-file example_input.json
Do not put API tokens in Actor input. eMAG public pages do not use an API key. Apify platform credentials are only for apify push / cloud runs and stay in your CLI or Console — this project does not ship keys, and it is not set up to push itself.
Input
See the Input tab for the form. Fields:
| Field | Required | Default | Notes |
|---|---|---|---|
productUrls | no* | — | HTTPS eMAG.hu / eMAG.ro product URLs. Other hosts (including Amazon and LinkedIn) are rejected. |
searchQuery | no* | — | Public search string. Combined with marketplace into /search/<query>/. |
marketplace | no | emag.hu | emag.hu or emag.ro. Used only for search. |
maxItems | no | 20 | Integer 1–100. Caps search results only. |
* At least one of productUrls or searchQuery is required.
Example (example_input.json):
{"productUrls": ["https://www.emag.hu/pzx-v188-usb-c-usb-c-kabel-gyorstoltes-es-adatatvitel-pd-100w-1m-fekete-v188-type-c-c/pd/D4C7983BM/"],"searchQuery": "","marketplace": "emag.hu","maxItems": 20}
Search-only example:
{"searchQuery": "usb kabel","marketplace": "emag.hu","maxItems": 20}
Output
Download the dataset as JSON, HTML, CSV, or Excel.
Example item (illustrative; live prices differ):
{"url": "https://www.emag.hu/pzx-v188-usb-c-usb-c-kabel-gyorstoltes-es-adatatvitel-pd-100w-1m-fekete-v188-type-c-c/pd/D4C7983BM/","title": "PZX V188 USB-C – USB-C kábel, gyorstöltés és adatátvitel, PD 100W, 1m, Fekete","price": 1490,"currency": "HUF","availability": "Nincs raktáron","scrapedAt": "2026-08-28T15:20:00Z"}
Honest limits
- Public pages only. If eMAG returns a login wall, captcha, HTTP 403/429, or a bot challenge, the Actor logs it and stores an empty snapshot for that URL. It does not solve captchas, rotate residential proxies by default, or reuse cookies from a logged-in session.
- HTML, not a private API. Listing cards that are filled only after JavaScript may be missing from search HTML. In that case search returns fewer URLs than
maxItems. Product detail pages used for this Actor still embed JSON-LD and price markup in the first HTML response when they are publicly available. - Prices change. Promos, seller changes, VAT display, and “lowest price in 30 days” strikethroughs can differ from the number stored here. Checkout can add shipping, coupons, or Genius terms. Treat every row as a historical observation, not a contract.
- Availability is what the page said. “raktáron” does not reserve stock.
- ToS and robots. You are responsible for using this in line with eMAG terms and applicable law. This Actor is a convenience wrapper around pages anyone can open in a browser; it is not an official eMAG integration.
- Scope.
emag.huandemag.roproduct/search pages only. Not Amazon, not LinkedIn, not other eMAG country sites unless you pass an allowed product URL (only.huand.rohosts are allowed).
Pricing
- Pay-per-event: each stored product snapshot is billed as event
product-snapshotwhen monetization is enabled. - Suggested price point: $0.002–0.005 per product — competitive for price monitoring use cases.
- Apify FREE tier ($5/month credits) covers extensive testing.
- Direct
productUrlsare always scraped;maxItemsonly caps search discovery.
Platform compute is minimal (HTTP-only, no browser).
Changelog
0.2
- Pay-per-event billing (
product-snapshot) productIdandoriginalPricefields- Parser unit tests
0.1
- Initial public HTML snapshots for eMAG.hu / eMAG.ro product pages and optional search.
Related Actors
- Hungary Procurement Monitor — public sector tender monitoring
- Website Contact Extractor — enrich seller domains with contact data