Fotocasa Scraper avatar

Fotocasa Scraper

Pricing

from $13.00 / 1,000 results

Go to Apify Store
Fotocasa Scraper

Fotocasa Scraper

Scrape Fotocasa Spain homes for sale, rent and room shares: price, price drops, €/m², rooms, m², floor, condition, 60+ features, GPS, photos, agency and phone. Multiple locations, gets past the 10,000 cap. Optional details: energy rating, street, agency ref.

Pricing

from $13.00 / 1,000 results

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Norm Data

🏠 Fotocasa Scraper

Extract property listings from Fotocasa, one of Spain's biggest property portals. It covers homes for sale, to rent, rooms to share, business transfers (traspasos) and rent to own, plus garages, land, commercial premises, offices, storage rooms and whole buildings. Search any city, district, neighbourhood or province, or paste any Fotocasa link.

Each listing comes with:

  • Price, price drop and previous price, and € per m².
  • Bedrooms, bathrooms, m², floor, condition, building age and orientation.
  • 60+ features in plain English, plus ready-made yes/no columns.
  • Full description, address, GPS, photos, videos and virtual tour.
  • The agency or private seller, with phone number.

Turn on Full details to add the energy rating and consumption, emissions rating, street, agency reference, heating fuel, plot size, agency website and, for new builds, the agency email.

👉 Try it now: press Start. The ready-made input gives you 10 results in a few seconds.
💰 $0.019 per result on the Free plan (10 results per run), from $0.017 on paid plans. See pricing

✨ Why this scraper?

  • Fast
    About 1,000 listings in 15 to 20 seconds. With full details, 1,000 listings in about 5 minutes.

  • Complete
    Fotocasa stops paging after about 10,000 results per search. This Actor splits big searches into price bands, so a whole city comes back in full: 11,941 of Madrid's 12,076 homes for sale in about 6 minutes.

  • Ready to analyse

    • Prices are numbers, €/m² and the previous price are already worked out, and dates are in ISO format. - Fotocasa's codes are translated into plain English: floors, condition, building age, orientation and features. - Each feature also has its own true/false column (lift, parking, pool, terrace...).
  • Phone on almost every row
    No extra step or add-on needed.

  • No proxy needed
    Nothing extra to set up or pay for.

  • Any place by name
    A city ("Valencia"), a district or neighbourhood ("Chamberí, Madrid", "Russafa, Valencia"), an area ("Costa del Sol Occidental - Zona de Marbella") or a whole province ("provincia de Málaga"). Several in one run.

  • Apify platform
    Schedule runs, get only new results, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

⚖️ How it compares

Based on each Actor's public input options (October 2026).

CapabilityThis actorigolaizolamemo23azzouzana
Search by place nameyesyesyesno (link only)
Several places by name in one runyesnonono
Search links with their filtersyesnoyesyes
Single listing linksyesnonono
Bedrooms filteryesnoyesno
Bathrooms filteryesnonono
Several home types at once (flat, penthouse, duplex...)yesnoone at a timeno
Several must-have features at onceyesnoone at a timeno
Condition filteryesnopartlyno
Occupancy (occupied, rented, auction, bare ownership)yesnonono
Keyword searchyesnonono
Price drops onlyyesnonono
Private sellers onlyyesnonono
Radius around a pointnoyesyesno
New listings only (monitoring)yesnoyesno
Full listing detailsyesnoyesyes

🚀 How to scrape Fotocasa

  1. Create a free Apify account.
  2. Pick the filters you need, or keep the ready-made input.
  3. Click Start.
  4. Download the results as Excel, CSV or JSON from the Output tab.

💰 Pricing

How much does it cost to scrape Fotocasa?

You pay a one-time $0.003 per run, plus a price for each result saved (and for each add-on you turn on):

Charged forFreeBronzeSilverGold+
Result: One property saved to the dataset.0.0190.0170.0150.013
Full details: One property saved with full details (energy rating, street, agency reference and more).0.0050.0040.00350.003

Example: 1,000 results cost about $17 on Bronze. No proxy or compute costs on top.

📦 What data you get

FieldDescription
id, urlFotocasa ID and listing page.
operationsale, rent, share, transfer or rent-to-own.
propertyType, propertySubtype"Home", "Garage", "Land", "Office"...; "Flat", "Penthouse", "Duplex", "Buildable land"...
price, currency, pricePeriodPrice in € (EUR); month for rentals and room shares.
previousPrice, priceDropPrice before the last cut and the cut in €, when the price was dropped.
pricePerM2€ per m² when the size is known.
rooms, bathrooms, sizeM2Bedrooms, bathrooms and built size.
floor, floorNumber"3rd floor", "Ground floor", "Penthouse"... and the floor as a number.
condition, buildingAge, orientation, hotWater"Very good", "Needs renovation"...; "20 to 30 years"...; "South"...; "Natural gas"...
isExterior, hasLift, hasParking, hasPool, hasGarden, hasTerrace, hasBalcony, hasAirConditioning, hasHeating, hasStorageRoom, isFurnishedReady-made yes/no columns.
features, tagsEvery feature in English ("Lift", "Fitted kitchen", "Sea views"...) and Fotocasa highlights ("Luxury", "Exterior"...).
descriptionFull listing text.
address, neighborhood, district, city, county, province, region, zipCodeLocation.
latitude, longitude, exactLocationGPS, and whether it's the exact address or an approximate point.
searchedLocationWhich of your places or links found it.
image, images, imageCountMain photo and every photo in full size.
videoUrls, virtualTourUrl, floorPlanUrlsVideos, 3D tour and floor plans.
advertiserType, agencyName, agencyId, agencyUrl, phoneagency or private, the agency and its Fotocasa page, and the phone number.
isNewConstruction, developmentName, developmentUrlNew builds and their development.
isOccupied, isRentedWithTenants, isAuction, isBareOwnership, isTemporaryRental, isFeaturedListing flags.
listedAtWhen it was published.
scrapedAtWhen the row was collected (UTC).

