Spotahome Scraper [$0.85💰] | Rentals | Rooms | EU Prices
Pricing
from $0.82 / 1,000 results
Spotahome Scraper [$0.85💰] | Rentals | Rooms | EU Prices
Scrapes mid-term rental listings from Spotahome.com (via their internal GraphQL API) and HousingAnywhere.com (via their Algolia search backend). Extracts title, monthly rent, bills-included flag, room type, address, photos, landlord type, availability. From $0.00085 per result.
Pricing
from $0.82 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
12 days ago
Last modified
Categories
Security
Limited permissionsShare
Spotahome Scraper - Mid-Term Rentals From Spotahome and HousingAnywhere
The Spotahome Scraper collects mid-term rental listings from Spotahome and HousingAnywhere in one normalized dataset. Compare monthly rent, bills, room type, property size, availability, address, photos, landlord signals and contract terms across two European rental platforms.
Use it for rental market research, relocation shortlists, student-housing tracking, price benchmarking, rental portal ingestion and AI housing assistants. Both sources are read through their public JSON backends, so runs are HTTP-only, light on compute and easy to schedule.
Main Use Cases for Spotahome and HousingAnywhere Rentals
- European rental market research - compare supply and asking rents across Madrid, Barcelona, Berlin, Paris, Milan, Rome, Lisbon and Amsterdam.
- Cross-platform listing comparison - see Spotahome and HousingAnywhere inventory in one common schema.
- Relocation and student housing shortlists - filter by city, rent, room type, bills and availability.
- Rental price benchmarking - use
monthlyRent,billsIncludedandestimatedBillsto compare advertised costs. - Landlord and advertiser analysis - compare landlord score, booking history and advertiser flags where the source exposes them.
- PropTech ingestion - load normalized listing rows, photos, coordinates and availability into your own search product.
- AI rental assistants - give an LLM consistent listing records with clear source provenance.
How It Works

