eMAG Price Watcher avatar

eMAG Price Watcher

Pricing

from $3.00 / 1,000 product snapshots

Go to Apify Store
eMAG Price Watcher

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

Seres Marcell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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?

FieldTypeDescription
urlstringCanonical public product URL
productIdstring or nulleMAG product ID from the /pd/... URL
titlestring or nullProduct name from JSON-LD or the public page title
pricenumber or nullCurrent displayed offer price
originalPricenumber or nullPrevious/strikethrough price when shown on the page
currencystring or nullISO code (HUF, RON)
availabilitystring or nullStock wording or schema.org token
scrapedAtstringUTC 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

  1. Open Input.
  2. Paste one or more Product URLs (https://www.emag.hu/.../pd/... and/or https://www.emag.ro/.../pd/...).
  3. Optionally set Search query and Search marketplace (emag.hu default, or emag.ro). Maximum search items defaults to 20.
  4. 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-watcher
pip install -r requirements.txt
apify 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:

FieldRequiredDefaultNotes
productUrlsno*HTTPS eMAG.hu / eMAG.ro product URLs. Other hosts (including Amazon and LinkedIn) are rejected.
searchQueryno*Public search string. Combined with marketplace into /search/<query>/.
marketplacenoemag.huemag.hu or emag.ro. Used only for search.
maxItemsno20Integer 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.hu and emag.ro product/search pages only. Not Amazon, not LinkedIn, not other eMAG country sites unless you pass an allowed product URL (only .hu and .ro hosts are allowed).

Pricing

  • Pay-per-event: each stored product snapshot is billed as event product-snapshot when 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 productUrls are always scraped; maxItems only caps search discovery.

Platform compute is minimal (HTTP-only, no browser).

Changelog

0.2

  • Pay-per-event billing (product-snapshot)
  • productId and originalPrice fields
  • Parser unit tests

0.1

  • Initial public HTML snapshots for eMAG.hu / eMAG.ro product pages and optional search.