Ingatlan Scraper for Hungarian Real Estate Listings
Pricing
from $2.00 / 1,000 result scrapeds
Ingatlan Scraper for Hungarian Real Estate Listings
Scrape sale and rental listings from ingatlan.com, the Hungarian property portal. Get prices, price per m2, addresses, rooms, sizes, photos and agency info. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
1
Bookmarked
25
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
Ingatlan Scraper
Scrape sale and rental listings from ingatlan.com, the Hungarian property portal. You get price, price per m2, address, rooms, size, photos and (with detail pages on) condition, heating, energy rating and agency. No login or cookies required.
How to scrape Ingatlan data
- Go to the Ingatlan Scraper page on Apify Store.
- Click "Try for free" to open the actor in Apify Console.
- Set your search filters: listing type (buy or rent), location, property type, price range, size and room count.
- Click "Start" and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or connect it to your pipeline via API.
No API key, no login, no cookies needed. The actor handles Cloudflare protection and pagination automatically.
Why use this actor?
ingatlan.com has no public API. This actor returns each listing as one structured row (prices as numbers, rooms and size as numbers, price per m2 filled in), so you can load the result straight into a spreadsheet, database or dashboard. You can search the whole country or a single city or district, for sale or for rent.
Input
| Field | Type | Required | Description |
|---|---|---|---|
listingType | String | No | elado (buy, default) or kiado (rent) |
location | String | No | City or district in Hungarian (e.g. budapest, debrecen, szeged). Leave empty to search all of Hungary |
propertyType | String | No | lakas (apartment), haz (house), telek (land), garázs, iroda, or uzlethelyiseg |
minPrice | Integer | No | Minimum price in HUF. For rent (kiado) this is the monthly rent |
maxPrice | Integer | No | Maximum price in HUF. For rent (kiado) this is the monthly rent |
minSize | Integer | No | Minimum floor area in m2 |
maxSize | Integer | No | Maximum floor area in m2 |
minRooms | Number | No | Minimum number of rooms. Ingatlan.com counts a half-room toward the total, so a 3 + 1 half listing matches a minimum of 4 |
maxRooms | Number | No | Maximum number of rooms |
maxResults | Integer | No | Maximum results to return (default: 100) |
fetchDetails | Boolean | No | Off by default. Fetches each listing's own page to fill the eight detail-only fields marked below. Costs one extra page fetch per listing and adds roughly 15-30 seconds per listing |
maxDetails | Integer | No | Cap on how many detail pages a run fetches when fetchDetails is on (default: 50). Listings past the cap are still returned, with the eight detail-only fields null |
brightDataApiKey | String | No | Leave empty. Only needed if you want the run to go through your own Bright Data account |
proxyConfiguration | Object | No | Kept for backwards compatibility and ignored. See Proxies below |
Output
Each result contains the fields below. The eight marked detail are only
published on a listing's own page, so they are null unless you turn on
fetchDetails.
| Field | Type | Example |
|---|---|---|
listingId | String | "35625213" |
listingTitle | String | "Budapest, XIII. kerület, Angyalföld" |
price | Number | 45900000 |
currency | String | "HUF" |
pricePerSqm | Number | 850000 |
listingType | String | "sale" or "rent" |
propertyType | String | "lakas" |
address | String | "Budapest, XIII. kerület, Angyalföld" |
city | String | "Budapest" |
district | String | "XIII. kerület". Filled for Budapest districts, null for other cities |
rooms | Number | 2 |
halfRooms | Number | 1 |
surface | Number | 54 |
landSurface | Number | detail: 998 (houses and land; null for apartments) |
floor | String | detail: "9" (apartments; null for houses) |
condition | String | detail: "felújított" |
heating | String | detail: "gázkazán" |
energyRating | String | detail: "A+". Ingatlan.com leaves this unset on roughly half of listings |
balcony | Boolean | true |
parking | String | detail: "teremgarázs hely - megvásárolható" |
agencyName | String | detail: "Otthon 13 Kft.". The selling office, or the named agent or project sales team when there is no office |
agencyUrl | String | detail: agency profile URL, e.g. "https://iroda.ingatlan.com/cseri" |
imageUrl | String | Primary listing photo URL, null when the listing has no photo |
imageUrls | Array | All listing photo URLs |
description | String | detail: full listing description text |
url | String | Full listing URL on ingatlan.com |
scrapedAt | String | "2026-10-14T04:00:57.834Z" |
Example output
{"listingId": "35625213","listingTitle": "Debrecen, Monostorpályi út 25.","price": 265000,"currency": "HUF","pricePerSqm": 2650,"listingType": "rent","propertyType": "lakas","address": "Debrecen, Monostorpályi út 25.","city": "Debrecen","district": null,"rooms": 2,"halfRooms": null,"surface": 100,"landSurface": null,"floor": "1","condition": "újszerű","heating": "gázkazán, házközponti","energyRating": "B","balcony": true,"parking": "utca, közterület - ingyenes","agencyName": null,"agencyUrl": null,"imageUrl": "https://ip.ingatlancdn.com/resize/magan/800x800/7bc5bd11735bd09f8dfd32d346fc54be9ed2b67c4c4a46ba95d65da248dec1ec/eyJrZXkiOiJjNVwvMThcLzEyNTU2MjIyOC5qcGciLCJrZWVwX3JhdGlvIjp0cnVlfQ==?source=listing_card","imageUrls": ["https://ip.ingatlancdn.com/resize/magan/800x800/7bc5bd11735bd09f8dfd32d346fc54be9ed2b67c4c4a46ba95d65da248dec1ec/eyJrZXkiOiJjNVwvMThcLzEyNTU2MjIyOC5qcGciLCJrZWVwX3JhdGlvIjp0cnVlfQ==?source=listing_card"],"description": "Debrecen , Monostorpályi úton frekventált helyen, buszmegállótól 2 percre boltok, üzletekhez közel, modern, bútorozott,...","url": "https://ingatlan.com/35625213","scrapedAt": "2026-10-14T04:00:57.834Z"}
Proxies
You do not configure a proxy for this actor. Ingatlan.com sits behind
Cloudflare and refuses Apify proxy exits on every page except the first search
page, so the actor fetches through Bright Data using its own credentials:
search pages through the Scraping Browser (one fresh session per page, three
at a time at the default 512 MB and six from 1 GB of run memory), detail pages
through the Web Unlocker, which is also the fallback for search pages. proxyConfiguration is still accepted so that existing saved
tasks keep running, but it is ignored and the run says so in its log.
A search page holds 20 listings. Measured on the platform at the default 512 MB on 2026-10-12: 440 listings in 169 seconds and 2,000 listings in 744 seconds, about 7.5 seconds per page. At that memory the run is limited by its CPU share, so more memory makes it faster (on a full core the same 2,000 listings took 108 seconds). A search of 8,500 listings needs about 55 minutes at 512 MB: raise the run memory or the run timeout for searches that size. When the Scraping Browser is unavailable the run falls back to the Web Unlocker, which on a slow day reads one page per 25 seconds. Rows are saved page by page, so a run that reaches its timeout keeps what it has read.
Cost estimate
The actor charges $0.005 per run (start fee, one event per GB of memory; the default is 512 MB) plus $0.002 per result scraped. 100 results costs about $0.21; 1,000 results about $2.01. A run's usage cost only settles after it reports SUCCEEDED.
fetchDetails does not change the price per result, but it does change how
long a run takes: one extra page fetch per listing. Three are fetched at a
time, which works out at roughly 15-30 seconds per listing. A 50-listing run
with fetchDetails on takes about 12-25 minutes, where
the same run without it finishes in under a minute. Use maxDetails to bound
it.
Limitations
- The eight fields marked detail above need
fetchDetails. Without it they arenull, because ingatlan.com does not put them on the search results page energyRating,conditionandparkingarenullon listings where the seller left them blank, even withfetchDetailsonfloorapplies to apartments,landSurfaceto houses and land. Each isnullfor the other- Data is scraped from the public website and may change without notice
- Prices are in HUF (Hungarian Forint) unless listed in EUR by the seller
Use cases
- Market analysis: track asking prices, price-per-m2, and listing volumes across Hungarian cities and districts.
- Investment research: compare property prices in Budapest districts or across regional cities like Debrecen, Szeged, and Pecs.
- Relocation planning: search rental listings by area, room count, and budget for employees or families moving to Hungary.
- Real estate CRM enrichment: import listings with agency info, photos, and property specs into your pipeline.
- Competitor monitoring: compare asking prices of nearby listings.
- Proptech dashboards: build rental-yield and ROI models on fresh ingatlan.com inventory.
Support
Hit a bug or a missing field? Open an issue on the Actor page with the input you used. We answer Store issues within 24 hours.