Habitaclia.com Spain Scraper — Property Data avatar

Habitaclia.com Spain Scraper — Property Data

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Habitaclia.com Spain Scraper — Property Data

Habitaclia.com Spain Scraper — Property Data

Scrape Habitaclia.com Spain listings without an API. Export property data to CSV/JSON. Habitaclia API alternative for real estate research.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

45

Total users

9

Monthly active users

11 days ago

Last modified

Share

Habitaclia.com Scraper — Spanish Real Estate Listings, Prices & Leads (No API)

Habitaclia.com Spain Scraper

Apify Actor No API key Pay per result Real Estate Export

Scrape property listings from Habitaclia.com, one of Spain's leading real estate portals (Adevinta, the group behind Fotocasa) — apartments, houses, attics, duplexes, offices, commercial premises, industrial units, land and parking, for sale or rent. Get price, price/m², surface area, energy class, full parsed address, GPS coordinates, image galleries & advertiser details in clean structured JSON. Fast, HTTP-only, no browser, no API key, no login.

🏆 Why this Habitaclia scraper?

30+ fields per listing · hundreds of listings per run · direct HTTP fetching (no browser) · residential-proxy (ES) ready · amenity boolean flags · export to JSON / CSV / Excel. The unofficial Habitaclia API alternative for Spanish real-estate market research, investment screening and lead generation.


✨ What this Actor does / Key features

  • 🏠 10 property types — apartments (pisos), all-residential housing (viviendas), houses (casas), attics/penthouses (áticos), duplexes, offices, commercial premises, industrial, land and parking — for sale or rent.
  • 🗺️ Location targeting — scrape any Spanish province or municipality via location slug; especially deep coverage in Catalonia (Barcelona, Girona, Tarragona, Lleida) plus strong nationwide inventory.
  • 💰 Client-side filters — narrow by price (EUR), surface area (m²), room count, advertiser type (agency / private) and a free-text keyword.
  • 📊 Rich data per listing — 30+ fields: price, price/m², built/usable/terrain area, rooms, bathrooms, floor, year built, energy class, orientation, full parsed address, coordinates, images and advertiser details.
  • Amenity flags — booleans for elevator, parking, terrace, pool, sea view, furnished, luxury and more.
  • 📉 Price-drop signalshasPriceDrop and priceDropValue to catch reduced listings.
  • Robust HTTP crawling — HTTP-only fetching (no browser), exponential-backoff retries, pagination-loop and thin-page detection.
  • 🛡️ Proxy support — Apify RESIDENTIAL proxy pinned to country ES is recommended and pre-configured by default.

🚀 Quick start (3 steps)

  1. Configure — set a location slug (e.g. barcelona), pick sale or rent and a propertyType. Add price/area/room filters if you want.
  2. Run — click Start. The Actor paginates the search results and streams listings into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Give the Actor a location slug and pick a transaction and property type. Everything else is optional.

Example — 3-bed apartments for sale in Barcelona (agency)

{
"transactionType": "sale",
"propertyType": "apartment",
"location": "barcelona",
"minPrice": 200000,
"maxPrice": 600000,
"minRooms": 3,
"advertiserType": "agency",
"maxListings": 500,
"maxPages": 35,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "ES"
}
}

Example — Madrid rentals between €1,000 and €1,800

{
"transactionType": "rent",
"propertyType": "apartment",
"location": "madrid",
"minPrice": 1000,
"maxPrice": 1800,
"maxListings": 200,
"maxPages": 20,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "ES" }
}

Example — houses for sale on the Costa Brava (private owners)

