Scrape · Idealista
One portal,three countries.
Idealista is a feed of listings across Spain, Italy and Portugal. Scroll: watch each photo become the record Fetch pulled from it.
scroll to scrape
One portal, three markets.
Idealista runs a domain per country, each with its own inventory and locale. The same call reads all three, in euros, with price per m².
- España
idealista.com
Venta y alquiler · €/m² · zona
- Italia
idealista.it
Vendita e affitto · €/m² · zona
- Portugal
idealista.pt
Venda e arrendamento · €/m²
The feed never stops.
New listings post, prices move, homes sell, all day. Fetch keeps pace, pulling the whole feed as fast as you need it.
Everything on a listing.
Not just the price. Every field Idealista renders comes back typed, from the energy rating to the exact coordinates.
listing.json
{
"ref": "102938471",
"operation": "sale",
"price": 385000,
"price_m2": 5240,
"rooms": 2,
"baths": 2,
"size_built": 73,
"floor": "3ª exterior",
"condition": "good",
"published": "2026-06-14"
}
Energy rating
Price / m²
€5,240/m²
Features
Photos

+22Advertiser
Agency · listed 12 more
Location
Chamberí, Madrid · 40.4360, -3.7038
Search however Idealista does.
Every operation, every search shape. Point Fetch at the same URLs a buyer would open, filters and all.
- By city
/venta-viviendas/{city}/
- By zona
/.../{zona}/con-precio-hasta_{n}/
- By map
/areas/?shape={polygon}
- By listing
/inmueble/{ref}/
Priced by the square metre.
Pull a city and aggregate the listings, and price per m² by district falls out. Here, a single Madrid scrape.
Illustrative figures from one pull, computed client-side, not official market data.
Idealista guards its feed.
A raw request rarely gets past the front door. Fetch clears each defense so the listings come back clean.
DataDome
Bursts trip CAPTCHA and 403s within seconds. A real browser from rotating egress passes.
Contact behind login
Phone and agency show only after sign-in. The page is rendered and the fields captured.
Locale gating
Prices and inventory shift by country domain. Pin the market and language per request.
Rate limits
Repeat hits from one IP get throttled fast. Each call runs from fresh egress, so volume holds.
Three countries, one call.
One flat or a whole province, in Madrid, Milano or Lisboa. Structured Idealista data, without the parsing or the blocks.
What teams build with it



