Pisos.com Scraper: Spain Real Estate & Rentals avatar

Pisos.com Scraper: Spain Real Estate & Rentals

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Pisos.com Scraper: Spain Real Estate & Rentals

Pisos.com Scraper: Spain Real Estate & Rentals

Scrape Pisos.com: Spain property and real estate data. Flats, apartments and houses for rent or sale in any city or province. Price, price per m², price drops, size, rooms, coordinates, seller type. Detail mode adds energy certificate and small or large landlord. No private sellers' contacts.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Open Data Tools

Open Data Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Get clean, structured data from Pisos.com, one of Spain's long-standing property portals, with strong coverage outside the big cities (Andalusia, the Valencian Community, Aragon, Castile and more). Paste a search URL or type a city or province, and get a table of listings with price, price per m², size, rooms, neighbourhood, postal code, coordinates and price drops. Export to Excel, CSV, JSON or connect it to your tools via API.

New for the Spanish rental market: in detail mode, each listing tells you whether the landlord is a small holder or a large holder ("pequeño tenedor" / "gran tenedor"), the category that matters under Spain's Housing Law and in stressed rental areas.

What is it for?

  • Real estate investors: compare price per m² by neighbourhood and postal code, and spot listings whose price has just dropped (priceDrop, priceDropPercent).
  • Agencies and property managers: monitor the competition's stock in your town, see who publishes what, and track new listings every day.
  • Rental market analysts, housing researchers and journalists: build rent indexes by district and see the share of small vs large landlords in an area.
  • Proptech and data teams: a reliable daily feed of Spanish listings outside Idealista, without maintaining your own scraper.

Example output (one listing, detail mode, shortened)

{
"id": "66703291365.521710",
"url": "https://www.pisos.com/comprar/piso-arenal_la_polvora41701-66703291365_521710/",
"operation": "sale",
"propertyType": "piso",
"title": "Piso en Avenida de Cristóbal Colón, 38",
"price": 183000,
"currency": "EUR",
"priceDrop": 10000,
"priceDropPercent": 5,
"pricePerM2": 1759.62,
"surfaceM2": 104,
"usableSurfaceM2": 65,
"rooms": 2,
"bathrooms": 2,
"floor": "2ª",
"neighbourhood": "Arenal-La Pólvora",
"district": "Zona Centro",
"city": "Dos Hermanas",
"province": "Sevilla",
"postalCode": "41701",
"latitude": 37.281933,
"longitude": -5.930022,
"sellerType": "professional",
"agencyName": "Example Agency",
"condition": "En buen estado",
"age": "Entre 10 y 20 años",
"communityFees": "Entre 40 y 60 €",
"orientation": "Sur",
"energyCertificate": "En trámite",
"landlordType": "small",
"updatedAt": "2026-10-22",
"tags": ["Oportunidad"],
"photoCount": 25,
"detailFetched": true
}

What data do you get?

GroupFieldsSearch pageDetail mode
Priceprice (EUR), monthly or total, price drop (EUR and %), price per m²yesyes
Size and layoutbuilt size, rooms, bathrooms, flooryesyes
More sizeusable size, land areayes
Locationstreet, neighbourhood, district, city, province, postal code (when shown), latitude and longitude, area codesyesyes
Propertytype (flat, penthouse, house, chalet, loft...), tags ("Oportunidad", "Exclusivo", "Amueblado"...), condition, age, orientation, heating, community fees, all other features (lift, air conditioning, terrace, parking...)type and tagseverything
Listingtitle, short description, full description, main photo, photo count, last update date, reference, listing URLmosteverything
Sellerseller type (private or professional), agency profile URL, agency name, optional agency phoneyesyes
LandlordlandlordType: small or large holder, when the listing states ityes

A search page has 30 listings, so a run is fast and cheap: 60 listings take under 10 seconds.

