Skip to content
Scrappa Get API key
Redfin API 1 credit/request

Redfin Sold Homes

GET https://scrappa.co/api/redfin/sold

Search homes that sold in a region within the last 1 to 365 days (default 90). Every row is a closed sale with the sold price, sold date (null when the price is not disclosed), beds, baths, size, lot, year built, price per square foot, listing and selling broker and the listing agent. Filters for price, bedrooms and property type are always honoured: no row outside the filter is returned.

Paging is real: page 2 returns the next homes. Sold data is US only; country=ca returns a validation error because Redfin does not publish sold prices in Canada.

Cost: 1 credit per successful request. Failed requests are not charged.

Redfin Sold Homes 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/redfin/sold
Auth header
x-api-key
Cost
1 credit/request
region_id = 1234567890 region_type = example market = US
Response preview
200 OK
{
    "page": 1,
    "count": 1,
    "region_id": 16163,
    "properties": [
        {
            "zip": "98133",
            "beds": 3,
            "city": "Seattle",
            "sqft": 2570,
            "baths": 2,
            "price": 800000,
            "state": "WA",
            "status": "Closed",
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

3 required parameters needed before sending a request.

7 optional filters available.

region_id string Required

Region identifier from /api/redfin/locations (for example 16163 for Seattle).

Example value 1234567890
region_type string Required

Region type: 1=neighborhood, 2=ZIP, 5=county, 6=city.

Example value example
market string Required

Market identifier from /api/redfin/locations (for example seattle, socal, dc, nyc).

Example value US
min_price string Optional

Minimum sold price.

Example value example
max_price string Optional

Maximum sold price.

Example value example
num_beds string Optional

Minimum number of bedrooms.

Example value example
property_types string Optional

Comma-separated property types (1-8).

Example value example
sold_within_days string Optional

Only homes sold within this many days (1-365). Default 90.

Example value example
num_homes string Optional

Homes per page (1-100). Default 20.

Example value example
page string Optional

Page number. Default 1.

Example value 1

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

page count region_id properties region_type sold_within_days

Common properties fields

zip beds city sqft
JSON Response
200 OK
{
    "page": 1,
    "count": 1,
    "region_id": 16163,
    "properties": [
        {
            "zip": "98133",
            "beds": 3,
            "city": "Seattle",
            "sqft": 2570,
            "baths": 2,
            "price": 800000,
            "state": "WA",
            "status": "Closed",
            "address": "2327 N 140th St",
            "sold_date": "2026-10-13",
            "listing_id": 223598879,
            "property_id": 102610,
            "listing_broker": "Redfin",
            "price_per_sqft": 311,
            "selling_broker": "Windermere Real Estate GH LLC"
        }
    ],
    "region_type": 6,
    "sold_within_days": 30
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

400

HTTP 400

The request contains null bytes or unsupported control characters.

422

HTTP 422

One or more Redfin request parameters failed validation.

404

HTTP 404

Region not found

500

HTTP 500

The upstream service is temporarily unavailable. Please retry shortly.

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.