## zoopla/property

`GET /v1/zoopla/property`

One listing's page: title, address and UPRN, rooms and floor area, price with its qualifier and price per square foot, tenure, the portal's key facts (service charge, council tax, water…), EPC rating, description and features, photos, floorplans, transport and schools nearby, price history and the agent branch.

*Zoopla property*

| Parameter | Required | Description |
| --- | --- | --- |
| `id` | yes | The listing number (or pass url, the listing's page) — e.g. `69200045` |
| `url` | no | The listing's page URL instead of an id |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. — e.g. `1` |

**Cost:** 3 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/zoopla/property?id=69200045" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "_warnings": [],
  "address": "example",
  "agent": {
    "id": "example",
    "logo_url": "https://example.com/example",
    "member_type": "example",
    "name": "example",
    "phone": "example",
    "url": "https://example.com/example"
  },
  "auction": false,
  "bathrooms": 0,
  "bedrooms": 0,
  "brochures": [],
  "category": "example",
  "chain_free": false,
  "condition": "example",
  "currency": "example",
  "description": "example",
  "details": [
    {
      "key": "example",
      "title": "example",
      "value": "example"
    }
  ],
  "epc_rating": "example",
  "epcs": [
    {
      "url": "https://example.com/example"
    }
  ],
  "floor_area": {
    "label": "example",
    "source": "example",
    "units": "example",
    "value": 0
  },
  "floorplans": [
    {
      "url": "https://example.com/example"
    }
  ],
  "highlights": [],
  "id": "example",
  "image_count": 0,
  "key_features": [
    "example"
  ],
  "latitude": 0,
  "living_rooms": 0,
  "longitude": 0,
  "outcode": "example",
  "photos": [
    {
      "caption": "example",
      "url": "https://example.com/example"
    }
  ],
  "platform": "example",
  "points_of_interest": [],
  "postcode": "example",
  "price": 0,
  "price_history": {
    "changes": []
  },
  "price_label": "example",
  "price_per_area": "example",
  "price_qualifier": "example",
  "property_type": "example",
  "published_at": "2026-09-01T12:00:00Z",
  "retirement_home": false,
  "shared_ownership": false,
  "status": "example",
  "street": "example",
  "tags": [
    "example"
  ],
  "tenure": "example",
  "title": "example",
  "town": "example",
  "transaction": "example",
  "transports": [
    {
      "distance_miles": 0,
      "name": "example",
      "type": "example"
    }
  ],
  "type": "example",
  "uprn": "example",
  "url": "https://example.com/example"
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/zoopla/property#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/zoopla/property.json)
