Jofogas Scraper — Hungary Classified Ads & Prices avatar

Jofogas Scraper — Hungary Classified Ads & Prices

Pricing

from $2.10 / 1,000 results

Go to Apify Store
Jofogas Scraper — Hungary Classified Ads & Prices

Jofogas Scraper — Hungary Classified Ads & Prices

Scrape Jofogas.hu, Hungary's largest classified ads marketplace. Extract title and description, price in forint, county and region, GPS coordinates, listing date, category, business-seller flag and photos across every category.

Pricing

from $2.10 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

Hungary's largest classified ads marketplace in rows: title and description, price in forint, county, GPS coordinates, listing date, category, business-seller flag and photos — across every category.

What does the Jofogas Scraper do?

This Actor collects classified ads from Jofogas.hu, the largest consumer marketplace in Hungary and the country's default place to buy and sell second-hand. You give it a region and optionally a keyword, and it returns the ads, thirty-six to a page.

The ads are read from the page's own server state, which carries them complete: the price as a number rather than formatted text, the county, GPS coordinates on every row, and a flag marking whether the seller is a business or a private individual. That last one is the split most analyses of a classifieds market start from — traders and private sellers price very differently — and it is rarely available without inference.

Who is it for?

  • Second-hand and recommerce platforms benchmarking Hungarian resale prices.
  • Dealers and traders tracking private-sale asking prices in their county.
  • Market researchers measuring supply and pricing in a consumer category.
  • Price-guide and valuation services building Hungarian resale curves.
  • Lead-generation teams identifying active business sellers.
  • Geo analysts mapping where supply concentrates using per-ad coordinates.

Use cases

  • Track asking prices for a product category across Hungary.
  • Separate business from private sellers to compare their pricing.
  • Map ad density by county using the coordinates on every row.
  • Watch new-listing volume in a category as a demand indicator.
  • Build a second-hand price index for consumer electronics.
  • Find the highest-volume business sellers in a category.
  • Feed an AI agent live Hungarian marketplace data for pricing questions.

Why use this Jofogas Scraper?

  • Business-versus-private flag on every ad, taken from the source rather than guessed.
  • GPS coordinates on every row, not just a county name.
  • Price as a clean number in forint.
  • Listing dates as ISO, with the Hungarian label preserved alongside.
  • Thirty-six ads per page with pages fetched in parallel.
  • Keyless and login-free.

What data can you extract?

One row per ad. Anything the source left blank comes back as null.

FieldDescription
adIdJofogas ad ID
urlLink to the ad
titleAd title
descriptionAd description
priceAsking price in forint
categoryCategory name
regionCounty or region
latitudeLatitude
longitudeLongitude
publishedAtListing date as ISO
publishedTextListing date as the site shows it
isBusinessBusiness or Private
imageUrlFirst photo
scrapedAtISO timestamp of collection

Sample output

{
"adId": "160551232",
"url": "https://www.jofogas.hu/borsod_abauj_zemplen/Kukirin_A1_roller_160551232.htm",
"title": "Kukirin A1 új , bontatlan , garanciás elektromos roller",
"description": "Eladó új, bontatlan, garanciás Kukirin A1 elektromos roller.",
"price": 150000,
"category": "Egyéb",
"region": "Borsod-Abaúj-Zemplén",
"latitude": 48.121389,
"longitude": 21.4124681,
"publishedAt": "2026-08-22T09:06:28.000Z",
"publishedText": "ma, 11:06",
"isBusiness": "Private",
"imageUrl": "https://img.jofogas.hu/thumbs/Kukirin_A1_roller.jpg",
"scrapedAt": "2026-08-22T09:15:18.844Z"
}

How to use the Jofogas Scraper

Option A — the whole country

Leave Region as magyarorszag, set Maximum results and run.

Option B — one county or a keyword

Set Region to a county slug such as budapest or pest, or put a keyword in Search term — telefon, auto, butor.

Option C — a price watch

Schedule a daily run and diff by adId to track what sold and what changed price.

Input parameters

ParameterTypeDefaultDescription
regionstringmagyarorszagRegion slug as it appears in a Jofogas URL
searchTermstring(empty)Optional keyword
maxResultsinteger1000Stop after this many ads (max 50,000)
proxyConfigurationobjectHU residentialJofogas serves Hungarian exits

