Skip to Content

Pisos.com Data Parser & API

Pisos.com is a Spanish property portal — with an estimated ~300-500k active listings and ~3-10M monthly visits — and PropAPIS extracts its resale, rental, and new-build listings through a single REST API. Owned by media group Vocento (independent of the Idealista and Adevinta clusters), Pisos.com exposes price, size, energy certificate, and agent data across Spain.

CountrySpain
TypePortal
OwnerVocento
Listing typesresale, rental, new-build
Monthly visits~3-10M / mo (est.)
Active listings~300-500k
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.pisos.com

Platform Overview

Market Position

Pisos.com is owned by the Spanish media group Vocento, which keeps it independent of the two dominant Spanish clusters — Idealista (Cinven/EQT) and Adevinta (Fotocasa, Habitaclia, Yaencontre). Pisos.com carries an estimated ~300-500k active listings against ~3-10M monthly visits, giving it a meaningful national footprint as a secondary source (Online Marketplaces ).

  • Independent Spanish Portal: Owned by media group Vocento
  • ~300-500k Active Listings: National residential inventory
  • ~3-10M Monthly Visits (est.): Solid secondary-source reach
  • Medium Anti-Bot: More accessible than the cluster leaders

Market Coverage

Geographic Coverage:

  • Spain: All regions and provinces
  • Major cities: Madrid, Barcelona, Valencia, Seville, Bilbao
  • Coastal and inland markets nationwide

Property Types:

  • Apartments (Pisos)
  • Houses and chalets (Casas, Chalets)
  • New-build developments (Obra nueva)
  • Studios and penthouses (Estudios, Áticos)

Data Fields Available

PropAPIS extracts a rich field set from each Pisos.com listing:

Property Information

  • Address: Property location with postcode
  • Price: Asking price or rent (EUR)
  • Size: Square meters (Metros)
  • Rooms: Number of rooms (Habitaciones)
  • Bathrooms: Number of bathrooms (Baños)
  • Property Type: Apartment, house, chalet, new-build
  • Floor: Floor level (Planta)
  • Price per m²: Calculated price per square meter

Listing Details

  • Description: Full property description (Spanish)
  • Features: Amenities and equipment
  • Photos: Image URLs
  • Energy Certificate: Energy efficiency rating (Certificado energético)

Agent Information

  • Estate Agent: Agency name (Inmobiliaria)
  • Agent Contact: Office contact details
  • Agent Reference: Listing reference number (Referencia)

Location Data

  • Postcode: Spanish postal code
  • City and Neighborhood: Ciudad and barrio
  • Coordinates: Latitude and longitude

Financial Information

  • Community Fees: Monthly community costs (Gastos de comunidad)
  • Price per m²: Value benchmark
  • IBI context: Property tax considerations

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get property by ID or URL property_data = api.platforms.pisos.get_property( listing_id='12345678' ) print(f"Address: {property_data.address}") print(f"Price: €{property_data.price:,}") print(f"Size: {property_data.size_m2} m²") print(f"Rooms: {property_data.rooms}") print(f"Energy Certificate: {property_data.energy_cert}")

Search For Sale Listings

# Search properties for sale listings = api.platforms.pisos.search_for_sale( location='Madrid', min_price=150000, max_price=450000, min_rooms=2, property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.address} - €{listing.price:,}") print(f" {listing.rooms} rooms | {listing.size_m2} m² | €{listing.price_per_m2:,.0f}/m²")

Search Rental Properties

# Search rental properties rentals = api.platforms.pisos.search_to_rent( location='Seville', min_price=500, # monthly rent max_price=1300, min_rooms=2 ) for rental in rentals[:5]: print(f"{rental.address} - €{rental.price:,}/mo")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') property_data = api.platforms.pisos.get_property('12345678') print(f"Price: €{property_data.price:,}") print(f"Size: {property_data.size_m2} m²") print(f"Price per m²: €{property_data.price_per_m2:,.0f}")

For detailed documentation, see our API Reference.

Frequently asked questions