Skip to content

Fotocasa Scraper

Try for free

Scrape public Fotocasa.es property listings in Spain from search URLs, listing URLs, or a place name with filters. Get price, rooms, bathrooms, m², floor, address, coordinates, photos, agency and energy certificate.

🏠 Fotocasa Scraper

Turn Fotocasa.es search results into clean, structured property data for Spain. Paste any Fotocasa search URL, or type a place such as Madrid, Sevilla or Eixample and pick your filters, and get price, bedrooms, bathrooms, m², floor, full address, GPS coordinates, every photo, the agency and, optionally, the energy certificate for each listing. No Fotocasa account needed, and it costs $0.60 per 1,000 listings.

✨ Why use Fotocasa Scraper?

  • 🔓 No login, no cookies: it reads only public Fotocasa pages.
  • ⚡ Fast: 30 listings per page, several pages in parallel. 1,000 listings take about a minute.
  • 📋 Rich rows: price, €/m², price drop, bedrooms, bathrooms, surface, floor, condition, age, orientation, address down to neighbourhood and ZIP code, coordinates, photos, videos, floor plans, virtual tour, agency name, phone and logo.
  • 🔎 Real filters: buy, rent, share, rent to buy; 14 property types; price, surface, bedrooms, bathrooms, publication date, features such as lift, terrace or pool, temporary or long-term rentals, new builds, and a radius around any point.
  • 🏷️ Energy certificate on demand: one switch opens each listing page for the energy rating and value, emissions, construction type, agency reference and website, and decoded features.
  • 🔔 Monitor mode: on a schedule it saves only new listings and listings whose price changed.

🎯 Use cases

  • 📊 Price monitoring: track asking prices and €/m² in a city or neighbourhood every day.
  • 🏘️ Market research: compare supply, sizes and conditions between districts and towns.
  • 🧲 Lead generation: list the agencies advertising in an area, with their Fotocasa page, phone and logo.
  • 🔔 New listing alerts: schedule a "newest first" search with monitor mode and get only fresh or reduced listings.
  • 🏦 Investment screening: find listings below a price per m², bank-owned or tenanted homes, or homes that need renovation.
  • 🗺️ Mapping: plot listings with the latitude and longitude on every row.

🚀 How to use

  1. Paste one or more Fotocasa search URLs (set any filters on fotocasa.es first, they are kept), or listing URLs. Or type a place in Location.
  2. For a Location search, choose buy or rent, the property type, the sort order and any filters.
  3. Set Max listings (0 means no limit).
  4. Click Start and watch the listings arrive in the Output tab.
  5. Export as JSON, CSV, Excel or HTML, or read the results through the API.

📥 Input

FieldWhat it does
startUrlsFotocasa search pages (filters and sort kept, pages followed automatically) or single listing pages.
locationA city, province, district or neighbourhood. Fotocasa's own place search picks the best match; locationType can prefer a province or district.
maxItemsTotal listings to save. Default 20. 0 means no limit.
maxItemsPerSearchOptional cap for each URL or location, handy when you paste many searches.
operation, propertyType, sortByBuy, rent, share, rent to buy, transfer; homes, flats, houses, penthouses, garages, offices, land and more.
FiltersminPrice, maxPrice, minSurface, maxSurface, minRooms, maxRooms, minBathrooms, publicationDate, features, rentalType, newConstruction, and a radius (latitude, longitude, distanceKm).
fetchDetailsOpens each listing page for the energy certificate, construction type, agency reference and website, and decoded features.
monitorMode, monitorKeySave only new or changed listings compared with earlier runs.
{
  "location": "Valencia",
  "operation": "rent",
  "propertyType": "flats",
  "minPrice": 700,
  "maxPrice": 1400,
  "minRooms": 2,
  "features": ["elevator", "terrace"],
  "sortBy": "newest",
  "maxItems": 200
}

📤 Output

One row per listing.

