VOOZH about

URL: https://apify.com/zinc_grill/universal-price-scraper

⇱ Universal price scraper Β· Apify


Pricing

from $45.00 / 1,000 result scrapeds

Go to Apify Store

Universal price scraper

Universal competitor-price scraper. Extracts prices with currency from any product page - auto-detects argep.hu and arukereso.hu offer lists. Highly customizable

Pricing

from $45.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

πŸ‘ GergΕ‘ Gyulai

GergΕ‘ Gyulai

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

2 months ago

Last modified

Share

πŸ›’ Universal Product Price Scraper

One actor. Any shop. Real prices, real currencies.

Drop in a product URL β€” from a comparison site like ÁrGΓ©p, from a generic Shopify store, or from that weirdly-built niche shop nobody's ever scraped before β€” and get back the price and currency. No per-site integration work. No maintenance of a hundred CSS selectors.


Why this actor?

⚑️ Two-pass fetching cuts your bill

We try every unknown shop without a proxy first. Most sites just serve HTML β€” no bot wall, no retry needed. Only the stubborn pages escalate to residential-proxy mode. You pay the same flat rate either way, but the actor uses proxy bandwidth only when it has to.

🌍 Works on sites we've never seen

A 5-tier extraction cascade handles the long tail:

  1. JSON-LD structured data (Product / Offer / AggregateOffer) β€” the gold standard, used by most modern e-commerce platforms
  2. OpenGraph / product meta tags (og:price:amount, product:price:amount, twitter:data1)
  3. Schema.org microdata ([itemprop="price"], [itemprop="priceCurrency"])
  4. CSS heuristics β€” common price classes (.price, .product-price, .sale-price, [data-price], …) or your own selector if you pass one
  5. Regex scan of visible text β€” as a last resort, picks the most-repeated amount+currency pair on the page

Higher tiers are used first. If JSON-LD is there, we don't guess from CSS.

πŸ’± Currency detected automatically

Returns ISO 4217 codes β€” HUF, EUR, USD, GBP, PLN, CZK, RON, SEK, DKK, NOK, CHF, JPY, BGN, HRK, UAH, RUB, TRY, INR, and more β€” parsed from structured data, meta tags, or inline symbols (€, $, Β£, Β₯, Ft, zΕ‚, Kč, Π»Π², β‚΄, β‚½, β‚Ί, β‚Ή).

πŸ”’ Locale-aware number parsing

No more hand-written regex per country:

InputParsed
12 990 Ft12990 HUF
12.990,50 €12990.50 EUR
12,990.50 USD12990.50 USD
$1,2991299 USD
52900.0052900 + currency inferred from page

πŸ₯· Camoufox stealth

The actor ships with Camoufox β€” a hardened Firefox that defeats the bot walls on argep.hu, arukereso.hu, and most major anti-scraping setups. Combined with Apify's residential proxy pool, it gets through where generic headless browsers get blocked.

πŸš€ Fast by default

Images, videos, and fonts are aborted before they load on every page β€” we only care about the price markup, not the hero banner. Typical pages finish in 3–8 seconds.

πŸ’Ά Competition-site support out of the box

Ready-made extractors for the two largest Hungarian price-comparison sites:

  • argep.hu β€” extracts the full seller list from .offerListHoverContainer blocks with prices + shipping
  • arukereso.hu β€” extracts all offers from .optoffer blocks via Schema.org microdata

One run can mix comparison-site URLs and any-site URLs freely.


Input

{
"startUrls":[
{"url":"https://www.argep.hu/product/example-p12345/"},
{"url":"https://www.arukereso.hu/..."},
{"url":"https://shop.example.com/p/widget-42"},
{
"url":"https://stubborn-site.example/product/xyz",
"userData":{"cssSelector":".product__price--sale"}
}
],
"maxRequestsPerCrawl":100,
"excludeShops":["myshop.hu"],
"proxyConfiguration":{
"useApifyProxy":true,
"apifyProxyGroups":["RESIDENTIAL"]
}
}
FieldDescription
startUrls[].urlAny product URL. The actor auto-detects the host and picks the right strategy.
startUrls[].userData.cssSelector(optional) Pin a specific CSS selector for the price element when defaults aren't enough. Applied at step 4 of the cascade.
maxRequestsPerCrawlSafety cap on pages per run. Default: 100.
excludeShopsHide your own shop (or any shop) from the returned offer list.
proxyConfigurationResidential proxy is strongly recommended for pass 2 and for comparison sites.

Output

Successful comparison-site scrape (all sellers):

{
"url":"https://www.argep.hu/product/example-p12345/",
"source":"argep",
"offers":[
{"seller":"ShopA","price":184900,"currency":"HUF"},
{"seller":"ShopB","price":189000,"currency":"HUF","shipping":1990,"shippingCurrency":"HUF"}
],
"fetchedAt":"2026-04-17T12:00:00.000Z"
}

Successful universal scrape (single offer, seller = hostname):

{
"url":"https://shop.example.com/p/widget-42",
"source":"universal",
"offers":[
{"seller":"shop.example.com","price":49.99,"currency":"EUR"}
],
"fetchedAt":"2026-04-17T12:00:00.000Z"
}

No price found:

{
"url":"...",
"source":"universal",
"offers":[],
"error":"No offers found",
"fetchedAt":"2026-04-17T12:00:00.000Z"
}
FieldDescription
source'argep', 'arukereso', or 'universal' β€” which strategy handled the URL.
offersUp to 20 offers, sorted by price ascending, deduplicated by (seller, price).
offers[].priceNumber. Decimals preserved (49.99 EUR); integer for whole-unit currencies (12990 HUF).
offers[].currencyISO 4217 code, or null if it couldn't be detected.
offers[].shipping0 for free shipping; number otherwise.
fetchedAtISO-8601 timestamp.

