Zillow Houston rental listings data
100 listings from one Listingrail API search, 2026-10-19. Mostly empty: baths (0%), area (0%), agent (0%), listed_at (0%).
Field coverage
What the rows contain
Sample rows
Quartile-priced rows; raw and empty fields left out.
[
{
"id": "1001412640",
"url": "https://www.zillow.com/apartments/houston-tx/oaks-of-moritz/5XhsTf/",
"source": "zillow-rentals",
"title": "Oaks of Moritz",
"address": "1541 Moritz Dr, Houston, TX",
"city": "Houston",
"region": "TX",
"postal_code": "77055",
"country": "US",
"lat": 29.798683,
"lng": -95.49733,
"price": 895,
"currency": "USD",
"price_period": "month",
"beds": 1,
"property_type": "BUILDING",
"photos": [
"https://photos.zillowstatic.com/fp/de197db54d2ae28438b7872eb673f71d-p_e.jpg"
]
},
{
"id": "1001412144",
"url": "https://www.zillow.com/apartments/kingwood-tx/kingwood-glen/5XhsHX/",
"source": "zillow-rentals",
"title": "Kingwood Glen",
"address": "200 Northpines Dr, Kingwood, TX",
"city": "Kingwood",
"region": "TX",
"postal_code": "77339",
"country": "US",
"lat": 30.063938,
"lng": -95.24373,
"price": 1095,
"currency": "USD",
"price_period": "month",
"beds": 1,
"property_type": "BUILDING",
"photos": [
"https://photos.zillowstatic.com/fp/9379f49ee855d469683485d363a11e77-p_e.jpg"
]
},
{
"id": "2775713859",
"url": "https://www.zillow.com/apartments/houston-tx/allora-med-center/CqVBkc/",
"source": "zillow-rentals",
"title": "Allora Med Center",
"address": "10191 S Main St, Houston, TX",
"city": "Houston",
"region": "TX",
"postal_code": "77025",
"country": "US",
"lat": 29.674427,
"lng": -95.42995,
"price": 1325,
"currency": "USD",
"price_period": "month",
"beds": 1,
"property_type": "BUILDING",
"photos": [
"https://photos.zillowstatic.com/fp/2317f2c474deef77f106d4c01af9520d-p_e.jpg"
]
}
]Request
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":"Houston, TX", "limit":100},
timeout=300,
)
r.raise_for_status()
listings = r.json()["listings"]
print(len(listings), listings[0]["price"], listings[0]["address"])Price context
Upper quartile 48% above the lower ($891).
1 bed: 0.9× the studio median.