Rental listings API
Apartments and houses for rent from 16 portals in the US, Canada, the UK, Europe and the UAE, read live and returned with rent, period, bedrooms, size, address, coordinates and the landlord or agency. One key, one credit per listing.
| Portal | Location | Type | Price | Remarks |
|---|---|---|---|---|
| Rightmove | London SW11 | Rent | £3,683 | New |
| Zumper | Austin TX | Rent | $950 | On market |
| Apts.com | Austin TX | Rent | $1,295 | On market |
| PadMapper | San Francisco | Rent | $2,840 | On market |
| Craigslist | Fremont CA | Rent | $2,635 | On market |
| IS24 | Berlin | Rent | €362 | On market |
| Kleinanz. | Charlottenburg | Rent | €1,000 | On market |
| Daft.ie | Rent | €2,475 | On market | |
| Otodom | Kraków | Rent | 2,900 | On market |
| Bayut | Dubai | Rent | 43,999 | On market |
Rental portals and how to ask them
Set source to the key below and location in the portal's format. The filters column lists what a portal takes directly; where the location column says so, a search link copied from the portal, filters set, works as location too.
What a rental listing contains
A check means the portal gives the field in most rental listings; a dash means it comes back as null. Every row also carries the portal's own record in raw.
A rental search
Two-bedroom rentals in Austin under $2,000 a month, from Zillow. POST it to /v1/listings/search; change source to read Zumper, Apartments.com or any other rental portal with the same code.
{
"source": "zillow-rentals",
"location": "Austin, TX",
"maxPrice": 2000,
"minBeds": 2,
"limit": 50
}Python
import os
import requests
r = requests.post(
"https://listingrail.com/v1/listings/search",
headers={"Authorization": f"Bearer {os.environ['LISTINGRAIL_KEY']}"},
json={"source":"zillow-rentals", "location":"Austin, TX", "maxPrice":2000, "minBeds":2, "limit":50},
timeout=180,
)
for home in r.json()["listings"]:
print(home["price"], home["price_period"], home["beds"], home["address"])Rental samples by city
One live search per city, read through this API. Each page shows how full the fields are there, real rows and the rent spread.
All samples, for sale and rent: market samples.
Pricing
100 rental listings free, once, with no card. After that you pay per listing returned, the same on every portal. Daily rental alerts are on the monitors page.
| Ticket | Listings a month | Per listing | Price |
|---|---|---|---|
| Free | 100, once | free | $0 |
| Starter | 10,000 | $0.0029 | $29 /mo |
| Pro | 50,000 | $0.0020 | $99 /mo |
| Scale | 250,000 | $0.0012 | $299 /mo |
One credit is one listing returned. A search that finds nothing, or fails at the portal, is not charged. Choose a plan.
Questions about rental listings APIs
Is there a free rental listings API?
Listingrail's free key returns 100 rental listings once, from any of the portals on this page, with no card. Searches that find nothing are not counted. The free real estate API page lists other free sources and what each one gives.
Can I get Zillow rental listings through an API?
Yes: send "source": "zillow-rentals" with a US city, state or ZIP code. Zillow's own listing API is invite only and needs each MLS's consent; the Zillow API page has the details and sources.
Which apartment listings APIs cover Europe?
Listingrail reads rentals from Rightmove (UK), Idealista (Spain, Italy, Portugal), ImmoScout24 and Kleinanzeigen (Germany), Fotocasa (Spain), Daft.ie (Ireland), Otodom (Poland) and Imovirtual (Portugal), plus Bayut and Property Finder in the UAE, all in one format.
Is the rent per month?
The price field holds the rent as the portal shows it, and price_period on rental rows says the period: month on the US, UK and European portals, year on Bayut and Property Finder, where UAE rents are quoted annually.
Does it include Airbnb or other short-term rentals?
No. The rental portals here list long-term lets: apartments and houses rented by the month or year. Short-term holiday rentals are not covered.
How fresh are the listings?
Each request reads the portal at that moment, so a listing posted an hour ago is in the answer and one taken down is not. Nothing is served from a stored copy.
Can I get new rentals automatically?
A monitor stores a rental search and checks it once a day, then sends new listings, removed listings and rent changes to your webhook or as CSV. The free key holds one monitor.
Get 100 free listingsAPI docsFree real estate APIsSale and rental data