How to use it

  1. Go to pisos.com, choose rent or buy, the city, province or area.
  2. Copy the URL of the results page (for example https://www.pisos.com/alquiler/pisos-valencia/) and paste it into Pisos.com search URLs. You can add several URLs.
  3. Or simply type a City or province (valencia, sevilla, zaragoza, malaga...) and choose Operation.
  4. Set Max listings and click Start.
  5. Turn on Open each listing's detail page if you need all features, the full description, the energy certificate, the last update date and the landlord type.

Example input

{
"startUrls": [{ "url": "https://www.pisos.com/alquiler/pisos-valencia/" }],
"maxItems": 100,
"fetchDetails": false,
"proxyConfiguration": { "useApifyProxy": false }
}

Pricing

Pay only for what you get (pay per event):

EventPrice
Listing returned$2.00 per 1,000 listings ($0.002 each)
Detail page opened (optional, fetchDetails)$2.00 per 1,000 listings, extra
Run start$0.00005 per run

Example: 1,000 rental listings in Valencia cost about $2. With detail pages, about $4. Platform usage is included. Set a maximum cost per run in the run options if you want a hard limit.

Limitations

  • Pisos.com shows no publication date, only the last update date (updatedAt, detail mode).
  • Some listings hide the price: price is then empty.
  • The postal code appears only when the listing URL includes it (about one in three listings).
  • The landlord type appears only when the listing states it.
  • If the website changes its layout, the Actor may stop working for a while until it is updated.
  • Proxy: start without proxy. If runs get blocked, use Apify datacenter proxy.

Responsible use

  • The Actor only reads public search and listing pages that robots.txt allows. URLs that robots.txt disallows (map pages, .aspx pages, language versions, holiday rentals, internal services) are refused before any request.
  • It never collects phone numbers, emails or names of private sellers. For private listings, the street number is removed and coordinates are rounded to about 100 metres, so the exact home is not published. Agency phone is optional and off by default. Phone numbers and emails written inside the description text are replaced with [phone removed] or [email removed].
  • It waits between requests (2 seconds by default) to keep the load on the website low.
  • You are responsible for how you use the data. Respect Pisos.com's terms, intellectual property and database rights, and data protection law (GDPR). Do not use the data to send unsolicited messages to private owners.

FAQ

Is there a Pisos.com API?

Pisos.com has no public API for listings. This Pisos.com scraper works as one: run it from the Apify API, schedule it, and get JSON, CSV or Excel.

How much does it cost?

$2 per 1,000 listings. Detail mode adds $2 per 1,000. No monthly fee.

Small or large landlord ("pequeño tenedor" / "gran tenedor")?

In detail mode, landlordType says small or large when the listing states it. Useful for Spain's Housing Law and stressed rental areas.

Is it an alternative to Idealista or Fotocasa scrapers?

Pisos.com is a different Spanish property portal with its own stock, strong outside the big cities. Use it together with Idealista, Fotocasa or Habitaclia scrapers to cover more of the Spanish real estate market.

Can I track price drops and new listings?

Yes. Schedule a daily run on the same search. Each listing shows its price drop.

Does it collect personal data?

No personal data of private sellers: no names, phones or emails.

En español

Scraper de pisos.com: pisos y casas en venta y alquiler en toda España. Pega la URL de una búsqueda de pisos.com o escribe una ciudad o provincia, y sacas una tabla con precio, precio por m², metros, habitaciones, barrio, código postal, coordenadas y bajadas de precio. Resultados en JSON, CSV o Excel, y se puede programar cada día para seguir anuncios nuevos y bajadas.

  • Pequeño o gran tenedor: en modo ficha, cada anuncio dice si el arrendador es pequeño o gran tenedor cuando el anuncio lo indica (Ley de Vivienda y zonas tensionadas).
  • Sin datos personales: de los particulares no salen nombre, teléfono, correo ni número de portal, y las coordenadas se redondean a unos 100 metros.
  • Precio: 2 $ por 1.000 anuncios, y 2 $ más por 1.000 si abres las fichas. Sin cuota mensual.
  • Para qué sirve: precio por m² por barrio y código postal, índices de alquiler, seguimiento del mercado fuera de las grandes ciudades, comparar con Idealista, Fotocasa o Habitaclia.

Questions or a missing field?

Open an issue in the Issues tab. Feature requests are welcome.