Fotocasa Spain Property Listings Scraper avatar

Fotocasa Spain Property Listings Scraper

Pricing

$1.00 / 1,000 property listings

Go to Apify Store
Fotocasa Spain Property Listings Scraper

Fotocasa Spain Property Listings Scraper

Extract structured Fotocasa property listings across Spain. Filter by location, sale or rent, property type, price, size, rooms and bathrooms, then receive unique listings with prices, photos, agency details and source URLs in your Dataset.

Pricing

$1.00 / 1,000 property listings

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Find and export public Fotocasa property listings across Spain. Search by a ready-made Fotocasa results URL or configure a location and filters directly in Apify. Receive clean, deduplicated listings ready for market research, investment analysis, agency workflows, or PropTech products.

What you can do

  • Search homes, commercial premises, garages, offices, storage rooms, land, and buildings.
  • Find properties for sale, rent, or shared accommodation.
  • Filter by location, price, surface area, rooms, bathrooms, property type, and sort order.
  • Use an existing Fotocasa search URL to preserve its public filters, including neighbourhood-level searches.
  • Collect up to 1,000 unique listings in a run.
  • Export your results as CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

How to use

  1. Open the Input tab.
  2. Choose one of these search methods:
    • Fotocasa search URLs — recommended when you already have a search page with the exact area and filters you need.
    • Location — enter a city, province, region, district, or neighbourhood and choose the operation and property type.
  3. Optionally set price, size, rooms, bathrooms, sorting, and the maximum number of listings.
  4. Click Start. Your unique listings appear in the Output tab and can be downloaded in your preferred format.

Search with a Fotocasa URL

This is the best option for a specific neighbourhood or a combination of filters already configured on Fotocasa.

  1. Open Fotocasa and set your preferred public filters.
  2. Copy the resulting search page URL.
  3. Paste it into Fotocasa search URLs in the Input tab.
  4. Set the maximum number of listings and start the Actor.

Search by location and filters

Use this option when you want to start directly in Apify.

For example, search homes for sale in Madrid, set a price range, select the minimum number of rooms, choose the desired sort order, and set the number of listings to collect.

JSON examples

The Input tab is the easiest way to configure a run. These examples are useful when calling the Actor through the Apify API.

Example input

Search homes for sale in Madrid, between €250,000 and €500,000, with at least two rooms:

{
"locationQuery": "Madrid",
"locationLevel": "MUNICIPALITY",
"operation": "buy",
"propertyType": "homes",
"minPrice": 250000,
"maxPrice": 500000,
"minRooms": 2,
"sortBy": "latest",
"maxItems": 100
}

Example output item

Each result is one property listing. Values vary according to what is publicly available on the listing.

{
"property_id": 123456789,
"transaction_type": "SALE",
"property_type": "HOMES",
"property_subtype": "FLAT",
"title": "Flat for sale in Madrid",
"price": 385000,
"price_drop": null,
"surface_m2": 82,
"rooms": 2,
"bathrooms": 1,
"location": {
"address": "Madrid"
},
"coordinates": {
"latitude": 40.4168,
"longitude": -3.7038,
"accuracy": 0
},
"description": "Public listing description when available.",
"agency": {
"name": "Example agency",
"id": 12345,
"reference": null
},
"photos": [
"https://images.fotocasa.es/example-photo.jpg"
],
"source_url": "https://www.fotocasa.es/es/comprar/vivienda/madrid-capital/123456789/d",
"scraped_from": "https://www.fotocasa.es/es/comprar/viviendas/madrid-capital/todas-las-zonas/l"
}

Data you receive

Every Dataset item is a unique public property listing. Fields are included when the listing makes them available.

FieldDescription
property_idFotocasa listing identifier.
transaction_typeSale, rent, or shared accommodation.
property_type / property_subtypeProperty category and subtype.
titleListing title.
price / price_dropAdvertised price and published price reduction in EUR.
surface_m2Advertised surface area in square metres.
rooms / bathroomsAdvertised rooms and bathrooms.
location / coordinatesPublic location and coordinates when available.
descriptionPublic listing description.
agencyPublic advertiser or agency details.
photosPublic listing photo URLs.
source_urlDirect public URL of the listing.
scraped_fromSearch URL that returned the listing.

Common use cases

Market research

Compare advertised prices, property sizes, and supply across cities, districts, or property categories.

Investment analysis

Build a current set of comparable listings for a target area and export it to Excel or your analysis workflow.

Agency and PropTech workflows

Create structured datasets for internal research, catalog enrichment, market reports, or downstream applications.

Property discovery

Collect the current public listings matching a specific budget, location, property type, and number of rooms.

Results and exports

Results are delivered to the run's Dataset. Open the Output or Storage tab after the run to browse listings and download them as CSV, Excel, JSON, JSONL, XML, RSS, or HTML. You can also use the Apify API to consume the Dataset from your own application.

Pricing

Pricing is $1 per 1,000 delivered listings ($0.001 per unique listing). A listing is charged only after it has been successfully saved to the Dataset. A minimum charge of $0.03 per run applies, equivalent to 30 listings.

FAQ

Should I use a search URL or a location?

Use a Fotocasa search URL when you need exact public filters or a particular neighbourhood. Use Location when you want to configure a new search directly in Apify.

Are duplicate listings included?

No. The Actor keeps one result per unique listing identifier within a run.

Why can some fields be empty?

Fotocasa does not publish every field for every listing. Unavailable values are returned as empty values rather than guessed data.

Can I use the results outside Apify?

Yes. Download the Dataset in a supported export format or retrieve it through the Apify API.

What happens if fewer listings are available than requested?

The Actor returns the unique public listings available for the search. You only receive records that were successfully added to the Dataset.

Responsible use

Use public listing data responsibly and ensure your use complies with applicable laws, data-protection requirements, and the source website's terms.