Skip to content
ListingrailGet an API key

Redfin API

Redfin offers no official API for reading listings. Listingrail reads live Redfin sale and rent listings (United States) and returns them as JSON with one key, in the same format as the other 16 portals.

Redfin, a real row2026-10-15
PortalLocationTypePriceRemarks
RedfinMiami FLSale$875,000Coming soon

Is there an official Redfin API?

Redfin offers no public or partner API for reading listings. Its only official data product is the Redfin Data Center, free downloadable aggregate housing market data. The endpoints its website uses (/stingray) are internal and undocumented.

Access. Data Center files are downloaded from redfin.com/news/data-center without signup. No developer program or API keys found.

Price. Redfin publishes no price for API access that we could find.

What the official route covers. Aggregate market metrics (Housing Market Tracker weekly/monthly, home price index, price drops, delistings, investor purchases, migration, affordability) as downloadable files.

What it does not. Individual listings, property details, search, rentals listings, photos. No per-property endpoint.

Checked on 2026-10-15. Sources: Redfin Data Center · Redfin support: Downloading Data · API Evangelist Redfin profile (third party) · Zillapi: Redfin API in 2026 (vendor blog, weak evidence)

POST this body to /v1/listings/search with your key. redfin takes City and state, e.g. 'Miami, FL'. redfin-rentals takes City and state, e.g. 'San Francisco, CA'. One credit per listing returned; up to 500 per request.

{
  "source": "redfin",
  "location": "Miami, FL",
  "type": "rent",
  "limit": 50
}

Python

import requests

r = requests.post(
    "https://listingrail.com/v1/listings/search",
    headers={"Authorization": "Bearer YOUR_KEY"},
    json={"source":"redfin","location":"Miami, FL","type":"rent","limit":50},
    timeout=180,
)
for home in r.json()["listings"]:
    print(home["price"], home["currency"], home["address"], home["url"])

JavaScript

const r = await fetch("https://listingrail.com/v1/listings/search", {
  method: "POST",
  headers: { Authorization: "Bearer YOUR_KEY", "content-type": "application/json" },
  body: JSON.stringify({"source":"redfin","location":"Miami, FL","type":"rent","limit":50}),
});
const { listings } = await r.json();
console.log(listings.length, listings[0]);

Fields Redfin fills

  • id
  • url
  • title
  • address
  • city
  • region
  • postal_code
  • country
  • lat
  • lng
  • price
  • currency
  • price_period
  • beds
  • baths
  • area
  • property_type
  • photos
  • agent.phone

Not given by Redfin to a visitor, so returned as null: rooms, listed_at, agent.name, agent.company.

Questions about the Redfin API

Does Redfin have a public API?

Redfin offers no official API for reading listings. The details, with sources, are above on this page.

How do I get a Redfin API key?

Officially: Data Center files are downloaded from redfin.com/news/data-center without signup. Listingrail gives you a key for Redfin and 16 other portals at once: enter your email on the home page and the key comes with 100 free listings.

How much does the Redfin API cost?

We found no published price for an official Redfin API. On Listingrail one listing returned costs one credit: 100 free once, then $29 a month for 10,000 listings ($0.0029 each) down to $0.0012 on the largest plan. Searches that find nothing are free.

Can I get Redfin listings in Python or JavaScript?

Yes. Send one POST request to /v1/listings/search with "source": "redfin" and a location; the examples on this page run as they are once you add your key.

Which Redfin fields does the API return?

id, url, title, address, city, region, postal_code, country, lat, lng, price, currency, price_period, beds, baths, area, property_type, photos, agent.phone. Fields Redfin does not show a visitor come back as null, and every listing also carries the portal's own record in "raw".

Is it allowed to use Redfin data?

Listingrail reads what Redfin shows any visitor, at the moment you ask. How you use it is up to you: check Redfin's terms and the data-protection law that applies to you, especially before storing agent names or phone numbers.

Get 100 free listingsRead the docsOther portals