Tips for best results

  • isBusiness is the most useful single filter. Traders and private sellers are different markets on the same page; averaging them together tells you about neither.
  • Use the coordinates, not the region string, for any mapping — county names are long and inconsistently transliterated.
  • publishedText is the audit trail for publishedAt; keep it if you need to justify a date.
  • Take the region slug from the URL: jofogas.hu/**budapest**.
  • Deduplicate on adId when combining scheduled runs; relisted ads keep their id.

Integrations

Connect the dataset to Make, Zapier, Airbyte, Google Sheets, Slack, GitHub or any HTTP endpoint through Apify integrations, or schedule a run and push results into a warehouse with a webhook.

API usage

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("logiover/jofogas-hungary-marketplace-scraper").call(run_input={
"region": "budapest",
"searchTerm": "telefon",
"maxResults": 3000,
})
rows = list(client.dataset(run["defaultDatasetId"]).iterate_items())
trade = [r["price"] for r in rows if r["isBusiness"] == "Business" and r["price"]]
priv = [r["price"] for r in rows if r["isBusiness"] == "Private" and r["price"]]
print("business median", sorted(trade)[len(trade) // 2], "private median", sorted(priv)[len(priv) // 2])

Use with AI agents (MCP)

The Actor is callable from the Apify MCP server, so an assistant can pull Hungarian marketplace ads directly and answer pricing and availability questions.

FAQ

Do I need a Jofogas account or API key?

No. This Actor reads the public listing pages; there is nothing to register.

How many ads can one run return?

Up to 50,000 per run, thirty-six per page. Pages are fetched several at a time, so a few thousand ads take about a minute.

What currency are prices in?

Hungarian forint. Prices arrive as numbers, so no unpicking of formatted text is needed.

What does the business flag mean?

Jofogas marks whether an ad was placed by a company or by a private individual, and this Actor carries that through as Business or Private. It is the cleanest way to separate professional supply from consumer supply.

Are the coordinates the exact address?

No. They are the approximate location Jofogas publishes for the ad, accurate to the settlement rather than the doorstep.

Does it collect the seller's phone number?

No. Contact details sit behind the individual ad page. Every row carries a url to the ad.

Which region slugs are available?

Any that appears in a Jofogas URL — magyarorszag for the whole country, plus counties such as budapest, pest, borsod_abauj_zemplen.

Can I export to CSV or Excel?

Yes — every run's dataset exports to JSON, CSV, Excel, XML or JSONL.

How fresh is the data?

Each run reads the marketplace live, so results are as current as Jofogas itself.

Why did my run return zero ads?

Almost always a region slug that does not exist, or a keyword with no matches. Clear the keyword and use magyarorszag to check.

Jofogas is a public marketplace and this Actor reads only its public listing pages — no accounts, no logins. Ad titles, prices and locations are commercial listings published for public view. You remain responsible for how you use the data, including under the GDPR where any of it relates to an identifiable person, and for respecting the marketplace's terms in your own jurisdiction.

This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Jofogas; Jofogas and all other trademarks mentioned here are the property of their respective owners.

Output example

One row from a real run of this Actor:

{
"adId": "141713234",
"url": "https://www.jofogas.hu/budapest/Jofogas_Akcio__Gyalogkiseretu_magasemelo_raklapemelo_targo…",
"title": "Jófogás Akció! Gyalogkíséretű magasemelő raklapemelő targonca",
"description": "Es-15BS Gyalogkíséretű 48V/32AH Elektromos Magasemelő targonca. 1500kg terhelhetőségű 2,…",
"price": 800000,
"category": "Egyéb",
"region": "Budapest",
"latitude": 47.5126692,
"longitude": 19.2063634,
"publishedAt": "2026-08-22T09:26:38.000Z",
"publishedText": "ma, 11:26",
"isBusiness": "Business",
"imageUrl": "https://img.jofogas.hu/thumbs/Jofogas_Akcio__Gyalogkiseretu_magasemelo_raklapemelo_targonc…",
"scrapedAt": "2026-08-22T09:58:36.667Z"
}

Other Actors from the same collection:

How much Jofogas data can you extract in one run?

A single run returned 899 ads in 36 seconds on the example input. That is roughly 1,498 ads a minute. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.

There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much Jofogas itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.

📝 Changelog

2026-11-01

  • Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
  • README refreshed: independence disclaimer added.
  • README refreshed: duplicate "Related scrapers" sections merged.

2026-10-15

  • The proxy field no longer needs a group chosen: the run uses residential exits pinned to HU on its own, so the prefilled input works for every account.
  • Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
  • A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
  • A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
  • Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
  • Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
  • The prefilled example for maxResults is now 333 (was 1,000).
  • The default used when the field is left out for maxResults is now 6,666 (was 1,000).

2026-09-23

  • Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
  • Output verified on a live run: 1000 row(s) across 14 columns, 100.0% of cells populated.
  • Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
  • Input schema, output schema and pricing configuration reviewed.

2026-09-01

  • Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
  • Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
  • No change to input, output fields or scraping logic.

1.0 (2026-08-22)

  • First release. Hungarian classified ads with price, region, GPS coordinates and business-seller flag.

*Maintained: last verified 2026-11-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).