Redfin Scraper API

Real-time Redfin data — property search, recently sold homes, and AVM estimates. All data is scraped directly from Redfin and returned as structured JSON.

3 Endpoints REST API JSON 99.9% Uptime

Try it instantly

See real data shapes from every endpoint — no signup required.

Request
GET /redfin/search
location /city/30749/NY/New-York required
num_homes 20
page 1
sort recommended
min_price 200000
max_price 800000
beds 2
curl -G "https://api.pullapi.com/redfin/search" \
  -H "x-rapidapi-key: YOUR_API_KEY"
Response 200 OK
{
  "success": true,
  "data": {
    "region": "/city/30749/NY/New-York",
    "results": [
      {
        "property_id": 112853647,
        "listing_id": 295837461,
        "mls_id": "RPLU-2024120178",
        "mls_status": "Active",
        "address": "350 W 42nd St #12F",
        "city": "New York",
        "state": "NY",
        "zip_code": "10036",
        "price": 625000,
        "price_per_sqft": 1042,
        "beds": 1,
        "baths": 1.0,
        "sqft": 600,
        "lot_size": null,
        "year_built": 2005,
        "property_type": 2,
        "stories": null,
        "hoa": 850,
        "days_on_market": 14,
        "latitude": 40.758,
        "longitude": -73.9924,
        "location": "Midtown West",
        "url": "/NY/New-York/350-W-42nd-St-12F-10036/home/112853647"
      }
    ],
    "total_results": 1
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

API Endpoints

3 endpoints across 3 categories.

Search

GET /redfin/search

Search active Redfin property listings by location with optional filters for price, bedrooms, and sort order. Returns up to 50 listings per page. Location can be a Redfin city URL path, a ZIP code, or a region_id:region_type pair.

Parameters

Name Type Required Description Example
location string Yes Redfin city URL path, ZIP code, or region_id:region_type pair. Examples:... /city/30749/NY/New-York
num_homes integer No Number of listings to return per page (1–50) 20
page integer No Page number for paginated results (starts at 1) 1
sort string No Sort order for results recommended, newest, price_asc, price_desc, sqft
min_price integer No Minimum price filter in USD 200000
max_price integer No Maximum price filter in USD 800000
beds integer No Minimum number of bedrooms 2

Example Response

{
  "success": true,
  "data": {
    "region": "/city/30749/NY/New-York",
    "results": [
      {
        "property_id": 112853647,
        "listing_id": 295837461,
        "mls_id": "RPLU-2024120178",
        "mls_status": "Active",
        "address": "350 W 42nd St #12F",
        "city": "New York",
        "state": "NY",
        "zip_code": "10036",
        "price": 625000,
        "price_per_sqft": 1042,
        "beds": 1,
        "baths": 1.0,
        "sqft": 600,
        "lot_size": null,
        "year_built": 2005,
        "property_type": 2,
        "stories": null,
        "hoa": 850,
        "days_on_market": 14,
        "latitude": 40.758,
        "longitude": -73.9924,
        "location": "Midtown West",
        "url": "/NY/New-York/350-W-42nd-St-12F-10036/home/112853647"
      }
    ],
    "total_results": 1
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Sold

GET /redfin/sold

Fetch recently sold properties in a given location. Filter by how far back to look (1–365 days). Useful for market analysis and comparable sales research.

Parameters

Name Type Required Description Example
location string Yes Redfin city URL path, ZIP code, or region_id:region_type pair. Examples:... 10001
num_homes integer No Number of results to return per page (1–50) 20
sold_within_days integer No Only include properties sold within this many days (1–365) 90
page integer No Page number for paginated results (starts at 1) 1

Example Response

{
  "success": true,
  "data": {
    "region": "10001",
    "sold_within_days": 90,
    "results": [
      {
        "property_id": 98234571,
        "listing_id": 287456123,
        "mls_id": "RPLU-2024110234",
        "mls_status": "Sold",
        "address": "225 5th Ave #8C",
        "city": "New York",
        "state": "NY",
        "zip_code": "10010",
        "price": 1150000,
        "price_per_sqft": 1437,
        "beds": 2,
        "baths": 2.0,
        "sqft": 800,
        "lot_size": null,
        "year_built": 1920,
        "property_type": 2,
        "stories": null,
        "hoa": 1200,
        "days_on_market": 45,
        "latitude": 40.7433,
        "longitude": -73.9883,
        "location": "Flatiron District",
        "url": "/NY/New-York/225-5th-Ave-8C-10010/home/98234571"
      }
    ],
    "total_results": 1
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Valuation

GET /redfin/estimate

Get Redfin's automated valuation model (AVM) estimate for a property. Returns the estimated value along with basic property details. The property_id can be obtained from search or sold results.

Parameters

Name Type Required Description Example
property_id string Yes Redfin property ID. Found in search/sold results as the `property_id` field, or in Redfin URLs... 112853647

Example Response

{
  "success": true,
  "data": {
    "property_id": 112853647,
    "address": "350 W 42nd St #12F",
    "price": 625000,
    "beds": 1,
    "baths": 1.0,
    "sqft": 600,
    "latitude": 40.758,
    "longitude": -73.9924,
    "estimate_available": true,
    "section_preview": "The Redfin Estimate for this home is $625,000, which is 2.5% higher than when it was last sold in 2019."
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Code Examples

Get started in seconds with your preferred language.

Terminal
curl -G "https://api.pullapi.com/redfin/search?location=/city/30749/NY/New-York&num_homes=20&min_price=200000" \
  -H "x-rapidapi-host: redfin-scraper-api.p.rapidapi.com" \
  -H "x-rapidapi-key: YOUR_API_KEY"

Why PullAPI

</>

No Browser Needed

HTTP-based API. No Selenium, no Puppeteer, no headless browsers to manage.

Built-in Proxy Rotation

Automatic residential proxy rotation handles anti-bot detection for you.

Cached Responses

Smart Redis caching means faster repeated queries and lower costs.

$

Pay Per Request

No monthly commitment. Free tier included. Pay only for what you use.

Use Cases

What developers build with the Redfin Scraper API.

1

Property Research

2

Sold History Analysis

3

Home Valuation

4

Market Tracking

Related Scrapers

More APIs in Real Estate.

Ready to scrape Redfin data?

Start with the free tier. No credit card required.

Subscribe on RapidAPI →