curl --request POST \
--url https://api.scrapeunblocker.com/realestate/redfin \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/realestate/redfin"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/realestate/redfin', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape Redfin real-estate listings
Searches Redfin for location (a city/state or ZIP) and returns the listings as JSON: price, beds, baths, sqFt, lotSize, address, coordinates, propertyType, mlsStatus, mlsId, daysOnMarket, pricePerSqFt and a clean url. Filter with status (for_sale / sold), min_price/max_price, beds, baths and property_type, sort with sort, and collect up to max_results across pages. Use mode=detail with a listing url for one home in full (agents, public records, tax, price history, Redfin Estimate).
curl --request POST \
--url https://api.scrapeunblocker.com/realestate/redfin \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/realestate/redfin"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/realestate/redfin', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
'search' (listings for a location) or 'detail' (one home by url).
City/state or ZIP to search, e.g. 'Austin, TX' or '78704'. Search mode.
Redfin URL. Required for detail mode (a listing URL); optional in search mode (a city/zip page URL).
Listing status: for_sale, sold.
How many listings to collect across pages (~350 per page).
1 <= x <= 1750Ordering: recommended, newest, price_asc, price_desc, sqft, price_per_sqft.
Property type filter: houses, condos, townhomes, multi_family, land, manufactured, other. Omit for all.
Minimum price.
x >= 0Maximum price.
x >= 0Minimum bedrooms.
x >= 0Minimum bathrooms.
x >= 0For status=sold: look back this many days (default 90).
1 <= x <= 1825Exit-IP country (ISO-2). Defaults to a US exit for Redfin.
Response
JSON with a homes array plus region and totals (search), or a home object (detail).

