HousingAnywhere Scraper [$0.70/1K💰] | Mid-Term Rentals
Pricing
from $0.70 / 1,000 results
HousingAnywhere Scraper [$0.70/1K💰] | Mid-Term Rentals
Scrape HousingAnywhere mid-term rentals in one request per city. Get rent, estimated bills, total monthly EUR cost, room type, size, furnishing, availability, landlord type, address and photos. ~80 fields per listing.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
12 days ago
Last modified
Categories
Security
Limited permissionsShare
HousingAnywhere Scraper - Mid-Term Rentals With Total Monthly Cost and Landlord Data
The HousingAnywhere Scraper turns HousingAnywhere searches into structured mid-term rental data. Collect rent, estimated bills, total monthly cost in EUR, room and property size, furnishing, availability, landlord type, address, coordinates and photos - one clean dataset row per listing, with no browser and no manual copy-paste.
Use it to compare student housing and young-professional rentals across cities, monitor asking rents, map supply by neighborhood or feed a rental portal, CRM or AI research workflow. The Actor reads public HousingAnywhere search and listing data through its web frontend, so you can start from a city search URL or a specific listing URL.
Main Use Cases for HousingAnywhere Rental Data
- Mid-term rental market research - compare rent and total monthly cost across Amsterdam, Berlin, Madrid, Paris, Milan, Lisbon and other HousingAnywhere markets.
- Student housing and room supply tracking - monitor private rooms, studios and apartments by city, neighborhood, price band and availability date.
- Relocation and housing shortlists - filter by furnishing, bills, room type, price and move-in date, then export a ready-to-review shortlist.
- Rental price benchmarking - use
priceEur,estimatedBillsEurandtotalMonthlyEurto compare advertised costs on a common currency basis. - Landlord and advertiser analysis - segment by
landlordType, partner status, advertiser rating and booking history. - PropTech and portal ingestion - load listing URLs, photos, coordinates and availability into your own search experience, dashboard or valuation model.
- AI housing assistants - give an LLM clean, typed listing records with the exact fields needed for comparison and recommendation.
How It Works

