Pisos.com Scraper - Spanish Real Estate Listings avatar

Pisos.com Scraper - Spanish Real Estate Listings

Pricing

from $8.00 / 1,000 result scrapeds

Go to Apify Store
Pisos.com Scraper - Spanish Real Estate Listings

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

Studio Amba

Maintained by Community

Actor 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:

FieldDescription
titleListing title, usually property type and street
priceAsking price (sale) or monthly rent (rental) in EUR
operation / listingTypeventa/sale or alquiler/rent
propertyTypepisos, casas, aticos, duplexs, estudios, lofts, fincas_rusticas
locationFull location line, e.g. "Gaztambide (Distrito Chamberí. Madrid Capital)"
district, city, provinceParsed location parts
latitude, longitudeGeo coordinates of the listing
rooms, bathrooms, surfaceBedrooms, bathrooms, built surface in m²
floorFloor descriptor when present, e.g. "4ª planta", "Bajo"
photos, photoCountUp to 5 photo URLs plus the total photo count
url, scrapedAtDirect listing link and scrape timestamp

With Fetch Full Details enabled, each listing also gets:

FieldDescription
descriptionFull listing description text
agencyName, agencyUrl, agencyAddressAdvertiser details
phoneDisplayed contact number (usually a tracked virtual number that routes to the advertiser)
sellerTypeprofesional (agency) or particular (private seller)
publishedDate, updatedDateFirst publication and last update dates
featuresFeature list: ascensor, balcón, terraza, garaje, piscina, orientación, ...

How to scrape Pisos.com data

  1. Choose the operation: venta (for sale) or alquiler (for rent).
  2. Pick a property type: apartments (pisos), houses (casas), penthouses (áticos), duplexes, studios, lofts or rural properties.
  3. 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.
  4. Optionally set minPrice / maxPrice in EUR.
  5. 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: null and 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-1500 search 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.

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.

Part of a European real estate collection:

Support

Found an issue or missing a field? Open an issue on the actor's page and it gets fixed quickly.