
Spotahome Scraper
hipersoft/spotahome-scraper
Scrape Spotahome furnished rentals (apartments, studios, rooms, residences) in Madrid, Barcelona, London, Paris, Berlin, Lisbon, Milan, Rome, Dublin and more: monthly rent, address, coordinates, size, bedrooms, availability, deposit, fees, description and photos.
Total users
2Monthly users
1Total runs
11Per listing
$0.001Last rebuilt
Oct 26, 2026Overview
Spotahome Scraper extracts furnished rental listings from Spotahome, the European platform for mid-term and long-term rentals with verified homes in Madrid, Barcelona, Valencia, London, Paris, Berlin, Lisbon, Milan, Rome, Dublin, Brussels and many more cities. Get every apartment, studio, room and student residence with the title, monthly rent (fixed or variable, min and max), currency, street, postal code, coordinates, area in m², bedrooms, bathrooms, capacity, availability date, security deposit, admin fee, contract types, cancellation policy, instant booking, superlister flag, landlord response rate, rating and reviews, full description and photos. Filter by property type, rent, bedrooms and availability date. Export to CSV, Excel or JSON. Ideal for relocation services, student housing, rental market research and proptech.
What does Spotahome Scraper do?
- 🌍 Spotahome cities across Europe: Spain, UK, France, Germany, Portugal, Italy, Ireland, Belgium…
- 🏠 Apartments, studios, rooms and residences.
- 💶 Monthly rent (fixed or variable by month), deposit and admin fee.
- 📍 Street, postal code and coordinates.
- 📐 Area, bedrooms, bathrooms and capacity.
- 📅 Availability date and contract types.
- ⚡ Instant booking, superlister and cancellation policy.
- ⭐ Rating, reviews and landlord response rate.
- 📝 Full description and photos.
- 🔎 Filters: property type, rent, bedrooms, available by date.
What data can you scrape from Spotahome?
| Field | Description |
|---|---|
| Listing | ID, link, title, property type, shared room, new flag |
| Location | City, street, postal code, neighbourhood, latitude, longitude |
| Rent | Rent per month, price type, min and max, currency |
| Space | Area m², room area, bedrooms, bathrooms, capacity |
| Booking | Available from, deposit, admin fee, contract types, cancellation policy, instant booking |
| Trust | Superlister, landlord response rate, rating, reviews count |
| Content | Description, main image, photos, first published, updated |
Use cases for rental data
- Relocation agencies and HR teams: find furnished housing for employees moving to a new city.
- Universities and student services: shortlist rooms and residences near campus.
- Rental market research: compare mid-term rents across European cities and neighbourhoods.
- Proptech and investors: analyse furnished rental supply, prices and availability.
How to scrape Spotahome
- Click Try for free to open Spotahome Scraper in Apify Console.
- Enter cities (e.g. Madrid, London, Berlin).
- Optionally pick property types, rent range, minimum bedrooms or available by date.
- Set Max listings and click Start.
- Download the listings as CSV, Excel or JSON.
Input
Example input
{
"cities": ["Barcelona", "Madrid"],
"propertyTypes": ["studio", "apartment"],
"priceMax": 2000,
"bedroomsMin": 1,
"availableFrom": "2026-11-01",
"maxItems": 1000
}
| Field | Description |
|---|---|
| Cities | One search per city. |
| Property types | Apartment, studio, room, residence. |
| Minimum / Maximum rent | Monthly rent range. |
| Minimum bedrooms | At least this many bedrooms. |
| Available by | Only listings available on or before this date. |
| Max listings | Stop after this many (0 = no limit). |
Output
Listing example
{
"listingId": 1724456,
"url": "https://www.spotahome.com/barcelona/for-rent:apartments/1724456",
"title": "2-bedroom flat for rent in El Raval, Barcelona",
"propertyType": "apartment",
"city": "Barcelona",
"street": "Carrer de Maria Casas Mira",
"postalCode": "08001",
"latitude": 41.37885,
"longitude": 2.16917,
"pricePerMonth": 1780,
"currency": "EUR",
"areaM2": 50,
"bedrooms": 2,
"bathrooms": 1,
"availableFrom": "2026-10-07",
"depositType": "noSecurityDeposit",
"adminFee": 0,
"contractTypes": ["temporal"],
"cancellationPolicy": "standard",
"description": "Welcome to this furnished 2-bedroom apartment available for rent in the vibrant El Raval neighborhood…",
"search": "Barcelona"
}
Output schema
| Field | Type | Description |
|---|---|---|
listingId, url, title, propertyType, sharedRoom, isNew |
mixed | Listing. |
city, street, postalCode, neighborhood, latitude, longitude |
mixed | Location. |
pricePerMonth, priceType, minPrice, maxPrice, currency |
mixed | Rent. |
areaM2, roomAreaM2, bedrooms, bathrooms, capacity |
number | Space. |
availableFrom, depositType, deposit, adminFee, contractTypes, cancellationPolicy, instantBooking |
mixed | Booking. |
superlister, landlordResponseRate, rating, reviewsCount |
mixed | Trust. |
description, imageUrl, photos, firstPublished, updatedAt |
mixed | Content. |
search, scrapedAt |
string | Source info. |
How much does it cost?
Spotahome Scraper uses pay-per-listing pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More rental data
- HousingAnywhere Scraper: mid-term rentals in Europe.
- RE/MAX Portugal Scraper: Portuguese property.
- ShowMojo Scraper: US rentals.
FAQ
Can I scrape all listings in a city? Yes. Enter the city and set Max listings to 0.
Why do some rentals have a min and max price?
Some landlords set different prices per month; minPrice and maxPrice show the range.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Spotahome Scraper with other apps? Spotahome Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Spotahome? The scraper only collects publicly listed rentals. You are responsible for using the data in line with Spotahome's terms and GDPR.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Spotahome.
Input
| Field | Type | Description |
|---|---|---|
citiesCities | array | Spotahome cities, e.g. Madrid, Barcelona, Valencia, London, Paris, Berlin, Lisbon, Milan, Rome, Dublin, Brussels. |
propertyTypesProperty types | array | Only these property types. |
priceMinMinimum rent / month | integer | Lowest monthly rent (local currency). |
priceMaxMaximum rent / month | integer | Highest monthly rent (local currency). |
bedroomsMinMinimum bedrooms | integer | At least this many bedrooms. |
availableFromAvailable by | string | Only listings available on or before this date (YYYY-MM-DD). |
maxItemsMax listings | integer | Stop after this many listings. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~spotahome-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"cities": [
"Madrid"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/spotahome-scraper").call(run_input={
"cities": [
"Madrid"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/spotahome-scraper').call({
"cities": [
"Madrid"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing One rental listing scraped | $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.
547 runs · 6 users · $0.003 / item scrapedDivar 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.
224 runs · 22 users · $0.003 / listing scrapedAirbnb 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.
122 runs · 2 users · $0.005 / listing scrapedSingapore 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.
113 runs · 1 users · $0.002 / block scrapedPropertyGuru Singapore Scraper
Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.
106 runs · 3 users · $0.004 / listing scrapedEdgeProp Singapore Property Scraper
Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.
105 runs · 1 users · $0.004 / listing scrapedSend the site and the fields. We build it and you get it first.