488 scrapers live51.8K runs1,603 usersRebuilt in the last 30 days: 488 of 488

Scrapers / Real Estate

Fotocasa Scraper logo

Fotocasa Scraper

hipersoft/fotocasa-scraper

Scrape Fotocasa.es property listings for sale and rent across Spain: price, rooms, size, address, coordinates, photos, features and agency contacts. Paste search links or type a location.

Total users

2

Monthly users

1

Total runs

10

Per listing scraped

$0.001

Last rebuilt

Nov 5, 2026

Overview

Fotocasa Scraper collects property listings from Fotocasa.es, one of Spain's largest real estate portals. Type a location or paste a search link and get homes, offices, premises, garages and land for sale or rent as clean rows: price, rooms, size, address, coordinates, photos, amenities and agency contacts.

Fotocasa Scraper input — locations, operation and property type

What does Fotocasa Scraper do?

It turns Fotocasa search results into structured data you can export as JSON, CSV or Excel. Give it any Spanish location, or copy a search link with your filters already set (price range, rooms and so on), and it goes through the result pages until it reaches your limit. A listing that appears in two searches is only returned and charged once.

What data can you scrape from Fotocasa?

Group Fields
Listing id, url, title, operation, propertyType, propertySubtype, description
Price price, priceText, priceReduction, currency
Size and layout rooms, bathrooms, surfaceM2, floor, amenities
Location address, neighborhood, district, city, province, region, zipCode, latitude, longitude
Media imageUrl, images, imageCount, hasVideo, hasVirtualTour, hasFloorPlans
Status isNewConstruction, isAuctioned, isOccupied, publishedAt, updatedAt
Agency sellerType, agencyName, agencyUrl, agencyPhone

Use cases

  • Market research: track asking prices and price per square metre by city, district or postcode.
  • Investment analysis: find price reductions, auctions and occupied properties across Spain.
  • Lead generation: build lists of active real estate agencies with phone numbers.
  • Price monitoring: schedule a run and compare results over time to see new listings and price changes.
  • Mapping and dashboards: every listing with coordinates is ready for a map or BI tool.

How to scrape Fotocasa

  1. Open the Input tab.
  2. Type one or more locations, such as madrid-capital, or paste search links from Fotocasa.
  3. Choose For sale or For rent and the property type.
  4. Set Maximum listings.
  5. Click Start, then download your results from the Output tab.

Input

Field Type Description
locations array Location names as Fotocasa writes them, e.g. madrid-capital, barcelona-capital.
operation string comprar (for sale) or alquiler (for rent). Used with locations.
propertyType string viviendas, locales, oficinas, garajes, terrenos, edificios or trasteros. Used with locations.
startUrls array Fotocasa search links. When set, these replace locations.
maxItems integer Most listings to return across all searches.

Example input:

{
  "locations": ["madrid-capital"],
  "operation": "comprar",
  "propertyType": "viviendas",
  "maxItems": 100
}

Tip: to find a location name, search on Fotocasa and copy the part of the link after /viviendas/.

Output

Fotocasa Scraper output example — a listing with price, location and agency

One row per listing, taken from a real run (description shortened):

