Spanish property websites all use the words venta, alquiler, obra nueva and certificado energetico, but no two of them record a flat the same way. One can show built and usable area apart, another gives a single figure; one prints a price cut as an amount and a percentage, another as a badge; one marks bank-owned homes that are occupied.
For each of the five sites below, all with scraper pages on ScrapeIt, we give the columns it adds and the job it suits, then the fields a generic schema gets wrong and how we merge portals. Other countries are in our worldwide list of real estate websites to scrape and the German edition of this list.
Who uses Spanish real estate websites as a data source
Anyone whose decision rests on Spanish listing data: valuers and lenders pricing per square metre by barrio, investors weighing sale prices against rents for rental yield, buyers of bank-owned homes, agencies tracking rivals' mandates, proptech teams and housing researchers. Start with the two national catalogues and add the others for the columns they lack.
Property portals in Spain: shared ground and the fields that differ
All five price in euros and follow Spain's tree from comunidad and provincia down to municipio, distrito and barrio. They differ in these fields:
- Operation. Venta, alquiler and obra nueva everywhere, plus rooms (habitaciones, compartir), holiday lets (vacacional) and traspaso for business transfers, which stay out of asking-price averages.
- Area. Idealista and pisos.com can show both superficie construida and superficie util, Fotocasa and yaencontre give one figure, so a price per square metre must name its area.
- Price changes. A bajada de precio flag with the previous price on Idealista, a precio rebajado badge on Fotocasa, amount and percentage on pisos.com, Ha bajado on habitaclia. A full price history and days on market come only from repeated runs.
- Energy certificate. Letters for consumption and emissions with kWh and kg CO2 per square metre, or a state - en tramite, exento, pendiente de completar - stored as a value, not as a missing letter.
- Age, floor and costs. Year built or an age band; floors named Bajos, Entresuelo or Ático mapped to a number; gastos de comunidad, the monthly community fee, on Idealista, Fotocasa and yaencontre.
- Advertiser and location. Particular or profesional, with an agency reference code that can repeat across portals; a street, an approximate point or a hidden-address notice; descriptions in Spanish or Catalan.
5 real estate websites in Spain and what each one adds
We ordered the sites by what each adds to a Spanish dataset: two national catalogues, then sites with columns no other portal prints, then the regional specialist. That is usefulness to a data buyer, not a verdict on which site is better.
1. Idealista: the leading portal, with built and usable area
Idealista is the leading property portal in Spain, with sister sites in Italy and Portugal. Each advert has a numeric id in its /inmueble/ address, an anuncio actualizado date and up to two size figures a file must keep apart: superficie construida and superficie util. The price block adds the bajada de precio flag with the previous price, gastos de comunidad and, on rentals, the deposit and whether bills are included. The advertiser is marked particular or profesional; only a profesional advert brings an agency name, reference code and profile link. Location stops at the barrio and an approximate map point. One search pages only so far, so a province is cut into barrio, price band and tipologia queries. Best for: price per square metre comparables, sale against rental yield by distrito, agency mandates. See our Idealista scraper page.
2. Fotocasa: a second national catalogue and the duplicate signal
Fotocasa splits its stock into comprar, alquiler, compartir, alquiler-vacacional and obra nueva across every provincia. An advert gives one Superficie plus plot area, Antigüedad as an age band and Estado on a five-step scale from A reformar to Casi nuevo. The advertiser block holds the agency's own Referencia and a client type that separates a particular from an inmobiliaria; coordinates come with an accuracy value, and obra nueva units carry a promotionId besides the listing id. Two traps: paging past the end repeats the last page instead of stopping, and an expired advert redirects to a search page with propertyNotFound in the address, so a dead advert can pass as live. A block headed Varias inmobiliarias han publicado este anuncio marks one flat placed by several agencies. Best for: widening a comparables pool and measuring duplicate supply. See our Fotocasa scraper page.
3. pisos.com: printed price cuts and agency offices
pisos.com, run by HabitatSoft, is built on Comprar, Alquilar and Obra nueva and six property groups, from Casas y pisos to Habitaciones. A reduced advert prints the cut as an amount and a percentage beside the Precio rebajado label, so discount depth is a field, not an inference from two runs. Built and usable area come separately, with an age band, Conservación (A reformar or En buen estado), badges such as Exclusivo or Temporada for seasonal lets, and photos tagged by room; the energy block may read Pendiente de completar. The advertiser block prints the agency's office address and phone, its reference code and a link to a profile page with all its live adverts. The location tree reaches into Andorra and two French areas, and English pages are generated summaries, so we keep the Spanish description. Best for: discount depth by district, agency share per barrio, seasonal rentals kept apart. See the pisos.com scraper page.
4. yaencontre: bank-owned homes, traspasos and holiday lets
yaencontre is owned by idealista but keeps its own brand and address grammar, so it is a separate source. Its pisos de bancos filter lists homes sold by banks and servicers such as Altamira, Servihabitat and Solvia, whose adverts spell out conditions: sin posesión for a home occupied by a third party, cesión de remate for an assigned auction bid, no se puede hipotecar for cash-only sales. We turn those phrases into flag columns. Holiday lets are priced per night with a Código de registro turístico, and a traspaso section lists business premises changing hands. Adverts carry Gastos comunidad, an Última actualización date, a Ref. anuncio and a breadcrumb that adds the comarca between province and municipality. A Catalan mirror repeats the pages under venda addresses and stays out of the counts. Best for: pricing bank-owned homes against the open market, retail churn, tourist rental counts. See the yaencontre scraper page.
5. habitaclia: Catalonia and the Mediterranean coast in two languages
habitaclia focuses on Catalonia, Valencia, the Balearic Islands and coastal Andalusia; listings are written in Spanish or Catalan. It came out of Adevinta Spain with Fotocasa and now belongs with it to Scout24. An advert's URL usually names the street, district and municipality before its key, and cards show a price drop as Ha bajado with the amount. The page lists year built, Estado, energy letters or En trámite and amenities; where the advertiser hides the exact address, the page says so and the map point is approximate. Many Catalan agencies print their AICAT register number beside the name, and some Catalan rental adverts state in the description the rent reference index, the previous rent and whether the landlord is a gran tenedor, a large holder. Best for: Barcelona, Girona and coastal markets, Catalan agency activity, rent analysis in Catalonia. See our habitaclia scraper page.
Get Real Estate and Housing Data
Observe the real estate marketplace and decide the finest time to purchase or sell depending on data.
- Free Sample Data Sets
- Regular Data Delivery
- Legal and GDPR compliance
Get a Quote
One flat, three portals: merging Spanish property listings
The Fotocasa Pro back office publishes an agency's stock to Fotocasa, habitaclia and Milanuncios, a classifieds site with a property section (see our Milanuncios scraper), so one home can carry three unrelated identifiers. Three rules keep a merged Spanish file usable:
- Name the source on every row. Each row keeps the portal and its own listing id, the operation, both areas where printed, price and previous price, gastos de comunidad, energy letters or state, advertiser type, agency reference, and first and last seen.
- Match, then link. To match duplicate listings across Spanish portals we compare coordinates, superficie, rooms, bathrooms, planta, the agency reference and photos, and give matched rows one property key. No copy is thrown away: the pisos.com copy may hold the printed discount, the yaencontre copy a bank-sale flag.
- Count properties, not adverts. Counting adverts inflates supply and skews price per square metre; the property key decides what a model counts.
Four property projects and what they mean for a Spanish brief
Only the first project included Spanish homes; the other three met problems a Spanish file meets too.
Mallorca on a German portal
A client building an AI-based property search product asked for the whole residential side of immobilienscout24.de - Buy and Rent, in Germany and in Mallorca (Spain) - with all listing details and every photo resized onto its own server. It got 226,000 properties and 3.4 million images, a scraper running 4 working days after the brief, and two later full exports. A Balearic dataset need not stop at habitaclia and Idealista. Case: full ImmobilienScout24 export for Germany and Mallorca.
Private sellers, checked rather than trusted
A Swiss real estate agency wanted to reach private sellers before rival agents did. Every workday at 7 a.m. it received the new private listings found in around 85,000 rows a day from Homegate and ImmoScout24.ch. A meaningful share of adverts that looked private came from agents hiding their affiliation, so a filtering layer kept them out. In Spain, Idealista's particular flag is where that check begins, not where it ends. Case: private-seller leads from Homegate and ImmoScout24.ch.
A search cap split into fixed areas
Realtor.ca returns at most 600 listings per search, so for a Canadian real-estate business we split Alberta into small map areas with fixed boundaries, each below the cap. Overlapping areas returned one home several times, and repeats were later removed before export; the first full run held 13,532 unique listings. Idealista's paging limit and Fotocasa's repeating last page call for the same grid. Case: every Alberta listing on realtor.ca with agents.
An aggregator that pointed to another portal
For a real-estate analytics company we archived the Romanian portal imobiliare.ro and the aggregator imoradar24.ro: 420,000+ listings and 2.2 million+ photos. About 90% of the aggregator's result cards pointed to imobiliare.ro, so we opened the aggregator's own page for every listing rather than collect one portal twice. imobiliare.ro shows neither an exact address nor coordinates, so the coordinates we recovered carry an accuracy flag. Fotocasa's accuracy value and habitaclia's approximate addresses need the same care. Case: imobiliare.ro and imoradar24 archived with photos.
How we run a Spain real estate data project
ScrapeIt is a managed service: we build, run and repair the crawlers. You name the portals, provincias or barrios, operations and fields, and choose one extract or repeat runs on a schedule you set. Anti-bot handling - pacing, proxy rotation, CAPTCHA handling, rendering - is part of the service. The project assessment is free, a sample can be ordered, and each dataset arrives with its field documentation. Plans start from EUR 169 a month, or EUR 199 for a one-time extract.
Files come as CSV, Excel (XLSX), JSON, JSONLines or XML and reach you through our API (an endpoint we host), a JSON feed, FTP, SFTP, Amazon S3, Google Cloud Storage, Dropbox, Google Drive, e-mail or a load into your database, and an MCP server is available on request.
The names of private sellers and landlords are personal data, which we handle under GDPR and leave out by default; contact details a listing shows openly may be delivered when a project needs them. For more, see our real estate data scraping service and the property portals we scrape; for retailers, our Spanish e-commerce list.
FAQ
What are the best property websites in Spain to scrape?
Start with Idealista and Fotocasa, the two national catalogues. Add pisos.com for printed price cuts and agency offices, yaencontre for bank-owned homes, traspasos and holiday lets, and habitaclia for Catalonia and the coast.
Is it legal to scrape Spanish property websites?
We collect only publicly available data - everything a visitor can see on the site - and we collect it legally. A private seller's or landlord's name and contact details are left out by default and handled under GDPR.
What is the difference between superficie construida and superficie util?
Superficie construida is the built area of a home; superficie util is the usable floor area inside it, the smaller figure. Prices per square metre on the two cannot be compared, so each gets its own column.
How often should Spanish property listings be refreshed?
Bank-owned stock and price monitoring need daily runs: a withdrawn advert just vanishes, and each missed day blurs days on market. Market reports can run weekly; a monthly snapshot never sees a home listed and sold between runs.
Can I get Spanish property data through an API?
Yes - through ours. We host an endpoint that returns the collected listings as JSON, with superficie construida, superficie util, the price cut and the energy rating as separate fields. The same rows come as a JSON feed or files too.