Spotahome Scraper [$0.85💰] | Rentals | Rooms | EU Prices avatar

Spotahome Scraper [$0.85💰] | Rentals | Rooms | EU Prices

Pricing

from $0.82 / 1,000 results

Go to Apify Store
Spotahome Scraper [$0.85💰] | Rentals | Rooms | EU Prices

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

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

12 days ago

Last modified

Categories

Security

Limited permissions

Share

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, billsIncluded and estimatedBills to 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

Spotahome Scraper workflow: Spotahome and HousingAnywhere city searches become normalized rental listings with rent, bills, size, availability and landlord data

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

FieldTypeRequiredDefaultWhat it does
citiesstring[]NoMadrid, Barcelona, Berlin, Paris, Milan, Rome, Lisbon, AmsterdamSpotahome city searches.
countriesstring[]NoGermany, Spain, France, Italy, Netherlands, Portugal, BelgiumHousingAnywhere country searches.
maxItemsintegerNo100Maximum listings across both sources. Free users are capped at 10.
proxyobjectNoOffOptional 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 groupFieldsWhat you get
Source and identitysource, listingId, listingUrlspotahome or housinganywhere, source listing ID and public URL.
Rental basicstitle, description, monthlyRent, currency, billsIncluded, estimatedBillsTitle, description, rent, currency and bills information.
TyperoomType, propertyTypeRoom and property classification as published by the source.
Locationaddress, street, postalCode, city, country, neighborhood, areaAddress components and a latitude/longitude object where available.
MediaphotosListing photo URLs.
LandlordlandlordType, landlordId, landlordName, landlordScore, landlordTotalBookingsAdvertiser identity type, ID, name, rating and booking history where available.
AvailabilityavailabilityObject with from and to ISO dates; either can be null.
Stay termsminimumStayMonths, maximumStayMonths, contractType, depositPolicyMinimum and maximum stay, contract type and deposit policy.
Tenant rulescouplesAllowedWhether the listing permits couples.
SizepropertySizeSqm, bedroomCount, numberOfBedrooms, numberOfBathrooms, areaSqm, roomAreaSqmProperty and room dimensions plus bedroom and bathroom counts.
Booking flagsisInstantBooking, noSecurityDeposit, hasDepositProtection, allowsPermanentContractInstant booking and deposit-related flags.
Landlord qualityisZeroRisk, isExcellentAdvertiser, ratingAverageAdditional advertiser and rating signals where exposed.
CollectionscrapedAtUTC 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.

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
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.

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 source plus listingId as the identity key.
  • country is normally null for Spotahome rows; postalCode is normally null for HousingAnywhere rows.
  • area is a latitude/longitude object, not a text neighborhood.
  • availability is an object with from and to; either may be null.
  • billsIncluded may be a boolean or a source-specific string, depending on the platform.
  • monthlyRent is the advertised rent. estimatedBills is 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."

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