The Actor sends city searches to Spotahome's internal GraphQL endpoint and country searches to HousingAnywhere's Algolia backend. Spotahome results are fetched as search markers and then enriched with homecard details. HousingAnywhere results are paged through the public search index. Both sources are mapped into a shared 44-field rental schema.
The two platforms do not publish identical fields. The Actor preserves the shared shape and leaves unsupported fields null. For example, Spotahome rows do not include a country, while HousingAnywhere rows do not normally include a postal code. Open-ended availability end dates are also represented as null instead of sentinel values.
Input
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
cities | string[] | No | Madrid, Barcelona, Berlin, Paris, Milan, Rome, Lisbon, Amsterdam | Spotahome city searches. |
countries | string[] | No | Germany, Spain, France, Italy, Netherlands, Portugal, Belgium | HousingAnywhere country searches. |
maxItems | integer | No | 100 | Maximum listings across both sources. Free users are capped at 10. |
proxy | object | No | Off | Optional proxy configuration. Both sources use plain JSON endpoints and normally work without a proxy. |
The input is intentionally simple. Provide city names for Spotahome and country names for HousingAnywhere. The Actor divides the maxItems budget across the configured sources and stops when the cap is reached.
Output
The normalized dataset exposes 44 fields. A row can contain values from either source; fields that do not apply to that source are null.
| Field group | Fields | What you get |
|---|---|---|
| Source and identity | source, listingId, listingUrl | spotahome or housinganywhere, source listing ID and public URL. |
| Rental basics | title, description, monthlyRent, currency, billsIncluded, estimatedBills | Title, description, rent, currency and bills information. |
| Type | roomType, propertyType | Room and property classification as published by the source. |
| Location | address, street, postalCode, city, country, neighborhood, area | Address components and a latitude/longitude object where available. |
| Media | photos | Listing photo URLs. |
| Landlord | landlordType, landlordId, landlordName, landlordScore, landlordTotalBookings | Advertiser identity type, ID, name, rating and booking history where available. |
| Availability | availability | Object with from and to ISO dates; either can be null. |
| Stay terms | minimumStayMonths, maximumStayMonths, contractType, depositPolicy | Minimum and maximum stay, contract type and deposit policy. |
| Tenant rules | couplesAllowed | Whether the listing permits couples. |
| Size | propertySizeSqm, bedroomCount, numberOfBedrooms, numberOfBathrooms, areaSqm, roomAreaSqm | Property and room dimensions plus bedroom and bathroom counts. |
| Booking flags | isInstantBooking, noSecurityDeposit, hasDepositProtection, allowsPermanentContract | Instant booking and deposit-related flags. |
| Landlord quality | isZeroRisk, isExcellentAdvertiser, ratingAverage | Additional advertiser and rating signals where exposed. |
| Collection | scrapedAt | UTC ISO 8601 collection timestamp. |
Field availability differs by source. country is normally null on Spotahome rows, postalCode is normally null on HousingAnywhere rows, and availability.to can be null for open-ended listings.
Pricing
Pricing uses pay-per-event billing: a small start event per run plus one result event per listing written.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Rental result | $0.00085 | $0.00084 | $0.00083 | $0.00082 | $0.00082 | $0.00082 |
That is $0.82-$0.85 per 1,000 listings. Free users receive the first 10 listings as a preview. Paid runs can collect up to maxItems.
Example Input
{"cities": ["madrid", "barcelona"],"countries": ["Spain", "Portugal"],"maxItems": 100}
Example Output
{"source": "housinganywhere","listingId": "1528483","title": "Furnished private room in Amsterdam-Noord","monthlyRent": 617,"currency": "EUR","billsIncluded": "excluded","estimatedBills": 130,"roomType": "PRIVATE_ROOM","propertyType": "PRIVATE_ROOM","address": "Tussendek, Amsterdam-Noord, Amsterdam, Netherlands","street": "Tussendek","postalCode": null,"city": "Amsterdam","country": "Netherlands","neighborhood": "Amsterdam-Noord","area": { "lat": 52.41355, "lng": 4.91983 },"photos": ["https://housinganywhere.imgix.net/unit_type/1528483/example.jpg"],"landlordType": "rental-company","landlordId": "781134","landlordName": "Example Housing","landlordScore": 4.8,"landlordTotalBookings": 120,"availability": { "from": "2026-09-30", "to": "2027-05-31" },"listingUrl": "https://housinganywhere.com/room/ut1528483/nl/Amsterdam/tussendek","minimumStayMonths": 6,"maximumStayMonths": 24,"contractType": "daily","depositPolicy": "classical deposit","couplesAllowed": false,"propertySizeSqm": null,"bedroomCount": 1,"numberOfBedrooms": 1,"numberOfBathrooms": null,"isZeroRisk": null,"isExcellentAdvertiser": true,"scrapedAt": "2026-10-07T12:00:00.000Z"}
Integrations and Automation
Run the Actor daily or weekly, send results to Google Sheets, Airtable, a database or a BI dashboard, and use Apify webhooks, Zapier, Make or n8n to route new listings. Because both sources are queried by city or country, a scheduled run can track broad inventory changes without maintaining a list of individual listing URLs.
Use listingId together with source for deduplication. Track monthlyRent, billsIncluded and availability.from over time to spot price and inventory changes.
Related Actors
- HousingAnywhere Scraper - deeper HousingAnywhere data with 87 fields, total monthly EUR cost and landlord filtering.
- Century21 Scraper - US property listings, MLS numbers and agent contacts.
- Indeed Job Scraper - job and salary data for relocation planning.
FAQ
Which platforms does this Actor cover?
Spotahome and HousingAnywhere. Spotahome is searched by city and HousingAnywhere by country, then both are normalized into one dataset.
Is a browser required?
No. The Actor uses Spotahome's GraphQL API and HousingAnywhere's Algolia search backend. Both return JSON, so collection is HTTP-only.
Why is country missing on some rows?
Spotahome listing records do not provide a country field in this workflow. Country is populated for HousingAnywhere rows.
Why is postalCode often null?
HousingAnywhere does not normally expose a postal code in the searched listing data. Use address, city and area for location instead.
Can I collect only Spotahome or only HousingAnywhere?
City lists control Spotahome coverage and country lists control HousingAnywhere coverage. Empty lists fall back to the defaults, so both sources run together rather than one being disabled by an empty list.
How many listings can I get?
maxItems controls the total. Free users receive the first 10 rows. The run stops when the requested cap is reached.
For AI Agents and LLM Apps
The Actor is callable through the Apify MCP server and the Apify API. It returns normalized rental listings from two sources with explicit provenance.
Minimal input
{"cities": ["madrid"],"countries": ["Spain"],"maxItems": 25}
Behavior an agent should know
- One dataset item represents one rental listing.
- Use
sourcepluslistingIdas the identity key. countryis normally null for Spotahome rows;postalCodeis normally null for HousingAnywhere rows.areais a latitude/longitude object, not a text neighborhood.availabilityis an object withfromandto; either may be null.billsIncludedmay be a boolean or a source-specific string, depending on the platform.monthlyRentis the advertised rent.estimatedBillsis separate and may be null.- No email addresses or phone numbers are included.
Suggested tool description: "Collect Spotahome and HousingAnywhere mid-term rental listings with normalized rent, bills, type, size, location, photos, availability and landlord signals."
Legal and Compliance
This Actor collects publicly available rental listing data from Spotahome and HousingAnywhere. It is not affiliated with either platform. Respect their terms, robots guidance and applicable law.
Do not use the data for discriminatory housing practices, harassment, unauthorized resale or any purpose that violates consumer-protection or privacy rules. Rental prices and availability change; verify important details with the original platform before making a housing decision.
SEO Keywords
Spotahome scraper, HousingAnywhere scraper, mid-term rentals, European rental data, rental listings API, Madrid rentals, Barcelona rentals, Berlin rentals, Paris rentals, Milan rentals, Rome rentals, Lisbon rentals, Amsterdam rentals, student housing data, rental price comparison, furnished rooms, rental market research, landlord data, rental availability, property photos, rental dataset, apartment listings, room listings, cross-platform rental data, relocation housing data, rental portal data