Pisos.com Scraper - Spanish Real Estate Listings
Pricing
from $8.00 / 1,000 result scrapeds
Pisos.com Scraper - Spanish Real Estate Listings
Scrape property listings from Pisos.com, one of Spain's largest real estate portals. Get sale and rental prices, surface, rooms, bathrooms, geo coordinates, photos and agency contacts for any Spanish city or province. No login or cookies required.
Pricing
from $8.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Scrape property listings from Pisos.com, one of Spain's largest real estate portals. Get sale and rental prices, surface, rooms, bathrooms, geo coordinates, photos and agency contacts for any Spanish province, city or district. No login, no cookies, no browser needed.
What data does the Pisos.com scraper extract?
Every listing includes:
| Field | Description |
|---|---|
title | Listing title, usually property type and street |
price | Asking price (sale) or monthly rent (rental) in EUR |
operation / listingType | venta/sale or alquiler/rent |
propertyType | pisos, casas, aticos, duplexs, estudios, lofts, fincas_rusticas |
location | Full location line, e.g. "Gaztambide (Distrito Chamberí. Madrid Capital)" |
district, city, province | Parsed location parts |
latitude, longitude | Geo coordinates of the listing |
rooms, bathrooms, surface | Bedrooms, bathrooms, built surface in m² |
floor | Floor descriptor when present, e.g. "4ª planta", "Bajo" |
photos, photoCount | Up to 5 photo URLs plus the total photo count |
url, scrapedAt | Direct listing link and scrape timestamp |
With Fetch Full Details enabled, each listing also gets:
| Field | Description |
|---|---|
description | Full listing description text |
agencyName, agencyUrl, agencyAddress | Advertiser details |
phone | Displayed contact number (usually a tracked virtual number that routes to the advertiser) |
sellerType | profesional (agency) or particular (private seller) |
publishedDate, updatedDate | First publication and last update dates |
features | Feature list: ascensor, balcón, terraza, garaje, piscina, orientación, ... |
How to scrape Pisos.com data
- Choose the operation:
venta(for sale) oralquiler(for rent). - Pick a property type: apartments (pisos), houses (casas), penthouses (áticos), duplexes, studios, lofts or rural properties.
- Set the location: a province (
madrid), a city (madrid_capital,barcelona), or a smaller town (alcala_de_henares). Plain names with spaces and accents work too — "Alcalá de Henares" is converted automatically. - Optionally set minPrice / maxPrice in EUR.
- Set maxResults and run. The default input already returns apartments for sale in Madrid, so you can press Start without configuring anything.
Enable fetchDetails only when you need descriptions, agency contacts or publication dates. It visits every listing's detail page, which makes the run roughly 30 times slower per result.
Example input
{"operation": "venta","propertyType": "pisos","location": "barcelona","minPrice": 100000,"maxPrice": 300000,"maxResults": 100,"proxyConfiguration": { "useApifyProxy": true }}
Example output
{"id": "65098413759.100500","title": "Piso en calle de la Princesa, 76","price": 1600000,"currency": "EUR","operation": "venta","listingType": "sale","propertyType": "pisos","location": "Gaztambide (Distrito Chamberí. Madrid Capital)","district": "Gaztambide","city": "Madrid Capital","province": "Madrid","latitude": 40.4325,"longitude": -3.71735,"rooms": 3,"bathrooms": 3,"surface": 155,"floor": "4ª planta","photos": ["https://fotos.imghs.net/mm-wp/1005/101/1005_2935432214101_1_202606051854533172743.jpg","https://fotos.imghs.net/mm-wp/1005/101/1005_2935432214101_2_202606051854533172928.jpg"],"photoCount": 34,"url": "https://www.pisos.com/comprar/piso-gaztambide-65098413759_100500/","scrapedAt": "2026-07-11T18:55:47.715Z"}
Large runs and the 3,000-listing limit
Pisos.com caps every search at 100 result pages (3,000 listings). When you ask for more than 3,000 results, the scraper automatically splits the search into price bands and combines them, deduplicating by listing ID. Madrid province alone has over 14,000 apartments for sale — a full pull works out of the box.
Two things to know:
- Listings priced "A consultar" (price on request) have
price: nulland can be missed by price-band splitting, since the site cannot place them in a band. - The site's own price filter has soft edges on rentals: a
hasta-1500search can include a few listings at 1,600 EUR. That is how Pisos.com filters, not a scraper bug.
Location slugs
Pisos.com uses lowercase slugs with underscores: madrid (whole province), madrid_capital (the city), madrid_norte, barcelona, valencia, sevilla, alcala_de_henares. The scraper slugifies free-text input for you. If a run fails with "No listings scraped", double-check the location: province and city names come from the Pisos.com URL, e.g. https://www.pisos.com/venta/pisos-XXX/.
Why scrape Pisos.com?
- Market research — track asking prices per district, price per m², supply volume over time.
- Lead generation — with
fetchDetails, find private sellers (sellerType: "particular") and their contact numbers. - Investment analysis — geo coordinates on every listing make it easy to map yield hotspots.
- Portfolio monitoring — agencies can track competitor listings and price changes with scheduled runs.
Usage costs
The scraper charges per result. In listing mode it reads 30 listings per page request, so runs are fast and cheap. Detail mode adds one request per listing — use it only when you need description, agency, phone or publication dates.
Is it legal to scrape Pisos.com?
The scraper only extracts publicly available listing data, the same information any visitor sees in a browser. It does not access anything behind a login. Personal data such as advertiser phone numbers may be subject to GDPR — make sure you have a legitimate purpose before storing or processing it.
Related scrapers
Part of a European real estate collection:
- Habitaclia Scraper — Spain (Catalonia)
- Fotocasa Scraper — Spain
- Idealista Scraper — Spain
- Otodom Scraper — Poland
- Zimmo Scraper — Belgium
Support
Found an issue or missing a field? Open an issue on the actor's page and it gets fixed quickly.