{
"transactionType": "sale",
"propertyType": "house",
"location": "girona",
"advertiserType": "private",
"maxListings": 300,
"maxPages": 20
}
FieldTypeDescription
transactionTypestring (enum)sale (Comprar) or rent (Alquiler). Default sale. Required.
propertyTypestring (enum)apartment, housing (all residential), house, attic, duplex, office, commercial, industrial, land or parking. Default apartment. Required.
locationstringHabitaclia location slug, lowercase ASCII with underscores for spaces (e.g. barcelona, madrid, valencia, palma_de_mallorca, sant_cugat_del_valles). Province slugs search province-wide; town slugs target one municipality. Required.
minPrice / maxPriceintegerPrice range filter in EUR (client-side).
minArea / maxAreaintegerSurface-area filter in m² (client-side).
minRooms / maxRoomsintegerRoom-count filter (client-side), 0–20.
advertiserTypestring (enum)all, agency or private (client-side). Default all.
keywordstringOptional substring filter on title and description.
maxListingsintegerHard cap on listings saved. Default 200.
maxPagesintegerMaximum search pages to crawl (Habitaclia shows ~25 listings per page). Default 20.
proxyConfigurationobjectApify Proxy settings. RESIDENTIAL group with country ES recommended and set by default.

Finding a location slug: use lowercase ASCII with underscores for spaces — e.g. barcelona, madrid, palma_de_mallorca, sant_cugat_del_valles. Province slugs run province-wide searches; specific town slugs target a single municipality.

📤 Output

One JSON record per listing — 30+ fields including all amenity booleans, exportable to JSON, CSV, Excel or XML. Here is a trimmed sample record:

{
"adId": "10899004377662",
"detailUrl": "https://www.habitaclia.com/comprar-piso-...-i10899004377662.htm",
"title": "Piso en Calle aragó 79",
"transactionType": "sale",
"propertyType": "apartment",
"advertType": "agency",
"price": 599000,
"priceCurrency": "EUR",
"pricePerSqm": 4792,
"hasPriceDrop": false,
"areaSqm": 125,
"usableAreaSqm": 118,
"rooms": 4,
"bathrooms": 2,
"floor": "3",
"yearBuilt": 1962,
"energyClass": "E",
"country": "ES",
"province": "Barcelona",
"city": "Barcelona",
"neighborhood": "La Nova Esquerra de l'Eixample",
"fullAddress": "Calle aragó 79, La Nova Esquerra de l'Eixample, Barcelona",
"latitude": 41.3809,
"longitude": 2.1503,
"mainImageUrl": "https://images.habimg.com/imgh/10899-4377662/...jpg",
"imageCount": 24,
"hasElevator": true,
"hasParking": false,
"hasTerrace": true,
"advertiserName": "Inmobiliaria Eixample",
"advertiserType": "agency",
"datePosted": "2026-05-10",
"searchLocation": "barcelona",
"scrapedAt": "2026-07-06T11:46:40.892Z"
}

💡 Use cases

  • Market research & price benchmarking — track median €/m² across neighborhoods and compare districts over time.
  • Investment due diligence — surface new listings matching specific yield, area, room or location criteria, and catch price drops via hasPriceDrop.
  • Lead generation for real estate agencies — feed CRM systems with curated, region-specific inventory; cluster by advertiserName / advertiserType.
  • Academic & journalistic research — quantify Spanish housing-market dynamics, supply and pricing trends.
  • Real estate ML training data — collect labeled property records for valuation and recommendation models.
  • Proptech supply mapping — populate map-based apps with current Spanish listings, complementing Idealista and Fotocasa data.

👥 Who uses it

Real-estate agencies & proptech teams · property investors & flippers · valuation & mortgage analysts · market researchers & data journalists · lead-gen agencies building Spanish inventory & advertiser lists · ML/data teams.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the listings you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape Habitaclia? Use the Actor only for publicly accessible data you have a lawful basis to collect under GDPR and Spanish data-protection law. Respect Habitaclia's Terms of Service and robots.txt, and handle any personal data (advertiser names) accordingly. This Actor is independent and not affiliated with Habitaclia or Adevinta.