The Actor accepts HousingAnywhere search or listing URLs, plus optional city, country, property type, price, availability and furnishing filters. It reads the public rental data behind those pages, normalizes each result into a consistent listing record and writes one item to the default dataset. Search URLs are expanded into the matching result set; direct listing URLs fetch that specific rental.
The resulting record combines pricing, property details, availability, location, media and advertiser information in one flat JSON object. Monthly prices are kept in their original currency and, where available, in EUR; totalMonthlyEur combines the displayed rent and estimated bills so that listings can be compared on a single monthly-cost basis. No HousingAnywhere account, login or browser session is required.
Input
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
startUrls | string[] | No | ["https://housinganywhere.com/s/Amsterdam--Netherlands"] | HousingAnywhere search or listing URLs. Search URLs are expanded; listing URLs target one rental. |
cities | string[] | No | [] | City filters for a HousingAnywhere search, for example ["Amsterdam", "Berlin"]. |
countries | string[] | No | [] | Country filters, for example ["Netherlands", "Germany"]. |
propertyTypes | string[] | No | [] | Restrict results to room or property types supported by the source search. |
landlordTypes | string[] | No | [] | Filter by advertiser type. This filter is applied locally to returned listings. |
utilities | string[] | No | [] | Bills-included filter values supported by the source search. |
currencies | string[] | No | [] | Currency filters for the search. |
query | string | No | "" | Free-text search query. |
neighborhoods | string[] | No | [] | Neighborhood filters. |
priceMin | integer | No | 0 | Minimum monthly price. 0 means no minimum. |
priceMax | integer | No | 0 | Maximum monthly price. 0 means no maximum. |
availableFrom | string | No | "" | ISO date for the earliest acceptable move-in date. |
marketTypes | string[] | No | [] | Filter by HousingAnywhere market type. |
furnishedOnly | boolean | No | false | Return furnished listings only. |
sortBy | string | No | relevance | relevance, priceAsc, priceDesc, newest or advertiserRating. |
includeUnsearchable | boolean | No | false | Include records that are not normally returned by search. |
maxListings | integer | No | 1000 | Maximum listings to collect. The run is capped at 1,000. |
hitsPerPage | integer | No | 1000 | Listings requested per search call, capped at 1,000. |
debug | boolean | No | false | Enable diagnostic logging. |
startUrls, cities, countries and the other filters are optional. A run with no explicit input uses the Amsterdam search URL shown above. For predictable results, provide either a complete search URL or a city and country combination.
Output
The dataset contains 87 fields in the current listing sample. Some fields are nullable when HousingAnywhere does not publish them, and nested objects are preserved.
| Field group | Fields | What you get |
|---|---|---|
| Identity and source | objectId, listingId, internalId, propertyId, advertiserId, url, unitTypePath, propertyPath, searchUrl | Stable identifiers, canonical listing URL and the search path that produced the row. |
| Pricing | currency, price, priceEur, minPrice, maxPrice, totalMonthlyEur, priceType, pricePerMonth | Advertised rent in source currency and EUR, price range and the combined monthly estimate. |
| Monthly breakdown | pricingMonthly, pricingMonthlyEur, estimatedBills, estimatedBillsEur, billsIncluded, utilitiesCode, depositPolicy, cancellationPolicy | Month-by-month pricing when supplied, estimated bills and contract policies. |
| Titles | title, propertyAlias, titleSource | Listing title and how it was derived. |
| Property details | propertyType, propertyTypeLabel, roomType, marketTypes, isMultiUnit, isApartmentAggregation | Type of rental and multi-unit flags. |
| Size and layout | bedrooms, beds, roomSizeSqm, sizeSqm, propertySizeSqm, bathrooms, bathroomCount, toilet, hasBalcony, kitchenType | Room and property dimensions, bathroom and kitchen arrangement. |
| Furnishing | furnishing | Furnished flag plus bed, desk, wardrobe, living-room furniture and flooring details. |
| Availability and contract | availableFrom, availableTo, firstBookableDate, lastBookableDate, contractType, rentalPeriodType, minimumStayMonths, maximumStayMonths, maxBookableDays, isBookable, freePlaces, currentOccupancy | Move-in window, stay limits and occupancy signals. |
| Location | city, country, countryCode, street, neighborhood, address, geo | Human-readable address plus latitude and longitude. |
| Landlord | landlordType, landlordTypeLabel, isPartner, isExcellentAdvertiser, couplesAllowed, preferredGender, minAge, maxAge, registrationPossible | Advertiser type, partner status, tenant preferences and registration eligibility. |
| Media | photos, propertyPhotos, photoCount, videoCount, photo360Count, thumbnail | Full photo URL arrays and media counts. |
| Context | description, facilities, searchable, publishedDate, creationDate, updatedAt, source, scrapedAt | Description, facilities map, visibility and collection timestamps. |
totalMonthlyEur is the field to use when you need a single comparable monthly cost. It includes the normalized rent and estimated bills where both are available. price and priceEur remain useful when you need to reproduce the original advertised rent.
Pricing
The Actor uses pay-per-event pricing. Each run has a small start event, and each listing written to the dataset is billed as a result.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Listing result | $0.00075 | $0.00075 | $0.0007 | $0.0007 | $0.0007 | $0.0007 |
That works out to $0.70-$0.75 per 1,000 listings. Free users receive the first 10 listings as a preview; paid runs can collect up to maxListings, with a hard cap of 1,000 rows. No charge is made for failed requests or empty results.
Example Input
{"startUrls": ["https://housinganywhere.com/s/Amsterdam--Netherlands"],"cities": ["Amsterdam"],"countries": ["Netherlands"],"propertyTypes": ["PRIVATE_ROOM"],"priceMax": 1000,"availableFrom": "2026-09-01","furnishedOnly": true,"sortBy": "priceAsc","maxListings": 100}
Example Output
{"listingId": "1528483","url": "https://housinganywhere.com/room/ut1528483/nl/Amsterdam/tussendek","title": "Furnished private room in Amsterdam-Noord","currency": "EUR","price": 617,"priceEur": 617,"estimatedBillsEur": 130,"totalMonthlyEur": 747,"billsIncluded": "excluded","propertyType": "PRIVATE_ROOM","roomType": "Private room","roomSizeSqm": 10,"bedrooms": 1,"furnishing": { "furnished": true, "hasBed": true, "hasDesk": true },"availableFrom": "2026-09-30","minimumStayMonths": 6,"city": "Amsterdam","neighborhood": "Amsterdam-Noord","countryCode": "nl","geo": { "lat": 52.41355, "lng": 4.91983 },"landlordType": "rental-company","isExcellentAdvertiser": true,"photoCount": 29,"source": "housinganywhere"}
Integrations and Automation
HousingAnywhere data is most useful when it runs on a schedule. Trigger the Actor with the Apify API, the Apify MCP server, Zapier, Make, n8n or the Apify scheduler, then send new rows to Google Sheets, Airtable, a database, Slack or your own application through webhooks.
Common patterns include a daily city-level rent monitor, a weekly relocation shortlist, a neighborhood supply dashboard and a price-change alert that compares totalMonthlyEur between runs. Export the dataset as JSON, CSV, Excel, XML, HTML or RSS, or query it through the Apify API.
Related Actors
- Spotahome Scraper - Spotahome plus HousingAnywhere rentals in one normalized feed.
- Century21 Scraper - US property listings, MLS numbers and agent contacts.
- Indeed Job Scraper - job and salary data for relocation research.
FAQ
Does the HousingAnywhere Scraper use a browser?
No. It reads public HousingAnywhere search and listing data through HTTP requests. That keeps runs lightweight and makes city-scale collection practical.
What is totalMonthlyEur?
It is the comparable monthly cost in EUR, built from the advertised rent and estimated bills where HousingAnywhere provides them. Use it for ranking and comparison, and keep price or priceEur when you need the original rent figure.
Why are some fields null?
HousingAnywhere does not publish every field for every listing. Optional property details, deposits or media counts may be missing, and the Actor preserves nulls instead of inventing values.
Can I scrape one specific listing?
Yes. Put the listing URL in startUrls. Use a search URL when you want the whole result set for a city or filter combination.
How many listings can one run collect?
Paid runs can collect up to 1,000 listings, controlled by maxListings. Free users receive the first 10 rows as a preview.
Does landlord type filtering happen on HousingAnywhere?
landlordTypes is applied to the returned records after retrieval, so the final dataset respects that filter. Other filters are passed into the source search where supported.
For AI Agents and LLM Apps
This Actor is callable through the Apify MCP server and the Apify API. It returns clean, typed rental records suitable for comparison, shortlisting and retrieval-augmented generation.
Minimal input
{"startUrls": ["https://housinganywhere.com/s/Amsterdam--Netherlands"],"maxListings": 25}
Behavior an agent should know
- One dataset item represents one rental listing.
totalMonthlyEuris the best field for cross-listing monthly-cost comparison.priceandpriceEurpreserve the advertised rent and may differ from the total monthly estimate.availableFromandavailableToare ISO dates when present.postalCodeis not part of this Actor's output; useaddress,cityandgeofor location.- The hard ceiling is 1,000 listings per run.
- Empty results usually mean the search URL, city or filters did not match current inventory.
Suggested tool description: "Collect HousingAnywhere mid-term rental listings with rent, bills, total monthly EUR cost, property details, availability, location, photos and landlord information."
Legal and Compliance
This Actor collects publicly available rental listing information for legitimate market research, analytics and housing search use. It is not affiliated with HousingAnywhere. Respect HousingAnywhere's terms, robots guidance and applicable law, and do not use the data for harassment, discriminatory housing practices, unauthorized resale or any purpose that violates privacy or consumer-protection rules.
Listing availability and prices change. Verify critical details with the original source before making a housing decision.
SEO Keywords
HousingAnywhere scraper, HousingAnywhere API, HousingAnywhere rental data, mid-term rentals, student housing data, Amsterdam rental listings, Berlin rental listings, Madrid rental listings, Paris rental listings, rental price data, total monthly rent, furnished rooms, rental market research, landlord data, rental listing scraper, HousingAnywhere dataset, apartment rental scraper, room rental data, relocation housing data, European rental market, rental availability data, rental photos, property coordinates, HousingAnywhere export