{
  "id": 191073179,
  "url": "https://www.fotocasa.es/es/comprar/vivienda/madrid-capital/aire-acondicionado-calefaccion-parking-trastero-ascensor-piscina-no-amueblado/191073179/d",
  "title": "Calle de la Pueblanueva, Ensanche de Vallecas - La Gavia",
  "price": 279000,
  "priceText": "279.000 €",
  "priceReduction": null,
  "currency": "EUR",
  "operation": "sale",
  "propertyType": "Flat",
  "propertySubtype": "Apartment",
  "rooms": 1,
  "bathrooms": 1,
  "surfaceM2": 57,
  "floor": 10,
  "amenities": [
    "air_conditioner",
    "cabinets",
    "heating",
    "parking",
    "storage_room",
    "elevator",
    "porter_service",
    "armored_door",
    "community_pool",
    "not_furnished"
  ],
  "description": "Inmobiliaria VOhome Propiedades La Gavia vende piso en el Ensanche de Vallecas.  La vivienda se encuentra en la última planta del edificio y destaca por su bu...",
  "address": "Calle de la Pueblanueva, Ensanche de Vallecas - La Gavia",
  "neighborhood": "Ensanche de Vallecas - La Gavia",
  "district": "Villa de Vallecas",
  "city": "Madrid",
  "province": "Madrid",
  "region": "Madrid",
  "zipCode": "28051",
  "latitude": 40.37456417348556,
  "longitude": -3.607369961909858,
  "images": [
    "https://static.fotocasa.es/images/ads/634db5af-fa7c-4d5e-ab95-43f5c9cfcfb9?rule=original",
    "https://static.fotocasa.es/images/ads/192eabce-d7bc-4eea-959e-5a6f7e915e32?rule=original"
  ],
  "imageUrl": "https://static.fotocasa.es/images/ads/634db5af-fa7c-4d5e-ab95-43f5c9cfcfb9?rule=original",
  "imageCount": 21,
  "hasVideo": true,
  "hasVirtualTour": true,
  "hasFloorPlans": false,
  "isNewConstruction": false,
  "isAuctioned": false,
  "isOccupied": false,
  "sellerType": "professional",
  "agencyName": "Vohome La Gavia",
  "agencyUrl": "https://www.fotocasa.es/es/pro/vohome-la-gavia/",
  "agencyPhone": "+34910133200",
  "publishedAt": "2026-10-09T19:06:27.793Z",
  "updatedAt": "2026-10-09T19:06:27.793Z",
  "source": "https://www.fotocasa.es/es/comprar/viviendas/madrid-capital/todas-las-zonas/l",
  "scrapedAt": "2026-11-05T19:16:56.853Z"
}

Other property scrapers

FAQ

How much does it cost? You pay per listing delivered, shown on the Pricing tab. Set a maximum cost per run and it stops cleanly at that limit, storing only what you paid for.

How many listings can I get? As many as your search has, up to your limit. In testing, a Madrid search of about 12,600 homes returned 1,000 unique listings in a single run within a couple of minutes. For very large areas, split the search by city or district.

Why are some fields empty? Fotocasa doesn't show every field on every listing. Offices and garages usually have no room count, and some listings hide the exact street.

Do you return private sellers' contact details? No. agencyName, agencyUrl and agencyPhone are filled only for professional agencies.

Can I connect this to other tools? Yes, through integrations on the Apify platform: Make, Zapier, Slack, Google Drive, Airbyte and GitHub.

Is it legal to scrape Fotocasa? It returns publicly listed property information. You are responsible for how you use it, including Fotocasa's terms and privacy law such as GDPR.

Feedback

How did it go? Good or bad, a review helps other users decide and tells us what to improve. Something broken or missing? Open an issue and we'll look at it.

Notes

Independent tool, not affiliated with Fotocasa. Returns only public data; you are responsible for how you use it.

Input

FieldTypeDescription
locations
Locations
arrayFotocasa location names, e.g. madrid-capital, barcelona-capital, valencia-capital. Used when no search links are given.
operation
Operation
string · comprar, alquilerBuy or rent. Used with Locations.
Default: "comprar"
propertyType
Property type
string · viviendas, locales, oficinas, garajes, terrenos, edificios…Used with Locations.
Default: "viviendas"
startUrls
Search links
arrayFotocasa search result links, copied from your browser. When set, these replace Locations.
maxItems
Maximum listings
integerMost listings to return across all searches. Each listing is billed.
Default: 100
proxyConfiguration
Proxy
objectOptional. Leave off unless you need a specific connection.

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~fotocasa-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "locations": [
    "madrid-capital"
  ],
  "startUrls": [
    "https://www.fotocasa.es/es/comprar/viviendas/madrid-capital/todas-las-zonas/l"
  ],
  "maxItems": 100
}'

Pricing

EventPricePaid plans from
Listing scraped
One Fotocasa property listing returned
$0.001$0.0005

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

CNN Fear & Greed Index Scraper

Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.

591 runs · 6 users · $0.003 / item scraped

Divar Scraper

Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.

233 runs · 23 users · $0.003 / listing scraped

Airbnb Scraper

Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.

124 runs · 2 users · $0.005 / listing scraped

PropertyGuru Singapore Scraper

Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.

120 runs · 3 users · $0.004 / listing scraped

Singapore HDB Property Information Scraper

Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.

116 runs · 1 users · $0.002 / block scraped

EdgeProp Singapore Property Scraper

Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.

116 runs · 1 users · $0.004 / listing scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build