Fotocasa Scraper: Spain Property Listings & Price Drops avatar

Fotocasa Scraper: Spain Property Listings & Price Drops

Pricing

from $0.60 / 1,000 listings

Go to Apify Store
Fotocasa Scraper: Spain Property Listings & Price Drops

Fotocasa Scraper: Spain Property Listings & Price Drops

Spain homes for sale and rent from Fotocasa with price per m², postcode and coordinates. Track new listings, price drops and removed homes between runs. Search by city, district or URL; bedrooms, full description, agency and photos.

Pricing

from $0.60 / 1,000 listings

Rating

0.0

(0)

Developer

Datasmithlab

Datasmithlab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Export homes for sale and to rent from Fotocasa by city, district or province, or by pasting a search URL. Every row comes with price, floor area in m², price per m², bedrooms, bathrooms, postcode, coordinates, the full description, features, agency and photos. Nothing extra to open, no "details" surcharge.

Turn on tracking and every later run returns only what changed: new listings, price drops, price rises and removed homes, with the previous price and the % change. Schedule it daily and you have a price-drop alert for any area of Spain.

No proxy, no login. Private owners' name, phone and street are never collected, and their map position is rounded to about 100 m.

What you get

  • Clean numbers. price: 1400, currency: "EUR", pricePeriod: "month" for rentals, areaSqm: 85, and pricePerSqm for homes for sale.
  • Location down to the street area. neighborhood, district, city, province, region, postcode, latitude, longitude (with exactLocation telling you if the pin is exact).
  • Full description and features (exterior, for students, fireplace...), flags investors care about: isOccupied, isRentedWithTenants, isBareOwnership, isAuction, isNewConstruction, isTemporaryRental.
  • Fotocasa's own price cut: priceReducedBy when the advertiser lowered the price, even without tracking.
  • Advertiser. sellerType is agency or private. For agencies you also get agencyName, agencyPhone, agencyUrl, the street and the exact pin when published.
  • Change tracking. With Only new, price-changed and removed listings on, each row has changeType: NEW, PRICE_DROP, PRICE_UP or REMOVED, plus previousPrice, priceChange, priceChangePct and firstSeenAt. Unchanged listings are not returned and not charged.
  • Reports in the run's key-value store: SEARCHES (location found, listings available, pages read, status per search) and HEALTH. If Fotocasa blocks the run or changes its page format, you get a clear message instead of an empty dataset.
You wantSet
Homes for sale in a cityCities, districts or provinces Valencia
RentalsBuy or rent To rent
One districtChamberí, Gràcia (or paste the district's Fotocasa URL if the name is not found)
A whole provinceBarcelona provincia
2+ bedrooms under €1,200Min bedrooms 2, Max price 1200
Only private ownersAdvertiser Private owners only
A search you already set up on FotocasaPaste it in Fotocasa search URLs (its price/room filters are ignored: set them in the input, the log warns you)
A daily price-drop alertTurn on tracking and schedule the Actor daily

A city name searches the city itself (Madrid = Madrid capital, about 8,500 rentals). If a name doesn't exist on Fotocasa, the SEARCHES report says so.

Price, bedroom, floor-area and advertiser filters are applied by the Actor while reading (Fotocasa's own URL filters are not used), so you only pay for listings that match. Narrow filters on a big city read more pages and take longer.

Output example

{
"id": "fotocasa:191051285",
"url": "https://www.fotocasa.es/es/alquiler/vivienda/sevilla-capital/aire-acondicionado-ascensor/191051285/d",
"title": "Flat in Casco Antiguo, Sevilla",
"transaction": "rent",
"propertyType": "Flat",
"price": 1400,
"currency": "EUR",
"pricePeriod": "month",
"areaSqm": 85,
"bedrooms": 2,
"bathrooms": 2,
"floor": 3,
"neighborhood": "Casco Antiguo",
"city": "Sevilla",
"province": "Sevilla",
"postcode": "41004",
"latitude": 37.3891,
"longitude": -5.9845,
"features": ["exterior"],
"sellerType": "agency",
"agencyName": "Example Inmobiliaria",
"imageCount": 24,
"listedAt": "2026-10-07T08:59:55Z",
"changeType": "NEW",
"previousPrice": null,
"firstSeenAt": "2026-10-08T00:00:30Z"
}

On a later run, the same home after a price cut comes back as "changeType": "PRICE_DROP" with previousPrice, priceChange and priceChangePct filled in.

Pricing

You pay a small fee per run start and per listing row. The full description, features, coordinates and photos are included in every row. Rows filtered out, and unchanged listings in tracking mode, are free.

Good to know

  • Tracking memory is kept per set of searches and filters. Change the places or filters and the next run starts fresh (everything is NEW once).
  • REMOVED means the home is no longer in that search on Fotocasa (usually sold, rented or withdrawn). It is reported only when every search was read to the end and the number of homes read matches Fotocasa's own count. Fotocasa reorders results while you read, so on large searches this check sometimes fails and that run simply reports no removals. Homes that only moved outside your filters are not marked as removed. If more than half of the remembered homes vanish at once, or a search suddenly shows 0 results, they are kept for the next run instead of being reported (that looks like an incomplete page, not real removals).
  • Floor area is missing when the advertiser didn't publish it; a floor-area filter leaves those homes out.
  • Phone numbers and emails written inside descriptions are replaced with [phone removed] / [email removed]. Descriptions are otherwise the advertiser's own text.
  • Studios have bedrooms: 0, so Max bedrooms 1 includes them.
  • If Fotocasa blocks the run, the search is reported as blocked and the run stops. Try again later. The Actor reads Fotocasa's public search pages politely (about one request per second) and does not use proxies or any workaround.
  • This Actor is independent and not affiliated with Fotocasa or Adevinta.

Found a bug or need a field? Open an issue on this page. We read every one and reply.