Does Habitaclia have a public API? Is this an API alternative? Habitaclia has no public listings API, so this Actor works as a practical Habitaclia API alternative — it fetches live listing pages over HTTP and returns clean, structured records you can consume programmatically, with no API key.

Do I need an API key, a login or a proxy? No login or API key is needed — only an Apify account. Habitaclia tolerates clean datacenter traffic for small runs, but the Apify RESIDENTIAL proxy pinned to country ES is strongly recommended for runs above ~100 listings, and the input is pre-configured this way by default.

How do I export Habitaclia data to CSV or JSON? Every run writes flat records to an Apify dataset. Export Habitaclia listings to CSV, JSON, Excel or XML from the run page, or pull the property data export via the Apify API.

How much data can I get, and how fast? Set maxListings and maxPages to control volume. Typical throughput is around 200 listings in roughly 90 seconds on a 1 GB instance, with each record carrying 30+ fields. Narrow with price/area/room filters to reach the inventory that matters.

How fresh is the data? Real-time. Each run fetches live listing pages directly — no caching and no third-party feed.

How do I find the right location slug? Use lowercase ASCII with underscores for spaces — e.g. barcelona, madrid, palma_de_mallorca, sant_cugat_del_valles. Province slugs run province-wide searches; specific town slugs target a single municipality.

Can I filter by price, area, rooms or advertiser? Yes. minPrice/maxPrice (EUR), minArea/maxArea (m²), minRooms/maxRooms, advertiserType (agency / private) and keyword are all applied as client-side filters before records are saved.

What does the housing property type mean? Habitaclia's viviendas bucket combines apartments, houses, attics and duplexes — use it when you want all residential inventory regardless of subtype.

Does it scrape full detail pages? The Actor is optimized for card-level extraction, which already returns 30+ fields per listing. Detail-page enrichment (full description, all photos, agency contact) is a planned extension.

How do I scrape Habitaclia listings for a specific Spanish city?

Set the location field to a Habitaclia slug like barcelona, madrid or valencia (lowercase, underscores for spaces). Province slugs search province-wide; town slugs target one municipality.

How do I calculate rental yield from Habitaclia data?

Scrape sale and rent listings for the same area: sale rows carry price and pricePerSqm, while rent rows carry the monthly price — so you can compute gross rental yield per neighborhood or district.

🔗 More real estate scrapers by logiover

Building a cross-country property dataset? Pair Habitaclia with the rest of the European real-estate suite:

CountryActor
🇪🇸 SpainPisos.com Scraper
🇵🇱 PolandOtodom.pl Scraper
🇨🇿 CzechiaSreality.cz Scraper
🇬🇷 GreeceSpitogatos Scraper · XE.gr Scraper
🇮🇹 ItalyCasa.it Scraper · Subito Scraper
🇩🇪 GermanyImmobilienScout24 Scraper
🇵🇹 PortugalImovirtual Scraper
🇫🇷 FranceBien'ici Scraper
🇷🇴 RomaniaStoria.ro Scraper
🇳🇱 NetherlandsFunda Scraper
🇮🇪 IrelandDaft.ie Scraper · MyHome.ie Scraper
🇩🇰 DenmarkBoliga Scraper
🇧🇬 BulgariaImot.bg Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to run daily or weekly for a continuously updated Spanish real estate dataset. Export results to JSON, CSV, Excel or XML, pull them via the Apify API, or stream the dataset into Google Sheets, BigQuery, Snowflake, Postgres or webhooks for automated market monitoring. Connect it to Make, n8n or Zapier to build no-code real-estate pipelines.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with Habitaclia's terms of service, GDPR, Spanish data-protection law and any applicable local laws. This Actor is independent and not affiliated with Habitaclia or Adevinta.


📝 Changelog

2026-07-06

  • ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-country real-estate suite links, and a clearer quick-start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for Habitaclia API alternative, scraping without an API/login, and exporting property data to CSV/JSON.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.

2026-06-01

  • Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.