Pricing

$0.015 per successfully scraped page β€” pay-per-event.

You're charged only when the actor actually extracts at least one price from a URL. Failed scrapes, blocked pages, and empty results are free.


Real use cases

  • Competitive price monitoring β€” track what every competitor charges across comparison sites and their own stores in one run
  • Price-drop alerts β€” schedule daily/hourly runs, diff against the previous dataset, alert on change
  • Marketplace research β€” feed hundreds of URLs from mixed sources into one job
  • Product catalog hydration β€” enrich your own SKU database with live market prices and currencies
  • MAP (Minimum Advertised Price) enforcement β€” catch resellers listing below your floor

FAQ

Can I use it on sites outside Hungary? Yes β€” the universal extractor is language- and currency-agnostic. We've tested against EUR, USD, GBP, PLN, CZK, and more.

What happens on JavaScript-rendered SPAs? The actor is a full browser (Camoufox), so JS executes before extraction. If the price is rendered client-side, we'll still see it.

What if the default CSS heuristics pick the wrong price (e.g., crossed-out old price)? Pass userData.cssSelector on that URL. The override is used at step 4 in place of the generic class list, so you pin the exact element you want.

What data does it return for universal URLs that I can't get elsewhere? Price, currency, and the seller hostname. Comparison-site scrapes return full seller lists β€” that's where the multi-offer shape shines.

How does the two-pass strategy save me money? Pass 1 runs without a proxy. For easy pages, that's all it takes β€” no residential-proxy bandwidth, no retries, same billing rate. Proxy-gated sites still work, they just take the scenic route.

Can I throttle or limit the run? Set maxRequestsPerCrawl to cap the number of pages. Apify's per-actor spending limits also apply automatically.

Is it legal / ethical to scrape these sites? That's on you, the person running the actor. This tool gives you the technical capability to fetch publicly visible prices β€” it doesn't grant you permission to do so. You are solely responsible for:

  • Complying with each target site's Terms of Service and robots.txt
  • Respecting rate limits and not overloading any server
  • Complying with GDPR, CCPA, local data-protection law, and applicable competition law in your jurisdiction
  • Making sure you have a lawful basis to collect, store, and use the data you fetch
  • Honoring any cease-and-desist or opt-out request you receive from a target site

The author(s) and Apify provide this actor as-is, with no warranty, and accept no liability for how it's used, what it's pointed at, or any consequences downstream. If you're unsure whether a specific use case is permissible, consult a lawyer before running it at scale.


Let's go

Run this actor on Apify with a sample URL and see what comes back. Feedback, feature requests, and weird edge-case URLs all welcome.

You might also like

ÁrukeresΕ‘ & ÁrGΓ©p scraper

zinc_grill/arukereso-argep-scraper

Scrape product prices and seller offers from Hungary's two largest price comparison sites ÁrGΓ©p (argep.hu) and ÁrukeresΕ‘ (arukereso.hu). Extract the lowest price, seller name, shipping costs, and all competing offers for any product. Powered by Camoufox for reliable anti-detection.

πŸ‘ User avatar

GergΕ‘ Gyulai

4

Dreamjobs.Hu Scraper

unfenced-group/dreamjobs-hu-scraper

Scrape job listings from DreamJobs.hu. Extract titles, companies, locations, structured salary data, descriptions and skills. No API key needed.

πŸ‘ User avatar

Unfenced Group

3

Profession.hu Job Scraper

mukedlii/profession-hu-job-scraper

Scrapes job listings from Hungary's #1 job portal profession.hu. Extracts job title, company, location, salary and direct links. Perfect for HR analysis, salary research and market monitoring.

πŸ‘ User avatar

Genoff MΓ‘rk

8

Universal Markdown Scraper for LLMs

botflowtech/universal-markdown-scraper-for-llms

Universal Markdown Scraper for LLMs

Profession.hu Job Scraper

blackfalcondata/profession-scraper

Scrape profession.hu - Hungary's largest job portal. Extract company ratings plus structured requirements and benefits from job listings. Incremental mode detects new and changed postings so recurring monitors return only the listings that need attention.

πŸ‘ User avatar

Black Falcon Data

7

Profession.hu Scraper

unfenced-group/profession-hu-scraper

Extract job listings from Profession.hu β€” Hungary's largest job portal with 15,000+ active listings. Returns title, company, HUF salary range, city, contract type (full-time/part-time), experience level and full job description.

πŸ‘ User avatar

Unfenced Group

5

Dh.hu Property Search Scraper

stealth_mode/dh-hu-property-search-scraper

Scrape detailed property listings from DH.hu with 45+ data fields including price, location, property type, agent details, and market status. Perfect for real estate professionals, market analysts, and property aggregators seeking structured Hungarian property data at scale.

CVonline.hu Scraper

unfenced-group/cvonline-hu-scraper

Extract job listings from CVonline.hu β€” a leading Hungarian job board. Returns title, company name, city, HUF salary range, full/part-time, experience required, industry category and full job description. Filter by keyword and location.

πŸ‘ User avatar

Unfenced Group

3

Profession.hu Scraper - Hungarian Job Listings

studio-amba/profession-scraper

Scrape job listings from Profession.hu, Hungary's largest job portal with 19,000+ active postings. Search by keyword, location, and category. Extract job titles, companies, salaries, employment types, requirements, benefits, and full descriptions. No login or cookies required.