Redfin Search API
Run a Redfin map search by URL and get matching home listings (price, address, beds, baths, status) as normalized JSON.
$0.80/1k req, pay per request, no subscription.
{"propertyId": "30981993","listingId": "163092774","mlsId": "6554321","url": "https://www.redfin.com/TX/Austin/1819-Village-Oak-Ct-78704/home/30981993","title": "1819 Village Oak Ct","addressLine": "1819 Village Oak Ct","city": "Austin","state": "TX",... 20 more fields}
Pricing and providers
Redfin Search API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
capped at $0.0148 per request1 result$0.0034513 results$0.0092125 results$0.0148 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.
Try it
Get Redfin search in one request
This sample shows 31 of 32 fields. See every field
{
"found": true,
"data": {
"items": [
{
"propertyId": "30981993",
"listingId": "163092774",
"mlsId": "6554321",
"url": "https://www.redfin.com/TX/Austin/1819-Village-Oak-Ct-78704/home/30981993",
"title": "1819 Village Oak Ct",
"addressLine": "1819 Village Oak Ct",
"city": "Austin",
"state": "TX",
"postalCode": "78704",
"latitude": 30.2352,
"longitude": -97.7731,
"price": 899000,
"pricePerSqft": 421,
"beds": 3,
"baths": 2.5,
"sqft": 2134,
"lotSize": 6970,
"yearBuilt": 1987,
"status": "Active",
"soldUtc": null,
"description": "Beautifully updated home on a quiet cul-de-sac with a chef's kitchen and vaulted living room.",
"countryCode": "US",
"daysOnMarket": 6,
"hoaFee": null,
"stories": 2,
"garageSpaces": 2,
"parkingSpaces": 2,
"agentName": "Marisol Vance"
},
{
"propertyId": "30982150",
"listingId": "163094410",
"mlsId": "6554877",
"url": "https://www.redfin.com/TX/Austin/4502-Avenue-G-78751/home/30982150",
"title": "4502 Avenue G",
"addressLine": "4502 Avenue G",
"city": "Austin",
"state": "TX",
"postalCode": "78751",
"latitude": 30.3103,
"longitude": -97.7215,
"price": 674900,
"pricePerSqft": 389,
"beds": 2,
"baths": 2,
"sqft": 1734,
"lotSize": 5620,
"yearBuilt": 1946,
"status": "Active",
"soldUtc": null,
"description": "Charming Hyde Park bungalow with original hardwood floors and a fully permitted rear addition.",
"countryCode": "US",
"daysOnMarket": 14,
"hoaFee": null,
"stories": 1,
"garageSpaces": 0,
"parkingSpaces": 2,
"agentName": "Devon Okafor"
},
{
"propertyId": "30979340",
"listingId": "163088902",
"mlsId": "6551029",
"url": "https://www.redfin.com/TX/Austin/210-Lavaca-St-78701/home/30979340",
"title": "210 Lavaca St #2104",
"addressLine": "210 Lavaca St #2104",
"city": "Austin",
"state": "TX",
"postalCode": "78701",
"latitude": 30.2657,
"longitude": -97.7466,
"price": 512000,
"pricePerSqft": 512,
"beds": 1,
"baths": 1.5,
"sqft": 1000,
"lotSize": 0,
"yearBuilt": 2010,
"status": "Coming Soon",
"soldUtc": null,
"description": null,
"countryCode": "US",
"daysOnMarket": 1,
"hoaFee": 612,
"stories": 1,
"garageSpaces": 1,
"parkingSpaces": 1,
"agentName": null
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- urlstring
https://www.redfin.com/city/30818/TX/Austin
Redfin search results URL for a city, ZIP or map area (e.g. https://www.redfin.com/city/30772/CA/San-Francisco).
- limitinteger
3
Maximum number of results to return (1-25, default 25).
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `description`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a listing that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
Response
JSON, one example value per field.
Matching Redfin home listing records. Populated whenever the provider has data for the entity.
- addressLinestring
1819 Village Oak Ct
Street address line of the home.
- agentNamestringcan require
Marisol Vance
Name of the listing agent.
- bathsnumber
2.5
Number of bathrooms (fractional for half baths).
- bedsnumber
3
Number of bedrooms.
- citystring
Austin
City the home is in.
- countryCodestringcan require
US
ISO country code the home is in.
- daysOnMarketnumbercan require
6
Days the listing has been on the market.
- descriptionstringcan require
Beautifully updated home on a quiet cul-de-sac with a chef's kitchen and vaulted living room.
Listing remarks written by the agent.
- garageSpacesnumbercan require
2
Number of garage spaces.
- hoaFeenumbercan require
null
Homeowners association fee, in US dollars, at the frequency Redfin reports.
- latitudenumber
30.2352
Latitude of the home in decimal degrees.
- listingIdstring
163092774
Redfin listing id for this specific listing.
- longitudenumber
-97.7731
Longitude of the home in decimal degrees.
- lotSizenumber
6970
Lot size in square feet, or null when the listing has no lot size (common on condos).
- mlsIdstring
6554321
MLS number for the listing.
- parkingSpacesnumbercan require
2
Number of parking spaces.
- postalCodestring
78704
Postal (ZIP) code of the home.
- pricenumber
899000
List (or last sale) price in US dollars.
- pricePerSqftnumbercan require
421
Price per square foot in US dollars.
- propertyIdstring
30981993
Redfin property id (stable identifier for the home). Populated whenever the provider has data for the entity.
- soldUtcnumbercan require
null
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- sqftnumber
2134
Interior living area in square feet.
- statestring
TX
Two-letter state code the home is in.
- statusstring
Active
MLS listing status (e.g. Active, Coming Soon, Sold).
- storiesnumbercan require
2
Number of storeys in the home.
- titlestring
1819 Village Oak Ct
Street address line used as the listing title.
- urlstring
https://www.redfin.com/TX/Austin/1819-Village-Oak-Ct-78704/home/30981993
Canonical Redfin listing detail page URL. Populated whenever the provider has data for the entity.
- yearBuiltnumber
1987
Year the home was built.
- foundboolean
true
True when the search returned at least one matching home.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the Redfin Search API
The AnyAPI Redfin Search API returns Redfin search data as normalized JSON from one POST call to /v1/run/redfin.search. Run a Redfin map search by URL and get matching home listings (price, address, beds, baths, status) as normalized JSON. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $0.80 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Redfin search calls through AnyAPI succeeded, with a median response time of 5.3 seconds across 6 measured calls.