With Full details on, each row also has: agencyReference, street, streetNumber, energyRating, energyConsumptionKwhM2, emissionsRating, emissionsKgCo2M2, heatingFuel, plotSizeM2, rentReferenceIndex, agencyEmail, agencyWebsite, agencyLogo, touristLicence.

An error field appears only when a listing's details didn't load. The rest of that row is complete.

Example row (trimmed, with Full details)

{
"id": 190374775,
"url": "https://www.fotocasa.es/es/comprar/vivienda/valencia-capital/aire-acondicionado-calefaccion-ascensor-no-amueblado/190374775/d",
"operation": "sale",
"propertyType": "Home",
"propertySubtype": "Flat",
"price": 475000,
"currency": "EUR",
"previousPrice": 495000,
"priceDrop": 20000,
"pricePerM2": 4896.91,
"rooms": 2,
"bathrooms": 2,
"sizeM2": 97,
"floor": "3rd floor",
"floorNumber": 3,
"condition": "Very good",
"buildingAge": "Over 100 years",
"orientation": "South",
"hasLift": true,
"hasAirConditioning": true,
"features": ["Air conditioning", "Balcony", "En-suite bathroom", "Heating", "Lift", "Unfurnished"],
"tags": ["Exterior", "Modern"],
"address": "Carrer de Buenos Aires, Russafa",
"neighborhood": "Russafa",
"district": "L'Eixample",
"city": "Valencia",
"province": "Valencia",
"zipCode": "46006",
"latitude": 39.46144802481423,
"longitude": -0.377551565598776,
"imageCount": 37,
"virtualTourUrl": "https://floorfy.com/tour/2681905",
"advertiserType": "agency",
"agencyName": "Engel & Völkers València",
"phone": "+34963517897",
"listedAt": "2026-07-31T13:50:56.107Z",
"agencyReference": "I-04ARLH-W-04ARLH",
"street": "Carrer de Buenos Aires",
"energyRating": "D",
"energyConsumptionKwhM2": 73,
"emissionsRating": "D",
"emissionsKgCo2M2": 15,
"heatingFuel": "Natural gas",
"scrapedAt": "2026-10-04T16:51:35.554Z"
}

⚙️ Input

SectionWhat it's for
Maximum propertiesAlways first: caps the whole run. Empty means no limit.
WherePlaces, Fotocasa links, operation and property type.
FiltersPrice, rooms, bathrooms, size, types, condition, must have, highlights, occupancy, published, keywords, price drops, private sellers, sort, new listings only.
What to includeFull details (paid add-on).

For rentals, prices are per month. Links keep their own filters; the form filters apply to the places you type.

Input examples

🏚️ Every price-cut flat in Madrid that needs renovation

{ "locations": ["Madrid"], "subtypes": ["flat"], "condition": ["needs_renovation"], "priceDropOnly": true, "maxItems": null }

💼 Investor deals: tenanted and auction properties in Barcelona province

{ "locations": ["provincia de Barcelona"], "occupancy": ["rented", "auction"], "maxItems": null }

📞 Private landlords renting in Valencia, with phones

{ "locations": ["Valencia"], "operation": "rent", "privateOnly": true, "maxItems": null }

🔔 New 2-bedroom rentals with lift in three neighbourhoods, daily

{ "locations": ["Chamberí, Madrid", "Salamanca, Madrid", "Retiro, Madrid"], "operation": "rent", "minRooms": 2, "features": ["lift"], "onlyNew": true, "maxItems": null }

Schedule it every morning: each run saves only the listings added since the day before.

🌊 Luxury homes with beach views on the Costa del Sol, with energy ratings

{ "locations": ["Marbella", "Estepona"], "tags": ["luxury", "sea_views"], "includeDetails": true, "maxItems": 200 }

🔗 Your own Fotocasa search, as it is

{ "urls": ["https://www.fotocasa.es/es/alquiler/viviendas/barcelona-capital/todas-las-zonas/l?minRooms=2&maxPrice=1500"], "maxItems": null }

❓ FAQ and troubleshooting

Is there a Fotocasa API? Do I need an API key?

Fotocasa has no public data API for this. This Actor works as a Fotocasa API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP: claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/fotocasa-scraper"

Why do I get only 10 results?

On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

A place was skipped

Type it the way Fotocasa's search box shows it: "Gràcia, Barcelona", "Playa de Gandia, Gandia". Or paste the search link instead. Whole regions such as "Andalucía" aren't in Fotocasa's location box: list the provinces instead ("provincia de Málaga", "provincia de Sevilla").

"Madrid" gave me only the city

That's how Fotocasa reads it too. Type "provincia de Madrid" for the whole province.

Is this an official Fotocasa tool?

No. It is independent and not affiliated with Fotocasa. It reads only data Fotocasa publishes on its public pages, at a moderate pace. Use the data in line with Fotocasa's terms and the laws that apply to you.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com