Rental Listings Scraper & Real Estate Data API
Pricing
Pay per usage
Rental Listings Scraper & Real Estate Data API
One clean API for rental listings from property platforms and portals worldwide — normalized rent, beds, location and geo, pulled direct from the source.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
HousingFeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Rental Listings Scraper & Real Estate Data API 🏘️
One clean API for rental listings from property platforms and portals worldwide. HousingFeed unifies rental inventory from across the web — property-management platforms and the major listing portals — into a single normalized schema. Query by country, city, state, ZIP, rent, and bedrooms; get back clean JSON with address, geo-coordinates, rent (native currency and USD), beds, baths, square footage, property type, availability, and photos.
Most tools scrape one portal. HousingFeed pulls direct from the source and normalizes everything, so you integrate once instead of stitching together a dozen scrapers.
Why HousingFeed
- 🌍 Many sources, one schema — property-management platforms + major portals across the US, UK, and Europe, all in the same shape
- 🏢 Source-layer coverage others don't have — direct from AppFolio, Buildium, RentCafe, ShowMojo, not just the portals everyone else scrapes
- 🧭 Geo-ready — latitude/longitude where available, plus city/state/ZIP
- 💵 Currency-normalized — rent stored native + a derived
rent_usdfor cross-country comparison - 🧱 One integration — no per-portal parsing on your side
- ⚡ Fast & filterable — country, location, rent range, bed range, availability
- 🔌 Zero-config — no proxies, no browser automation, no scraper code to maintain
- 📈 Expanding continuously — new platforms and countries added on an ongoing basis
Sources
Rental listings unified from property-management platforms and portals including:
United States — AppFolio · Buildium · RentCafe (Yardi) · ShowMojo · Avail · TurboTenant · Rentler · Rently · TenantTurner · Rentable · ApartmentGuide · Zumper (+ PadMapper) · Rent.com
United Kingdom & Ireland — Rightmove · OnTheMarket · Gumtree · MyHome (IE)
Europe — Immoweb (BE) · Bien'ici (FR) · Fotocasa · Pisos · Habitaclia (ES) · Otodom (PL) · Immobiliare · Immowelt (DE) · Wunderflats (DE) · Finn (NO) · Kamernet (NL) · Spotahome · HousingAnywhere (EU)
…and more added continuously.
Looking for a specific portal (Zillow, Apartments.com, Idealista, Zoopla, Funda…)? They're on the roadmap as dedicated scrapers — tell us and we'll prioritize by demand.
Example output
Each listing is returned as a flat, normalized JSON object:
{"platform": "appfolio","listing_id": "sunset-village-apts-2b","url": "https://sunsetpm.appfolio.com/listings/detail/…","address": "1420 Sunset Blvd, Los Angeles, CA 90026","city": "Los Angeles","state": "CA","zip": "90026","lat": 34.0782,"lng": -118.2606,"rent_min": 2450,"rent_max": 2450,"currency": "USD","rent_usd": 2450,"beds": 2,"baths": 1,"sqft_min": 880,"property_type": "apartment","available": "now","furnished": false,"image": "https://…/photo.jpg","country": "US","scraped_at": "2026-07-04T09:12:00Z"}
How to use it
Set any combination of filters — all optional, blank returns the latest across every source:
| Field | What it does |
|---|---|
country | Restrict to one country (US, UK, FR, DE, …) |
platform | Restrict to one source (e.g. appfolio, zumper, immoweb, rightmove) |
state | US state code (e.g. CA) or region |
city | City name (partial match) |
minRent / maxRent | Monthly rent range |
minBeds / maxBeds | Bedroom range |
availableNow | Only listings marked available now |
maxItems | Cap the number of results (default 100, up to 5000) |
Example: 2-bedroom homes in California renting between $1,500 and $2,500:
{ "country": "US", "state": "CA", "minBeds": 2, "minRent": 1500, "maxRent": 2500, "maxItems": 500 }
Run it from the Apify UI, via the API, or on a schedule. Results land in the dataset and export to CSV, Excel, JSON, or XML, or push to your own storage.
Call it as an API
curl -X POST "https://api.apify.com/v2/acts/housingfeed~rental-listings-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{ "country": "US", "state": "CA", "minBeds": 2, "maxRent": 2500 }'
Examples
Latest listings across all sources:
{ "maxItems": 100 }
2-bed apartments in California under $2,500:
{ "country": "US", "state": "CA", "minBeds": 2, "maxRent": 2500, "maxItems": 500 }
One platform only (e.g. Rightmove, UK):
{ "platform": "rightmove", "minBeds": 2, "maxItems": 500 }
A whole country's inventory:
{ "country": "DE", "maxItems": 5000 }
Output schema
platform · source_id · listing_id · url · address · street · city · state · zip · lat · lng · rent_min · rent_max · currency · rent_usd · beds · baths · sqft_min · sqft_max · property_type · available · units_available · furnished · image · country · granularity · scraped_at
Every source maps into this one schema, so a listing from a US property manager and one from a Belgian portal come back in exactly the same shape.
Who it's for
- Proptech & rental apps — power search, comps, and market pages without integrating a dozen portals yourself
- Real-estate investors & analysts — pull rent comps and inventory by market to underwrite deals
- Market researchers & data teams — track rent levels, supply, and trends across cities and countries
- ML / AI teams — a clean, normalized training set of live rental inventory with geo + pricing
Freshness
Listings are re-harvested on a schedule, so inventory stays current — expired listings age out and new ones come in. Rental data turns over constantly, which is exactly why a live feed beats a one-time export. Need a specific refresh cadence or a change-history feed (new / removed / price-changed)? Available on higher tiers.
Pricing
Usage-based — you pay only for the results you pull, and a free allowance lets you test it before spending anything.
Bulk & enterprise access
Need more than per-run pulls? Direct HousingFeed access is built for teams:
- Full-database & bulk delivery — pushed to your S3 / GCS bucket on a custom cadence
- Change-history feeds — new / removed / price-changed events, not just snapshots
- Enrichment — geocoding, dedupe, currency normalization, and market-level rent data
- Reselling & white-label terms · priority coverage · SLAs
- Higher volumes & faster responses than per-run limits
Get in touch to scope a plan.
FAQ
Is web scraping rental data legal? This Actor collects publicly available listing data that property managers and portals publish to be seen and syndicated. It focuses on the property-management source layer (AppFolio, Buildium, etc.) — data owners generally want it distributed. As always, review the terms of the sites you target and consult your own counsel for your use case; don't collect personal data unlawfully.
How much coverage do you have? Rental inventory from property-management platforms and major portals across the US, UK, and Europe — expanding continuously as we add sources and countries. Want current coverage for a specific market? Just ask.
How often is the data updated? On a recurring schedule. Turn on live-refresh for the portal sources, or contact us for a custom cadence / real-time feed.
Can you add [Zillow / Apartments.com / Idealista / a country]? Yes — new platforms are just a new adapter. We prioritize by demand, so tell us what you need.
What formats can I export? JSON, CSV, Excel, or XML from the dataset, or call the run-sync endpoint to get results inline.
Can I get the whole database or a bulk feed? Yes — direct bulk delivery and reselling terms are available for teams. Reach out.
Roadmap
Dedicated single-source scrapers — Rightmove, Zumper, Immoweb, Otodom, OnTheMarket and more — are rolling out, each returning this same normalized schema and feeding the unified API. Need one prioritized, a new portal (Zillow, Apartments.com, Idealista…), or a specific country? Tell us and we'll bump it up the list.
HousingFeed — building the global rental data layer: every rental listing, unified into one clean API. Custom platforms, specific countries, or bulk / full-database access — get in touch: iron@simpleanalytics.com