FieldExample
id, url, title190000001, listing link, Piso en venta en Calle Mayor
price, priceText, pricePerSqm, priceDrop, periodicity249000, 249.000 €, 4980, 10000, monthly (rentals)
transactionType, propertyType, propertySubtypebuy, Flat, Flat
rooms, bathrooms, surface, floor, conservation, age, orientation2, 1, 50, 1, Needs renovation, 50-70 years, South
address, street, neighborhood, district, city, province, region, zipCode, latitude, longitudefull location
features, amenities_*["balcony", "elevator"], amenities_elevator: true
thumbnail, photos, photoCount, videoUrls, floorPlanUrls, virtualTourUrlmedia links
agencyName, agencyType, agencyUrl, agencyLogo, phoneadvertiser (public business details)
isNewConstruction, isOccupied, isAuctioned, isRentedWithTenants, isTemporaryRental, ...listing flags
listedDate2026-09-28T19:12:14.170Z
With fetchDetailsenergyRating, energyValue, environmentImpactRating, environmentImpactValue, constructionType, reference, agencyWebsite, extraFeatures, detailFeatures, subsidies

Sample row (fictional values, real shape):

{
  "id": "190000001",
  "url": "https://www.fotocasa.es/es/comprar/vivienda/madrid-capital/calefaccion/190000001/d",
  "transactionType": "buy",
  "propertyType": "Flat",
  "title": "Piso en venta en Calle Mayor",
  "price": 249000,
  "priceText": "249.000 €",
  "pricePerSqm": 4980,
  "rooms": 2,
  "bathrooms": 1,
  "surface": 50,
  "floor": "1",
  "conservation": "Needs renovation",
  "address": "Calle Mayor, Carabanchel",
  "neighborhood": "Comillas",
  "district": "Carabanchel",
  "city": "Madrid",
  "province": "Madrid",
  "zipCode": "28019",
  "latitude": 40.3916,
  "longitude": -3.7131,
  "features": ["balcony", "heating"],
  "amenities_elevator": false,
  "amenities_balcony": true,
  "thumbnail": "https://static.fotocasa.es/images/ads/00000000-0000-0000-0000-000000000000?rule=original",
  "photoCount": 26,
  "agencyName": "Inmobiliaria Ejemplo Madrid",
  "agencyType": "professional",
  "phone": "+34910000000",
  "listedDate": "2026-09-28T19:12:14.170Z",
  "energyRating": "E",
  "energyValue": 270,
  "constructionType": "secondHand",
  "detailFetched": true
}

💰 Pricing

You pay $0.60 per 1,000 listings saved ($0.0006 per listing), plus the platform usage of the run (compute and proxy traffic), which is small for this actor because it reads Fotocasa's lightweight page data. Example: 1,000 listings cost $0.60 in listing fees plus about one cent of usage (measured: about 9 MB of proxy traffic and under a minute of compute). Opening each listing page (fetchDetails) has no extra listing fee; it only adds a little usage.

❓ FAQ

Is it legal? It collects only publicly visible listing data. Make sure your use complies with Fotocasa's terms, the GDPR and the laws that apply to you, especially if you store contact details.

Do I need a login or my own proxy? No. The built-in proxy is used automatically: datacenter addresses first, residential addresses if Fotocasa refuses them.

How many listings can I get? Fotocasa shows at most about 10,000 listings per search. For bigger areas, split the search with price ranges or by district; duplicates across searches are removed within one run.

Why is a field empty? Advertisers fill in different fields. Bedrooms, floor or the exact street are missing when the advertiser did not publish them. Energy fields need fetchDetails.

Can I schedule it or use the API? Yes. Schedule a task in the console and turn on monitor mode to get only new or changed listings, or start runs and read datasets through the API.

⚠️ Limits

  • Up to about 10,000 listings per search, which is Fotocasa's own limit.
  • Advertiser phone numbers are the public numbers shown on the listing; Fotocasa sometimes shows a tracked number instead of the agency's own.
  • Agency contact emails are not collected.
  • The radius filter is applied to the listings of the Location or URL you give, so the area you search must cover the circle.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.