Skip to Content

Fotocasa Data Parser & API

Fotocasa is a leading Spanish property portal — with a self-reported ~1.5M active listings and an estimated ~10-20M monthly visits — and PropAPIS extracts its resale, rental, and new-build listings through a single REST API. Owned by Adevinta, Fotocasa anchors the #2 cluster in Spain alongside Habitaclia and Yaencontre, exposing price, size, energy certificate, and agent data.

CountrySpain
TypePortal
OwnerAdevinta
Listing typesresale, rental, new-build
Monthly visits~10-20M / mo (est.)
Active listings~1.5M (self-reported)
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.fotocasa.es

Platform Overview

Market Position

Fotocasa is owned by Adevinta (controlled by Permira and Blackstone), which runs the #2 Spanish cluster alongside Habitaclia and Yaencontre. Behind market leader Idealista, Fotocasa reports a large inventory of ~1.5M listings against an estimated ~10-20M monthly visits (Online Marketplaces ).

  • Top-Tier Spanish Portal: Anchors the Adevinta #2 cluster
  • ~1.5M Active Listings (self-reported): Large national inventory
  • ~10-20M Monthly Visits (est.): Broad Spanish-market reach
  • Adevinta Family: Sister portals Habitaclia and Yaencontre

Market Coverage

Geographic Coverage:

  • Spain: All regions and provinces
  • Major cities: Madrid, Barcelona, Valencia, Seville, Málaga
  • Coastal markets: Costa del Sol, Costa Blanca
  • Islands: Balearic and Canary Islands

Property Types:

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

Data Availability

Listing Categories:

  • For Sale (Comprar): Residential properties for purchase
  • To Rent (Alquilar): Rental properties
  • New Homes (Obra nueva): New construction developments

Data Fields Available

PropAPIS extracts a rich field set from each Fotocasa 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.fotocasa.get_property( listing_id='168234567' ) 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.fotocasa.search_for_sale( location='Valencia', min_price=150000, max_price=400000, 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.fotocasa.search_to_rent( location='Barcelona', min_price=700, # monthly rent max_price=1800, 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.fotocasa.get_property('168234567') 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