# Zillow Property Details

<p>Get the complete record for one to three properties: address and location, list price, home value and rent estimates, property facts and features, listing status, days on market, tax assessment, media links and rental terms.</p><h2>Batching</h2><p>Request up to three property ids in one call — that is the batch size proven in production, and it is the cheapest way to enrich many listings. Search first to collect ids, then fetch them in batches of three.</p><h2>Missing properties</h2><p>About 5% of valid property ids resolve to nothing. Those are reported in <code>missing_count</code> rather than retried, because the absence is a property of the data, not a transient failure.</p>

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

## 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[]` | array | Yes | Up to 3 Zillow property ids, each a positive 32-bit integer. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/zillow/property?zpid%5B0%5D=48725499"
```

## Example response

```json
{
    "data": {
        "properties": [],
        "count": 0,
        "requested_count": 1,
        "missing_count": 0
    }
}
```

## 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)
