# Zillow Price & Tax History

<p>Get the history of one property: every listing, price change and sale with date, price, price per square foot, source and the buyer and seller agent; the yearly tax paid and assessed value; the current Zestimate and Rent Zestimate with their range; the listing agent and broker; and nearby homes for sale and for rent. Placeholder entries without an id or an address are dropped, and <code>nearby_homes_count</code> and <code>nearby_rentals_count</code> give the kept number.</p><p><code>days_on_zillow</code> is null in these rows: the site does not publish it here.</p><h2>Empty tax history</h2><p>New listings have no tax history. The list is then empty, which is a normal answer.</p><h2>Contact data</h2><p>The listing agent is returned by name. Phone numbers and email addresses are not part of the response.</p><p>Costs 1 credit per request.</p>

- **Documentation:** [https://scrappa.co/docs/zillow-api/zillow_property_history](https://scrappa.co/docs/zillow-api/zillow_property_history)
- **API group:** Zillow API
- **Endpoint:** `GET https://scrappa.co/api/zillow/property-history`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `zpid` | integer | Yes | Zillow property id. The search, property and agent endpoints return it. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/zillow/property-history?zpid=58665326"
```

## Example response

```json
{
    "data": {
        "property": {
            "zpid": 58665326,
            "home_status": "RECENTLY_SOLD",
            "zestimate": 759600,
            "rent_zestimate": 3460,
            "price_history": [
                {
                    "date": "2026-10-30",
                    "event": "Sold",
                    "price": 740000
                }
            ],
            "tax_history": [
                {
                    "date": "2025-10-31",
                    "tax_paid": 7887.94,
                    "assessed_value": 935800
                }
            ],
            "nearby_homes": []
        }
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 400 | The request validation failed | A query parameter is missing, malformed, or outside its documented range. This is the only Zillow response that carries no error code: the body has a message and a field list and nothing else, so match it on the 400 status. |
| 422 | No research dataset matches that family and geography | The requested research file does not exist for the combination given. |
| 422 | More than one research dataset matches | The family, geography and variant given do not identify a single research file. |
| 422 | No accuracy figures are published for that region | The named state or metropolitan area publishes no estimate-accuracy data. |
| 422 | The upstream rejected the request | Zillow answered with a deterministic 4xx. |
| 422 | The building returned does not match the requested address | The decoded building token resolved to a building at a different address than the slug names. |
| 503 | The listing source answered with a block or rate-limit page | The request reached the source, but what came back was a challenge or rate-limit page rather than the data. |
| 503 | The listing source returned a server error | The request was served and answered with a 5xx. |
| 503 | The listing source did not answer in time | The request was sent and no answer came back before the deadline. |
| 503 | The request could not be sent | No approved exit could be reached, so the request never reached the listing source. |
| 503 | No approved exit is available | There was no usable approved exit to send the request through. |
| 503 | The upstream returned a document this integration cannot read | The publisher changed the shape of a response or served a document that is not the expected file. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
