Rental Listings Scraper & API — Zillow, AppFolio +60 avatar

Rental Listings Scraper & API — Zillow, AppFolio +60

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Rental Listings Scraper & API — Zillow, AppFolio +60

Rental Listings Scraper & API — Zillow, AppFolio +60

1,000,000+ rental listings from 60+ property platforms in 30 countries — one clean, normalized API. Direct from source, incl. AppFolio & Buildium.

Pricing

from $2.00 / 1,000 results

Rating

5.0

(2)

Developer

HousingFeed

HousingFeed

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

19 days ago

Last modified

Share

Rental listings from 60+ sources, in one API

This actor returns rental listings from more than 60 property platforms and portals across 30 countries. Every listing comes back in the same shape, whatever the source: rent, beds, baths, address, geo, and a USD-converted price.

Most rental scrapers cover one site. This one covers the big portals (Zillow, Apartments.com, Zumper) and also the listings those portals miss: rentals posted through property-management software like AppFolio (140,000+ listings) and Buildium, where a lot of independent landlords and small PMs list first. It also covers international sources most US tools skip (Japan, the UK, Germany, France, Brazil, Spain, and more). One call instead of a dozen scrapers.

What's in it

  • Over 1,000,000 listings, and growing.
  • 60+ platforms, including AppFolio, Buildium, Zillow, Apartments.com, Zumper, Rightmove, Zoopla, idealista, SUUMO, ImmoScout24, and LeBonCoin.
  • 30 countries. Deepest in the US, UK, Germany, France, and Japan.
  • US coverage: Zillow 340k+, Apartments.com 280k+, AppFolio 140k+.
  • Native rent plus rent_usd, so prices in different currencies are comparable.

Example output

{
"platform": "appfolio",
"url": "https://wilkinspm.appfolio.com/listings/detail/52f441ad-...",
"address": "2121 E. Capitol Dr. - 510, Shorewood, WI 53211",
"city": "Shorewood", "state": "WI", "zip": "53211", "country": "US",
"rent_min": 1345, "currency": "USD", "rent_usd": 1345,
"beds": 2, "baths": 1, "sqft_min": 900, "property_type": "Apartment",
"rent_per_sqft": 1.49, "rent_per_sqm": 16.09,
"available": "8/1/26", "scraped_at": "2026-07-06T07:46:53+00:00"
}

Quick start

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":3000,"maxItems":100}'

Input

FieldTypeDescription
countrystringISO code: US, UK, DE, FR, JP, BR, ES, and 23 more
statestringUS state or region, e.g. CA, NY, TX
citystringCity name, partial match
minRent / maxRentintegerMonthly rent range, in the listing's own currency
minBeds / maxBedsintegerBedroom range
platformstringRestrict to one source, e.g. appfolio or zillow
availableNowbooleanOnly units marked available now
sortstringnewest, oldest, cheapest, or rent_desc
maxItemsintegerMax results, default 100, up to 5000

Output fields

platform, url, address, city, canonical_city, state, zip, country, lat, lng, rent_min, rent_max, currency, rent_usd, rent_per_sqft, rent_per_sqm, beds, baths, sqft_min, sqft_max, property_type, furnished, available, image, scraped_at.

rent_per_sqft and rent_per_sqm are the USD-normalized monthly rent divided by floor area — a like-for-like price you can compare across cities and countries. They're populated wherever a listing carries a plausible area (most international portals; US portal coverage is expanding), and null otherwise. Areas outside a physical-plausibility band are treated as unreliable so the per-area price stays clean.

Query by location (bounding box)

Location is usually the question that matters — so you can query by it directly. Pass any combination of minLat, maxLat, minLng, maxLng and get every listing inside that box, across all platforms at once. This is the same query that powers the live map at housingfeed.com/map.

{ "minLat": 25.70, "maxLat": 25.86, "minLng": -80.32, "maxLng": -80.10, "maxItems": 100 }

…returns every listing in downtown Miami — Zillow, Apartments.com, AppFolio and Buildium inventory together, one schema. Geo filters combine with everything else (rent, beds, platform, availableNow) and return geocoded listings only (about half the feed carries exact coordinates; near-100% in France, Brazil, Canada, Belgium, Italy and Austria).

Who it's for

  • Proptech and rental sites that need inventory from more than one source.
  • Investors and analysts running rent comps and market trends.
  • Data and ML teams that want a clean, normalized rental dataset.
  • Developers who don't want to build and maintain 60 separate scrapers.

Pricing

$2 per 1,000 listings. You pay for the results you pull, nothing else.

New Apify accounts come with free monthly usage credits, so you can test the actor before you spend anything.

Need bulk access or a full-database export to your own S3 or GCS bucket? Email hello@housingfeed.com.

FAQ

Is it legal? It returns publicly listed rental data. Property-management listings (AppFolio, Buildium) are published to be syndicated. You are responsible for how you use the data.

How fresh is it? Listings are refreshed on a schedule, and every record has a scraped_at timestamp. For a live re-scrape at query time, pass "refresh": true.

Can I get one platform or one country? Yes. Filter by platform or country.

Why not just scrape Zillow? Zillow and the other portals don't carry the property-management listings (AppFolio, Buildium) or most international inventory. This actor has both, in one schema.

What countries are covered? 30, led by the US, UK, Germany, France, Japan, Brazil, and Spain.


Questions or bulk access: hello@housingfeed.com