Skip to content
ListingrailGet an API key

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.

Rentals, real rowssample
PortalLocationTypePriceRemarks
RightmoveLondon SW11Rent£3,683New
ZumperAustin TXRent$950On market
Apts.comAustin TXRent$1,295On market
PadMapperSan FranciscoRent$2,840On market
CraigslistFremont CARent$2,635On market
IS24BerlinRent€362On market
Kleinanz.CharlottenburgRent€1,000On market
Daft.ieRent€2,475On market
OtodomKrakówRent2,900On market
BayutDubaiRent43,999On 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.

Rental sources
PortalCountrysourcelocationFiltersGuide
ZillowUnited Stateszillow-rentalsCity and state or ZIP code, e.g. 'Austin, TX'minPrice, maxPrice, minBedsPython
RedfinUnited Statesredfin-rentalsCity and state, e.g. 'San Francisco, CA'minPrice, maxPrice, minBedsPython
ZumperUnited StateszumperCity and state, e.g. 'San Francisco, CA' (sent as the slug san-francisco-ca)minPrice, maxPrice, minBedsPython
PadMapperUnited States and CanadapadmapperCity and state or province, e.g. 'Toronto, ON'minPrice, maxPrice, minBedsPython
Apartments.comUnited Statesapartments-comCity and state, e.g. 'Austin, TX'minPrice, maxPrice, minBedsPython
CraigslistUnited StatescraigslistCraigslist site code, e.g. 'sfbay', 'newyork', 'losangeles'minPrice, maxPrice, minBedsPython
RightmoveUnited KingdomrightmoveUK town, area, outcode or postcode, or a Rightmove search link (for price and bedroom filters)–Python
IdealistaSpain, Italy and PortugalidealistaPlace name ('madrid', 'roma, it', 'lisboa, pt') or an Idealista search link (for price filters)–Python
ImmoScout24Germanyimmobilienscout24German city or district, e.g. 'Berlin' or 'München' (apartments)–Python
KleinanzeigenGermanykleinanzeigenGerman city as written in Kleinanzeigen links, e.g. 'berlin', 'hamburg' (apartments)maxPricePython
FotocasaSpainfotocasaSpanish city, e.g. 'madrid', or a Fotocasa search link (for price filters)–Python
Daft.ieIrelanddaftIrish place as written in Daft links, e.g. 'dublin-city', 'cork', or 'ireland'–Python
OtodomPolandotodomPolish city ('Warszawa', 'Kraków', 'Wrocław' and other large cities), a region path from an Otodom link ('mazowieckie/warszawa'), or 'cala-polska' (apartments)–Python
ImovirtualPortugalimovirtualPortuguese place as written in Imovirtual links, e.g. 'lisboa', 'porto' (apartments)–Python
BayutUnited Arab EmiratesbayutUAE city, e.g. 'dubai', 'abu-dhabi', or a Bayut search link (for areas and filters)–Python
Property FinderUnited Arab EmiratespropertyfinderUAE area or community, e.g. 'Dubai Marina', or a Property Finder search link–Python

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.

United States and Canada
FieldZillowRedfinZumperPadMapperApts.comCraigslist
price
beds
rooms
baths
area
address
lat
lng
photos
listed_at
agent.name
agent.phone
agent.company
UK, Europe and the UAE
FieldRightmoveIdealistaIS24KleinanzeigenFotocasaDaft.ieOtodomImovirtualBayutProp.Finder
price
beds
rooms
baths
area
address
lat
lng
photos
listed_at
agent.name
agent.phone
agent.company

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.

Rental searches
SearchListingsMedian rentRead on
Atlanta on Apartments.com99$1,390 / month2026-10-19
Austin on Apartments.com100$1,171 / month2026-10-19
Houston on Apartments.com100$971 / month2026-10-19
Abu Dhabi on Bayut48AED 105,500 / year2026-10-19
Dubai on Bayut96AED 82,500 / year2026-10-19
Chicago on Craigslist100$2,038 / month2026-10-19
New York on Craigslist100$3,022 / month2026-10-19
Dublin on Daft.ie20€2,348 / month2026-10-19
Sevilla on Fotocasa100€1,060 / month2026-10-19
Barcelona on Idealista100€2,542 / month2026-10-19
Madrid on Idealista100€2,275 / month2026-10-19
Valencia on Idealista100€1,750 / month2026-10-19
Berlin on ImmoScout24100€1,118 / month2026-10-19
Hamburg on ImmoScout24100€1,237 / month2026-10-19
Köln on ImmoScout24100€1,100 / month2026-10-19
München on ImmoScout24100€1,790 / month2026-10-19
Kraków on Otodom100PLN 2,900 / month2026-10-19
Warszawa on Otodom100PLN 4,250 / month2026-10-19
Wrocław on Otodom100PLN 2,799 / month2026-10-19
Boston on PadMapper100$3,900 / month2026-10-19
Seattle on PadMapper100$1,456 / month2026-10-19
Toronto on PadMapper100CAD 2,028 / month2026-10-19
Downtown Dubai on Property Finder100AED 162,500 / year2026-10-19
Dubai Marina on Property Finder100AED 133,500 / year2026-10-19
Birmingham on Rightmove100£1,150 / month2026-10-19
Leeds on Rightmove100£1,472 / month2026-10-19
London on Rightmove100£2,600 / month2026-10-19
Chicago on Zillow100$2,308 / month2026-10-19
Houston on Zillow100$1,095 / month2026-10-19
Los Angeles on Zillow100$2,638 / month2026-10-19
New York on Zillow100$3,720 / month2026-10-19
Chicago on Zumper100$2,125 / month2026-10-19
Los Angeles on Zumper100$2,150 / month2026-10-19
New York on Zumper100$4,798 / month2026-10-19
San Francisco on Zumper100$4,446 / month2026-10-19

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.

TicketListings a monthPer listingPrice
Free100, oncefree$0
Starter10,000$0.0029$29 /mo
Pro50,000$0.0020$99 /mo
Scale250,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