Rental listings API · US

Rental listings API for US apps, AI assistants and research.

US rental listings collected where property managers publish them, in one schema with stable ids and weekly added, changed and removed records. Pull them into your product, let an AI assistant query them, or analyse them for research.

900,000+ US rental listings from 43,500+ property-manager websites in 51 states, verified at the source in the last 30 days. Measured 2026-10-27.

Three ways in

Pick the access that matches what you build.

AccessForWhat you getRights
Display Feed API
/api/v1/feed
Apps and sites that show rentals to their usersYour licensed markets as a full file plus weekly added, changed and removed records, by keyDisplay in your product, with the manager named and linked
MCP server
https://housingfeed.com/mcp
AI assistants and agentsRent statistics and live sample listings with no key; your licensed feed with a keyAnswers in the assistant; display follows your licence
Data API
Actor on Apify
Research, analysis and internal toolsQueries by city, ZIP or map box, counts, weekly new and removed listings, paid per resultInternal use only
For AI assistants

Connect an AI assistant in one line.

The MCP server answers questions like "what does a 2-bedroom rent for in Austin?" with live numbers: listing count and median, 25th and 75th percentile asking rent by bedrooms, for any US city or ZIP. It can also return sample listings with a link to each source.

Claude

Settings, Connectors, Add custom connector, URL https://housingfeed.com/mcp.

Claude Code

claude mcp add --transport http housingfeed https://housingfeed.com/mcp

Cursor, VS Code and other clients

Add a server with URL https://housingfeed.com/mcp. No install, no key for the free tools.

What a record looks like

One record per listing, in one schema.

Address and coordinates, rent, bedrooms, bathrooms, size, availability, photos, description, amenities, property type, the listing's own URL, and when it was first seen and last verified.

one record, JSON
{
  "id": "hf_c5ff835d848ca39b0142",
  "url": "https://www.520surf.com/chicago/520-28-w-surf-st/conventional/",
  "address": "520-28 W. Surf St., Chicago, IL, 60657",
  "street": "520-28 W. Surf St.",
  "city": "Chicago",
  "state": "IL",
  "zip": "60657",
  "country": "US",
  "lat": 41.9343893,
  "lng": -87.6424075,
  "rent_min": 2295,
  "currency": "USD",
  "rent_usd": 2295,
  "beds": 2,
  "baths": 1,
  "sqft_min": 908,
  "property_type": null,
  "available": null,
  "image": "https://medialibrarycfo.entrata.com/18910/MLv3/4/22/2023/11/09/124901/654d37ad0dc2e5.72293482684.jpg",
  "images": [
    "https://medialibrarycfo.entrata.com/18910/MLv3/4/22/2023/11/09/124901/654d37ad0dc2e5.72293482684.jpg",
    "https://medialibrarycfo.entrata.com/18910/MLv3/4/22/2023/11/09/125040/654d38108336f9.69228060393.jpg",
    "... 12 more"
  ],
  "amenities": [
    "Pets allowed"
  ],
  "description": "520-28 W. Surf St. offers 20 floor plan options ranging from Studio to 3 Bedrooms",
  "first_seen_at": "2026-09-12T08:28:44+00:00",
  "last_seen_at": "2026-10-25T09:57:39+00:00",
  "scraped_at": "2026-10-25T09:57:39+00:00"
}

One id per listing

id is stable across weekly versions. Dedupe on it and diff on it.

First seen, last verified

Every record carries when it was first seen and last verified at its source.

Weekly changes

Added, changed and removed records each week, so a sync never re-pulls a whole market. Docs →

Field coverage varies by source and market; your sample shows the exact share.

Get the sample for your market.

Records in CSV and JSON, the displayable count for your cities, field coverage, and pricing. Within one business day.

How pricing works →

US listings only (all 50 states and DC). No newsletter. Reply to the sample email to book twenty minutes on your exact ZIPs.

Your sample is on its way.

You will have the records, the coverage numbers and pricing within one business day.

Want to talk sooner? Pick a time with us.

Twenty minutes on your exact ZIPs, field coverage and how the weekly deltas fit your stack.

Book 20 minutes

Or just reply to the sample email.

FAQ

Questions developers ask.

Is there an API for US rental listings I can use in my app?

Yes. Licensed customers pull their markets from the Feed API (/api/v1/feed): the full current file in pages, plus the listings added, changed and removed since the previous weekly version, with a key. The licence covers showing the listings in your product, with the manager named and linked. Display Feed →

Can an AI assistant query it?

Yes. The HousingFeed MCP server at https://housingfeed.com/mcp works with Claude, Cursor, VS Code and any MCP client. Two tools need no key: rent_summary (listing count and median rent by bedrooms for a US city or ZIP) and search_rentals_sample (up to 10 live listings). With a key, the assistant reads your licensed feed.

What is the difference between the Feed API and the Data API?

The Feed API delivers the markets you license for display in your product. The Data API, an Actor on Apify, answers queries for research and internal tools, paid per result with no contract, and does not include display rights. Data API →

How fresh are the listings?

Every source is re-read once a week. A listing leaves the feed only after its source stops publishing it, and it reaches you as a removed record. Each record carries when it was first seen and last verified. How verification works →

Is this a Zillow or Apartments.com API?

No. Portal listings are not ours to license. The feed is collected where property managers and owners publish their own listings, which is why it can be shown in your product. Does Zillow have an API? →

How do we start?

Tell us your markets and what you are building. You get a sample in the production format, the listing count for your markets and the commercial setup, usually within one business day.