# Zillow Property Details Scraper | URLs & Datasets (`datascraperes/zillow-property-detail-scraper`) Actor

Extract Zillow property details from listing URLs, exact addresses or an Apify Dataset. Get available prices, Zestimates, home facts, price and tax history, photo URLs, schools and agent contacts. Collect building records or expand available units. Export JSON, CSV or Excel.

- **URL**: https://apify.com/datascraperes/zillow-property-detail-scraper.md
- **Developed by:** [DataScraperES](https://apify.com/datascraperes) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 verified property records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

Collect available property details from Zillow home links, exact addresses or an existing search-results Dataset. Export prices, home facts, descriptions, photos, histories and schools, or inspect available building units. This unofficial tool is not affiliated with Zillow.

### What this Actor does

Returns one record for each unique property, selected unit, building or new-construction community. Individual properties include available listing facts, price and tax histories, estimates, schools and photo URLs. Buildings can be returned as one record with available floor plans and units, or expanded into detailed property records.

New-construction community links ending in `_plid` can return a community record containing its identifier, available property IDs and count. With unit expansion enabled, the Actor collects available property details from that inventory. Community records currently contain inventory information rather than a full community description or photo gallery.

This Actor enriches known properties. Use a search Actor first when you need to discover listings by map area or ZIP code.

### Use cases

- Enrich property links collected by a Zillow search workflow.
- Compare available property facts and historical prices.
- Export the available inventory of a building, filtered by listing status.
- Resolve a full address to one exact property before collecting its details.

### How to use

1. Paste Zillow home, building or new-construction community links into `startUrls`, enter full addresses, or select an existing Dataset by ID.
2. Choose whether to return building information or expand matching units.
3. Set `maxResults` to a small number for the first run.
4. Start the Actor, review the Dataset and collection summary, then export JSON, CSV or another supported format.

### Input

At least one of `startUrls`, `addresses` or `searchResultsDatasetId` is required. Unknown input fields are rejected.

| Field | Default | Behavior |
|---|---|---|
| `startUrls` | Empty | Up to 1,000 HTTPS Zillow property, building or new-construction community URLs, as strings or objects containing `url`. |
| `addresses` | Empty | Up to 1,000 full property addresses. Only one exact normalized address and unit match is accepted. |
| `propertyStatus` | `RECENTLY_SOLD` | Compatibility hint: `FOR_SALE`, `FOR_RENT` or `RECENTLY_SOLD`. Actual source status determines the output; the hint does not filter results. |
| `extractBuildingUnits` | `disabled` | Return a building or community record, or select `all`, `for_sale`, `recently_sold`, `for_rent` or `off_market` units supplied by the source. |
| `searchResultsDatasetId` | Empty | Read up to 1,000 source rows with a valid Zillow `propertyUrl`, `url`, `detailUrl` or positive `zpid`. |
| `maxResults` | 100 | Maximum unique output records across the run, from 1 to 10,000. Includes records retained on restart. |

Duplicate properties are saved once across URLs, addresses and Dataset imports. When several references identify the same property, `sourceInput` records the first one that delivered it. Dataset references are captured for consistent continuation; do not change a run's input while resuming it.

Complete example:

```json
{
  "startUrls": [
    {
      "url": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/"
    }
  ],
  "addresses": [],
  "propertyStatus": "FOR_SALE",
  "extractBuildingUnits": "disabled",
  "searchResultsDatasetId": "",
  "maxResults": 1
}
```

Plain city names and ZIP codes are not property addresses. A wrong or ambiguous address produces no property row. Community links ending in `_zpid` identify individual properties; community-only `_plid` enrichment remains experimental and depends on an available source record.

### Output

Properties and units have `recordType: "property"`; generic buildings have `recordType: "building"`. Property identity is `zpid`, building identity is `lotId`, and `recordId` provides a stable identity across record types. A building record counts once toward `maxResults`; each expanded unit counts separately.

Missing source information remains null or an empty array. Photo URLs are returned without downloading image files. Histories reflect available source entries and are not guaranteed to cover every past event.

This complete property item was collected using the input above:

```json
{
  "recordType": "property",
  "recordId": "property:15800416",
  "sourceInput": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/",
  "addressOrUrlFromInput": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/",
  "zpid": 15800416,
  "propertyUrl": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/",
  "homeType": "SINGLE_FAMILY",
  "priceChange": null,
  "lastSoldPrice": null,
  "bedrooms": 2,
  "bathrooms": 1,
  "livingArea": 636,
  "yearBuilt": 1920,
  "daysOnZillow": 1113,
  "pageViewCount": 0,
  "favoriteCount": 0,
  "description": "This 636 square foot single family home has 2 bedrooms and 1.0 bathrooms. This home is located at 17199 Park Ave, Sonoma, CA 95476.",
  "zestimate": 499400,
  "rentZestimate": 2356,
  "propertyTaxRate": null,
  "monthlyHoaFee": null,
  "annualHomeownersInsurance": null,
  "listingProvider": null,
  "photoCount": 1,
  "resoFacts": {
    "bedrooms": 2,
    "bathrooms": 1,
    "bathroomsFloat": 1,
    "bathroomsFull": null,
    "bathroomsThreeQuarter": null,
    "bathroomsHalf": null,
    "bathroomsOneQuarter": null,
    "bathroomsPartial": null,
    "yearBuilt": 1920,
    "pricePerSquareFoot": 785,
    "propertySubType": null,
    "homeType": "SingleFamily",
    "taxAssessedValueFloat": 436968,
    "rooms": [],
    "hasHeating": false,
    "heating": [
      "None"
    ],
    "hasCooling": false,
    "cooling": [],
    "appliances": [],
    "flooring": [],
    "furnished": false,
    "livingArea": "636 sqft",
    "parkingCapacity": 0,
    "parkingFeatures": [],
    "hasGarage": false,
    "exteriorFeatures": [],
    "hasSpa": false,
    "hasView": false,
    "view": [],
    "waterView": "",
    "lotSize": "10,000 sqft",
    "hasAdditionalParcels": false,
    "parcelNumber": "056213005000",
    "hasLandLease": false,
    "canRaiseHorses": false,
    "media": [],
    "hasAttachedProperty": false,
    "constructionMaterials": [
      "wood frame"
    ],
    "foundationDetails": [],
    "hasHomeWarranty": false,
    "communityFeatures": [],
    "feesAndDues": [],
    "cityRegion": "Sonoma"
  },
  "attributionInfo": {
    "trueStatus": null,
    "lastChecked": null,
    "lastUpdated": null,
    "notMLSSourcedListing": false
  },
  "parcelId": "056213005000",
  "isZillowOwned": false,
  "listingPrice": {
    "amount": 499400,
    "currency": "USD",
    "formatted": null
  },
  "listingAddress": {
    "street": "17199 Park Ave",
    "unit": null,
    "city": "Sonoma",
    "state": "CA",
    "zipCode": "95476",
    "county": "Sonoma County",
    "country": "USA",
    "neighborhood": null,
    "subdivision": null,
    "communityName": null,
    "timeZone": "America/Los_Angeles",
    "full": "17199 Park Ave, Sonoma, CA 95476"
  },
  "coordinates": {
    "latitude": 38.32366,
    "longitude": -122.4836
  },
  "listingStatus": "offMarket",
  "listingType": {
    "isFSBA": false,
    "isFSBO": false,
    "isComingSoon": false,
    "isPending": false,
    "isOpenHouse": false,
    "isNewHome": false,
    "isForAuction": false,
    "isForeclosure": false,
    "isBankOwned": false,
    "contingencyType": null
  },
  "bathroomsDetail": {
    "full": null,
    "half": null,
    "threeQuarter": null
  },
  "lotArea": {
    "value": 10000,
    "unit": "Square Feet",
    "formatted": "10,000 sqft"
  },
  "pricePerSquareFoot": 785,
  "taxAssessedValue": 436968,
  "datePosted": null,
  "onMarketDate": null,
  "priceChangedAt": null,
  "dateSold": null,
  "taxAnnualAmount": null,
  "parking": {
    "totalSpaces": 0,
    "garageSpaces": null,
    "hasGarage": false,
    "hasAttachedGarage": null,
    "features": []
  },
  "agent": {
    "name": null,
    "email": null,
    "phoneNumber": null,
    "licenseNumber": null,
    "coAgentName": null,
    "coAgentNumber": null
  },
  "broker": {
    "name": null,
    "phoneNumber": null,
    "buyerBrokerName": null,
    "buyerAgentName": null
  },
  "mls": {
    "id": null,
    "name": null,
    "disclaimer": null,
    "lastChecked": null,
    "lastUpdated": null
  },
  "mainImage": {
    "thumbnail": "https://maps.googleapis.com/maps/api/streetview?location=17199+Park+Ave%2C+Sonoma%2C+CA+95476&size=316x234&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=7lWSBvWNaC389-5slsI3Nxy6HRQ=",
    "medium": "https://maps.googleapis.com/maps/api/streetview?location=17199+Park+Ave%2C+Sonoma%2C+CA+95476&size=1025x768&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=5Fr5CioQOWEwejdt6BA4DJDIvdU=",
    "hiRes": "https://maps.googleapis.com/maps/api/streetview?location=17199+Park+Ave%2C+Sonoma%2C+CA+95476&size=1025x768&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=5Fr5CioQOWEwejdt6BA4DJDIvdU="
  },
  "photos": [
    "https://maps.googleapis.com/maps/api/streetview?location=17199+Park+Ave%2C+Sonoma%2C+CA+95476&size=1025x768&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=5Fr5CioQOWEwejdt6BA4DJDIvdU="
  ],
  "staticMapUrl": null,
  "virtualTourUrl": null,
  "atAGlanceFacts": [],
  "priceHistory": [
    {
      "date": "2023-10-05",
      "event": "Sold",
      "price": 420000,
      "priceChangeRate": -0.011764705882352941,
      "pricePerSquareFoot": 660,
      "source": "BAREIS",
      "attributeSource": {
        "infoString1": "323049201",
        "infoString2": "BAREIS",
        "infoString3": "https://photos.zillowstatic.com/fp/865e93bf342a827018e48d8d656d8569-zillow_web_logo_inf_11.jpg"
      },
      "time": 1696464000000
    },
    {
      "date": "2023-09-07",
      "event": "Pending sale",
      "price": 425000,
      "priceChangeRate": 0,
      "pricePerSquareFoot": 668,
      "source": "BAREIS",
      "attributeSource": {
        "infoString1": "323049201",
        "infoString2": "BAREIS",
        "infoString3": "https://photos.zillowstatic.com/fp/865e93bf342a827018e48d8d656d8569-zillow_web_logo_inf_11.jpg"
      },
      "time": 1694044800000
    },
    {
      "date": "2023-08-25",
      "event": "Contingent",
      "price": 425000,
      "priceChangeRate": 0,
      "pricePerSquareFoot": 668,
      "source": "BAREIS",
      "attributeSource": {
        "infoString1": "323049201",
        "infoString2": "BAREIS",
        "infoString3": "https://photos.zillowstatic.com/fp/865e93bf342a827018e48d8d656d8569-zillow_web_logo_inf_11.jpg"
      },
      "time": 1692921600000
    },
    {
      "date": "2023-07-20",
      "event": "Listed for sale",
      "price": 425000,
      "priceChangeRate": 0,
      "pricePerSquareFoot": 668,
      "source": "BAREIS",
      "attributeSource": {
        "infoString1": "323049201",
        "infoString2": "BAREIS",
        "infoString3": "https://photos.zillowstatic.com/fp/865e93bf342a827018e48d8d656d8569-zillow_web_logo_inf_11.jpg"
      },
      "time": 1689811200000
    }
  ],
  "taxHistory": [
    {
      "time": 1792662454291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 436968,
      "valueIncreaseRate": 0.02
    },
    {
      "time": 1761126454291,
      "taxPaid": 6314.1,
      "taxIncreaseRate": -0.013477331,
      "value": 428400,
      "valueIncreaseRate": 0.02
    },
    {
      "time": 1729590454291,
      "taxPaid": 6400.36,
      "taxIncreaseRate": 2.3696392,
      "value": 420000,
      "valueIncreaseRate": 13.609712
    },
    {
      "time": 1697968054291,
      "taxPaid": 1899.42,
      "taxIncreaseRate": 0.04965847,
      "value": 28748,
      "valueIncreaseRate": 0.019975165
    },
    {
      "time": 1666432054291,
      "taxPaid": 1809.56,
      "taxIncreaseRate": 0.008426093,
      "value": 28185,
      "valueIncreaseRate": 0.019976115
    },
    {
      "time": 1634896054291,
      "taxPaid": 1794.44,
      "taxIncreaseRate": 0.11057193,
      "value": 27633,
      "valueIncreaseRate": 0.01031041
    },
    {
      "time": 1603360054291,
      "taxPaid": 1615.78,
      "taxIncreaseRate": 0.04843169,
      "value": 27351,
      "valueIncreaseRate": 0.019988813
    },
    {
      "time": 1571737654291,
      "taxPaid": 1541.14,
      "taxIncreaseRate": 0.026372908,
      "value": 26815,
      "valueIncreaseRate": 0.019930774
    },
    {
      "time": 1540201654291,
      "taxPaid": 1501.54,
      "taxIncreaseRate": 0,
      "value": 26291,
      "valueIncreaseRate": 0.019940257
    },
    {
      "time": 1508665654291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 25777,
      "valueIncreaseRate": 0.019942231
    },
    {
      "time": 1477129654291,
      "taxPaid": 1210.6,
      "taxIncreaseRate": 0,
      "value": 25273,
      "valueIncreaseRate": 0.015224552
    },
    {
      "time": 1445507254291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 24894,
      "valueIncreaseRate": 0.019953292
    },
    {
      "time": 1413971254291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 24407,
      "valueIncreaseRate": 0.0044859657
    },
    {
      "time": 1382435254291,
      "taxPaid": 110954,
      "taxIncreaseRate": 0,
      "value": 24298,
      "valueIncreaseRate": 0.019938715
    },
    {
      "time": 1350899254291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 23823,
      "valueIncreaseRate": 0.019994862
    },
    {
      "time": 1319276854291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 23356,
      "valueIncreaseRate": 0.0075058234
    },
    {
      "time": 1287740854291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 23182,
      "valueIncreaseRate": -0.002409846
    },
    {
      "time": 1256204854291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 23238,
      "valueIncreaseRate": 0.019971032
    },
    {
      "time": 1224668854291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 22783,
      "valueIncreaseRate": 0.01992121
    },
    {
      "time": 1193046454291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 22338,
      "valueIncreaseRate": 0.019953426
    },
    {
      "time": 1161510454291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 21901,
      "valueIncreaseRate": 0.019932007
    },
    {
      "time": 1129974454291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 21473,
      "valueIncreaseRate": 0.01994965
    },
    {
      "time": 1098438454291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 21053,
      "valueIncreaseRate": 0.018677117
    },
    {
      "time": 1066816054291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 20667,
      "valueIncreaseRate": 0.019988155
    },
    {
      "time": 1035280054291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 20262,
      "valueIncreaseRate": 0.019933555
    },
    {
      "time": 1003744054291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 19866,
      "valueIncreaseRate": 0.019972274
    },
    {
      "time": 972208054291,
      "taxPaid": null,
      "taxIncreaseRate": 0,
      "value": 19477,
      "valueIncreaseRate": 0
    }
  ],
  "schools": [
    {
      "name": "Flowery Elementary School",
      "grades": "K-5",
      "level": "Elementary",
      "type": "Public",
      "distance": 0.4,
      "rating": 5,
      "schoolId": 1277,
      "link": "https://www.greatschools.org/california/sonoma/7096-Flowery-Elementary-School/",
      "studentTeacherRatio": 17.39,
      "studentCounselorRatio": 458.75,
      "enrollment": 368,
      "percentageOfFullTimeTeachersWhoAreCertified": 100.0,
      "themedRatings": [
        {
          "type": "testScores",
          "name": "Test scores rating",
          "rating": 3
        },
        {
          "type": "studentGrowth",
          "name": "Student growth rating",
          "rating": 6
        }
      ],
      "address": {
        "city": "Sonoma",
        "state": "CA",
        "street": "17600 Sonoma Highway",
        "zip": "95476"
      }
    },
    {
      "name": "Adele Harrison Middle School",
      "grades": "6-8",
      "level": "Middle",
      "type": "Public",
      "distance": 3.3,
      "rating": 4,
      "schoolId": 1282,
      "link": "https://www.greatschools.org/california/sonoma/12098-Adele-Harrison-Middle-School/",
      "studentTeacherRatio": 17.0,
      "studentCounselorRatio": 257.93,
      "enrollment": 334,
      "percentageOfFullTimeTeachersWhoAreCertified": 93.64,
      "themedRatings": [
        {
          "type": "testScores",
          "name": "Test scores rating",
          "rating": 5
        },
        {
          "type": "studentGrowth",
          "name": "Student growth rating",
          "rating": 3
        }
      ],
      "address": {
        "city": "Sonoma",
        "state": "CA",
        "street": "1150 Broadway",
        "zip": "95476"
      }
    },
    {
      "name": "Sonoma Valley High School",
      "grades": "9-12",
      "level": "High",
      "type": "Public",
      "distance": 3.2,
      "rating": 7,
      "schoolId": 1280,
      "link": "https://www.greatschools.org/california/sonoma/7100-Sonoma-Valley-High-School/",
      "studentTeacherRatio": 17.8,
      "studentCounselorRatio": 207.18,
      "enrollment": 1071,
      "percentageOfFullTimeTeachersWhoAreCertified": 95.59,
      "themedRatings": [
        {
          "type": "testScores",
          "name": "Test scores rating",
          "rating": 5
        },
        {
          "type": "collegeReadiness",
          "name": "College readiness rating",
          "rating": 8
        }
      ],
      "address": {
        "city": "Sonoma",
        "state": "CA",
        "street": "20000 Broadway",
        "zip": "95476"
      }
    }
  ],
  "nearbyHomes": [
    {
      "zpid": 15800425,
      "marketingName": "",
      "mediumImageLink": "https://photos.zillowstatic.com/fp/2c70015413a0937493183cb66aec5b74-p_d.jpg",
      "price": 735600,
      "currency": "USD",
      "bedrooms": 3,
      "bathrooms": 2,
      "livingAreaValue": 1650,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17201 Park Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17201 Park Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Off market"
        },
        "mainPrice": null
      },
      "homeStatus": "OTHER",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17201-Park-Ave-Sonoma-CA-95476/15800425_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 4791,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 15800413,
      "marketingName": "",
      "mediumImageLink": "https://photos.zillowstatic.com/fp/019d3c38f7d782e6202c267aa1c81733-p_d.jpg",
      "price": 495000,
      "currency": "USD",
      "bedrooms": 1,
      "bathrooms": 1,
      "livingAreaValue": 675,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17153 Park Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17153 Park Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "RECENTLY_SOLD",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17153-Park-Ave-Sonoma-CA-95476/15800413_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": "326049152",
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 0.2579,
      "lotAreaUnits": "Acres"
    },
    {
      "zpid": 15800415,
      "marketingName": "",
      "mediumImageLink": "https://maps.googleapis.com/maps/api/streetview?location=17170+Keaton+Ave%2C+Sonoma%2C+CA+95476&size=400x300&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=t1pIlxJzSYdeAUuDROFQdL4-psg=",
      "price": 623000,
      "currency": "USD",
      "bedrooms": 3,
      "bathrooms": 1,
      "livingAreaValue": 1492,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17170 Keaton Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17170 Keaton Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Off market"
        },
        "mainPrice": null
      },
      "homeStatus": "OTHER",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17170-Keaton-Ave-Sonoma-CA-95476/15800415_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 7300,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 96071410,
      "marketingName": "",
      "mediumImageLink": "https://photos.zillowstatic.com/fp/6a120fceadb122add4425ed9d14752dd-p_d.jpg",
      "price": 55000,
      "currency": "USD",
      "bedrooms": null,
      "bathrooms": 0,
      "livingAreaValue": 0,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17205 Park Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17205 Park Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "SOLD",
      "homeType": "LOT",
      "hdpUrl": "/homedetails/17205-Park-Ave-Sonoma-CA-95476/96071410_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": "323912664",
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 4792,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 15800417,
      "marketingName": "",
      "mediumImageLink": "https://maps.googleapis.com/maps/api/streetview?location=17180+Keaton+Ave%2C+Sonoma%2C+CA+95476&size=400x300&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=eOD2b3TF1uDagZLly630f9Ok-s0=",
      "price": 1047700,
      "currency": "USD",
      "bedrooms": 3,
      "bathrooms": 3,
      "livingAreaValue": 1605,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17180 Keaton Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17180 Keaton Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Off market"
        },
        "mainPrice": null
      },
      "homeStatus": "OTHER",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17180-Keaton-Ave-Sonoma-CA-95476/15800417_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 6000,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 15800426,
      "marketingName": "",
      "mediumImageLink": "https://maps.googleapis.com/maps/api/streetview?location=17190+Keaton+Ave%2C+Sonoma%2C+CA+95476&size=400x300&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=0LV8-VJsBrE9gWlQzO8Xv40CDs8=",
      "price": 921700,
      "currency": "USD",
      "bedrooms": 4,
      "bathrooms": 3,
      "livingAreaValue": 3000,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17190 Keaton Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17190 Keaton Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Off market"
        },
        "mainPrice": null
      },
      "homeStatus": "OTHER",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17190-Keaton-Ave-Sonoma-CA-95476/15800426_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 6969,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 15800414,
      "marketingName": "",
      "mediumImageLink": "https://maps.googleapis.com/maps/api/streetview?location=17160+Keaton+Ave%2C+Sonoma%2C+CA+95476&size=400x300&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=1dmt_gBSuT50sz8VEE4c3d7OZVs=",
      "price": 706200,
      "currency": "USD",
      "bedrooms": 2,
      "bathrooms": 1.5,
      "livingAreaValue": 1279,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17160 Keaton Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17160 Keaton Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Off market"
        },
        "mainPrice": null
      },
      "homeStatus": "OTHER",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17160-Keaton-Ave-Sonoma-CA-95476/15800414_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 7500,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 440884399,
      "marketingName": "",
      "mediumImageLink": "https://photos.zillowstatic.com/fp/e31431e0d1176d512a236cb396478065-p_d.jpg",
      "price": 631200,
      "currency": "USD",
      "bedrooms": 2,
      "bathrooms": 1,
      "livingAreaValue": 1066,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17184 Park Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17184 Park Ave"
          },
          {
            "fullValue": null
          }
        ],
        "status": {
          "abbreviatedValue": "Off market"
        },
        "mainPrice": null
      },
      "homeStatus": "OTHER",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17184-Park-Ave-Sonoma-CA-95476/440884399_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": null
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": null,
      "lotAreaUnits": "sqft"
    }
  ],
  "comparableHomes": [
    {
      "zpid": 15800413,
      "marketingName": null,
      "mediumImageLink": "https://photos.zillowstatic.com/fp/019d3c38f7d782e6202c267aa1c81733-p_d.jpg",
      "price": 495000,
      "currency": "USD",
      "bedrooms": 1,
      "bathrooms": 1,
      "livingAreaValue": 675,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17153 Park Avenue",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17153 Park Avenue"
          },
          {
            "fullValue": "Sonoma, CA 95476"
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "RECENTLY_SOLD",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17153-Park-Ave-Sonoma-CA-95476/15800413_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": "326049152",
        "mlsName": "BAREIS",
        "providerLogo": null,
        "agentName": "David W Thomas",
        "agentPhoneNumber": null,
        "brokerName": "Century 21 Epic",
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": false
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 0.2579,
      "lotAreaUnits": "Acres"
    },
    {
      "zpid": 15801134,
      "marketingName": null,
      "mediumImageLink": "https://photos.zillowstatic.com/fp/c53815403829514926936a2e308126a7-p_d.jpg",
      "price": 541000,
      "currency": "USD",
      "bedrooms": 2,
      "bathrooms": 1,
      "livingAreaValue": 708,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "18090 Las Lomas Road",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "18090 Las Lomas Road"
          },
          {
            "fullValue": "Sonoma, CA 95476"
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "RECENTLY_SOLD",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/18090-Las-Lomas-Rd-Sonoma-CA-95476/15801134_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": "326024003",
        "mlsName": "BAREIS",
        "providerLogo": null,
        "agentName": "Michelle Ponce Perez",
        "agentPhoneNumber": null,
        "brokerName": "Vanguard Properties",
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": false
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 3375.9,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 15800538,
      "marketingName": null,
      "mediumImageLink": "https://maps.googleapis.com/maps/api/streetview?location=17315+Hillside+Ave%2C+Sonoma%2C+CA+95476&size=400x300&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=o3UXiJuL0B1tSJCO2XOgYojWHQk=",
      "price": 380000,
      "currency": "USD",
      "bedrooms": 2,
      "bathrooms": 1,
      "livingAreaValue": 864,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "17315 Hillside Ave",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "17315 Hillside Ave"
          },
          {
            "fullValue": "Sonoma, CA 95476"
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "RECENTLY_SOLD",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/17315-Hillside-Ave-Sonoma-CA-95476/15800538_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": false
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 7500,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 461952147,
      "marketingName": null,
      "mediumImageLink": "https://photos.zillowstatic.com/fp/1de686b364044ddfcf0039c3985d9260-p_d.jpg",
      "price": 525000,
      "currency": "USD",
      "bedrooms": 2,
      "bathrooms": 1,
      "livingAreaValue": 862,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "1000 Central Avenue",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "1000 Central Avenue"
          },
          {
            "fullValue": "Sonoma, CA 95476"
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "RECENTLY_SOLD",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/1000-Central-Ave-Sonoma-CA-95476/461952147_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": "326031891",
        "mlsName": "BAREIS",
        "providerLogo": null,
        "agentName": "Matt R Sevenau",
        "agentPhoneNumber": null,
        "brokerName": "Compass",
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": false
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 5174.928,
      "lotAreaUnits": "Square Feet"
    },
    {
      "zpid": 15797480,
      "marketingName": null,
      "mediumImageLink": "https://photos.zillowstatic.com/fp/08d324f06945f0bad679f12a9828a2b9-p_d.jpg",
      "price": 550000,
      "currency": "USD",
      "bedrooms": 1,
      "bathrooms": 1,
      "livingAreaValue": 710,
      "livingAreaUnits": "Square Feet",
      "livingAreaUnitsShort": "sqft",
      "address": {
        "streetAddress": "925 Center St",
        "city": "Sonoma",
        "state": "CA",
        "zipcode": "95476"
      },
      "formattedChip": {
        "location": [
          {
            "fullValue": "925 Center St"
          },
          {
            "fullValue": "Sonoma, CA 95476"
          }
        ],
        "status": {
          "abbreviatedValue": "Sold"
        },
        "mainPrice": null
      },
      "homeStatus": "RECENTLY_SOLD",
      "homeType": "SINGLE_FAMILY",
      "hdpUrl": "/homedetails/925-Center-St-Sonoma-CA-95476/15797480_zpid/",
      "listing_sub_type": {
        "is_newHome": false,
        "is_forAuction": false,
        "is_bankOwned": false,
        "is_foreclosure": false,
        "is_FSBO": false,
        "is_comingSoon": false
      },
      "attributionInfo": {
        "mlsId": null,
        "mlsName": null,
        "providerLogo": null,
        "agentName": null,
        "agentPhoneNumber": null,
        "brokerName": null,
        "brokerPhoneNumber": null,
        "trueStatus": null,
        "notMLSSourcedListing": false
      },
      "listPriceIncludesRequiredMonthlyFees": null,
      "marketingTreatments": null,
      "lotAreaValue": 3484,
      "lotAreaUnits": "Square Feet"
    }
  ],
  "zestimateHistory": [
    {
      "points": [
        {
          "x": 1477897200000,
          "y": 484605
        },
        {
          "x": 1480492800000,
          "y": 473520
        },
        {
          "x": 1483171200000,
          "y": 481651
        },
        {
          "x": 1485849600000,
          "y": 433395
        },
        {
          "x": 1488268800000,
          "y": 440405
        },
        {
          "x": 1490943600000,
          "y": 411914
        },
        {
          "x": 1493535600000,
          "y": 411949
        },
        {
          "x": 1496214000000,
          "y": 444537
        },
        {
          "x": 1498806000000,
          "y": 510052
        },
        {
          "x": 1501484400000,
          "y": 506920
        },
        {
          "x": 1504162800000,
          "y": 520988
        },
        {
          "x": 1506754800000,
          "y": 519348
        },
        {
          "x": 1509433200000,
          "y": 532716
        },
        {
          "x": 1512028800000,
          "y": 547170
        },
        {
          "x": 1514707200000,
          "y": 554236
        },
        {
          "x": 1517385600000,
          "y": 543424
        },
        {
          "x": 1519804800000,
          "y": 583475
        },
        {
          "x": 1522479600000,
          "y": 604369
        },
        {
          "x": 1525071600000,
          "y": 630606
        },
        {
          "x": 1527750000000,
          "y": 562788
        },
        {
          "x": 1530342000000,
          "y": 504138
        },
        {
          "x": 1533020400000,
          "y": 498457
        },
        {
          "x": 1535698800000,
          "y": 485495
        },
        {
          "x": 1538290800000,
          "y": 476142
        },
        {
          "x": 1540969200000,
          "y": 450821
        },
        {
          "x": 1543564800000,
          "y": 481998
        },
        {
          "x": 1546243200000,
          "y": 487340
        },
        {
          "x": 1548921600000,
          "y": 450003
        },
        {
          "x": 1551340800000,
          "y": 425376
        },
        {
          "x": 1554015600000,
          "y": 401369
        },
        {
          "x": 1556607600000,
          "y": 371338
        },
        {
          "x": 1559286000000,
          "y": 386410
        },
        {
          "x": 1561878000000,
          "y": 362169
        },
        {
          "x": 1564556400000,
          "y": 395496
        },
        {
          "x": 1567234800000,
          "y": 387229
        },
        {
          "x": 1569826800000,
          "y": 384861
        },
        {
          "x": 1572505200000,
          "y": 371163
        },
        {
          "x": 1575100800000,
          "y": 357606
        },
        {
          "x": 1577779200000,
          "y": 373218
        },
        {
          "x": 1580457600000,
          "y": 389901
        },
        {
          "x": 1582963200000,
          "y": 419006
        },
        {
          "x": 1585638000000,
          "y": 409220
        },
        {
          "x": 1588230000000,
          "y": 408704
        },
        {
          "x": 1590908400000,
          "y": 418569
        },
        {
          "x": 1593500400000,
          "y": 440231
        },
        {
          "x": 1596178800000,
          "y": 461420
        },
        {
          "x": 1598857200000,
          "y": 468078
        },
        {
          "x": 1601449200000,
          "y": 446385
        },
        {
          "x": 1604127600000,
          "y": 555868
        },
        {
          "x": 1606723200000,
          "y": 588280
        },
        {
          "x": 1609401600000,
          "y": 532793
        },
        {
          "x": 1612080000000,
          "y": 517252
        },
        {
          "x": 1614499200000,
          "y": 504275
        },
        {
          "x": 1617174000000,
          "y": 515260
        },
        {
          "x": 1619766000000,
          "y": 538367
        },
        {
          "x": 1622444400000,
          "y": 526152
        },
        {
          "x": 1625036400000,
          "y": 468100
        },
        {
          "x": 1627714800000,
          "y": 457000
        },
        {
          "x": 1630393200000,
          "y": 429900
        },
        {
          "x": 1632985200000,
          "y": 409800
        },
        {
          "x": 1635663600000,
          "y": 426400
        },
        {
          "x": 1638259200000,
          "y": 450100
        },
        {
          "x": 1640937600000,
          "y": 444400
        },
        {
          "x": 1643616000000,
          "y": 444400
        },
        {
          "x": 1646035200000,
          "y": 451900
        },
        {
          "x": 1648710000000,
          "y": 493700
        },
        {
          "x": 1651302000000,
          "y": 502900
        },
        {
          "x": 1653980400000,
          "y": 521600
        },
        {
          "x": 1656572400000,
          "y": 512100
        },
        {
          "x": 1659250800000,
          "y": 507600
        },
        {
          "x": 1661929200000,
          "y": 476400
        },
        {
          "x": 1664521200000,
          "y": 468900
        },
        {
          "x": 1667199600000,
          "y": 478800
        },
        {
          "x": 1669795200000,
          "y": 467000
        },
        {
          "x": 1672473600000,
          "y": 456900
        },
        {
          "x": 1675152000000,
          "y": 450200
        },
        {
          "x": 1677571200000,
          "y": 454500
        },
        {
          "x": 1680246000000,
          "y": 485000
        },
        {
          "x": 1682838000000,
          "y": 491100
        },
        {
          "x": 1685516400000,
          "y": 506700
        },
        {
          "x": 1688108400000,
          "y": 530100
        },
        {
          "x": 1690786800000,
          "y": 431100
        },
        {
          "x": 1693465200000,
          "y": 414400
        },
        {
          "x": 1696057200000,
          "y": 416900
        },
        {
          "x": 1698735600000,
          "y": 413700
        },
        {
          "x": 1701331200000,
          "y": 413200
        },
        {
          "x": 1704009600000,
          "y": 413400
        },
        {
          "x": 1706688000000,
          "y": 411700
        },
        {
          "x": 1709193600000,
          "y": 411900
        },
        {
          "x": 1711868400000,
          "y": 414200
        },
        {
          "x": 1714460400000,
          "y": 567400
        },
        {
          "x": 1717138800000,
          "y": 593100
        },
        {
          "x": 1719730800000,
          "y": 602100
        },
        {
          "x": 1722409200000,
          "y": 596100
        },
        {
          "x": 1725087600000,
          "y": 616000
        },
        {
          "x": 1727679600000,
          "y": 545600
        },
        {
          "x": 1730358000000,
          "y": 547800
        },
        {
          "x": 1732953600000,
          "y": 542700
        },
        {
          "x": 1735632000000,
          "y": 541400
        },
        {
          "x": 1738310400000,
          "y": 542300
        },
        {
          "x": 1740729600000,
          "y": 540300
        },
        {
          "x": 1743404400000,
          "y": 560100
        },
        {
          "x": 1745996400000,
          "y": 543900
        },
        {
          "x": 1748674800000,
          "y": 542800
        },
        {
          "x": 1751266800000,
          "y": 538300
        },
        {
          "x": 1753945200000,
          "y": 542300
        },
        {
          "x": 1756623600000,
          "y": 514900
        },
        {
          "x": 1759215600000,
          "y": 502400
        },
        {
          "x": 1761894000000,
          "y": 509500
        },
        {
          "x": 1764489600000,
          "y": 541600
        },
        {
          "x": 1767168000000,
          "y": 535100
        },
        {
          "x": 1769846400000,
          "y": 535200
        },
        {
          "x": 1772265600000,
          "y": 538700
        },
        {
          "x": 1774940400000,
          "y": 558500
        },
        {
          "x": 1777532400000,
          "y": 556000
        },
        {
          "x": 1780210800000,
          "y": 566600
        },
        {
          "x": 1782802800000,
          "y": 550200
        },
        {
          "x": 1785481200000,
          "y": 557800
        },
        {
          "x": 1788159600000,
          "y": 537300
        },
        {
          "x": 1790751600000,
          "y": 526000
        },
        {
          "x": 1792479600000,
          "y": 501200
        }
      ],
      "name": "This home"
    },
    {
      "points": [
        {
          "x": 1696489200000,
          "y": 420000
        }
      ],
      "name": "Sale"
    }
  ],
  "scrapedAt": "2026-10-22T09:47:33.364264+00:00",
  "propertyFeatures": {
    "appliances": [],
    "heating": [
      "None"
    ],
    "cooling": [],
    "flooring": [],
    "exteriorFeatures": [],
    "interiorFeatures": [],
    "view": [],
    "waterSource": [],
    "sewer": [],
    "utilities": [],
    "constructionMaterials": [
      "wood frame"
    ],
    "roofType": null,
    "architecturalStyle": null,
    "basement": null,
    "levels": null,
    "stories": null
  },
  "listedBy": [],
  "openHouses": []
}
```

`agent` represents available explicitly identified listing-agent information. `contactAgent`, when present, identifies the contact displayed by the source and includes its badge type. A displayed contact can differ from the listing agent. Emails, licenses and phone numbers are returned only when explicitly available; hidden contact details are not inferred.

The run's collection summary reports saved records, per-input outcomes and whether the requested collection completed. Review it even when the run status is successful. Saved records remain available if later inputs cannot be collected.

### Pricing

Pay per verified record delivered to the default Dataset. A record can represent a property, an expanded unit, a building or a community inventory. Available details inside that record are included. There is no Actor start fee or additional charge for individual fields.

| Apify discount tier | Price per delivered record | Equivalent per 1,000 records |
| --- | ---: | ---: |
| FREE | $0.0024 | $2.40 |
| BRONZE | $0.0019 | $1.90 |
| SILVER | $0.0015 | $1.50 |
| GOLD | $0.0012 | $1.20 |
| PLATINUM | $0.0012 | $1.20 |
| DIAMOND | $0.0012 | $1.20 |

Empty results, unavailable inputs, duplicates and collection summaries do not create billable property records. Set a maximum charge per run to control spending. Check the Pricing tab for the current applicable price.

### Related Actors

| Actor | Best for |
|---|---|
| [Zillow Search Scraper | Filtered Search URLs](https://apify.com/datascraperes/zillow-search-url-scraper) | Filtered map search URLs. |
| [Zillow ZIP Code Scraper | Listings & Market Trends](https://apify.com/datascraperes/zillow-zip-code-scraper) | ZIP-based discovery and optional market trends. |

### Limits and data quality

Result limits are ceilings, not promised counts. The maximum exported record size is 4.5 MB. Oversized records are omitted and the summary reports a partial collection. The source may omit, change or withdraw listings and optional fields. Unit expansion includes units supplied by the source and does not guarantee a complete inventory of every historical or unavailable unit in a building. Individual properties, rental communities and new-construction communities can expose different information.

Unavailable or ambiguous inputs produce no property row and leave a partial summary. The collection has finite processing bounds; large inputs can remain partial. Records already saved remain available. Full feature parity with other tools is not guaranteed. Community inventory and bounded expansion have been verified on available examples; this does not guarantee every community or all historical listings.

### Frequently asked questions

#### Can I use output from the existing Zillow Actors?

Yes. Provide a Dataset ID containing valid Zillow property URLs or ZPIDs. The current import limit is 1,000 rows per run. Invalid rows are reported in the summary, and duplicate properties are skipped.

#### Can a property be collected when its status hint is wrong?

Yes. The source record's actual listing status determines the result. Building-unit filters are applied to that status.

#### Does a completed run mean every unit in the building was found?

No. It means the selected workload was processed using the inventory supplied by the source, or the requested result ceiling was reached. Source inventory can be incomplete.

#### Are agent contact fields always populated?

No. Missing contact information remains unavailable. A promoted contact is not silently labeled as the listing agent.

### Responsible use

Use data in accordance with applicable laws, privacy requirements and source terms. Verify important property facts against the original listing. This tool does not provide legal, financial or valuation advice.

### Support

For a collection problem, provide the input and run ID through the Actor's Issues tab. Remove credentials and private information before sharing an example.

[GitHub: Python integration examples](https://github.com/datacrawler-edu/zillow-property-details-python)

# Actor input Schema

## `startUrls` (type: `array`):

HTTPS Zillow home, building, apartment or community URLs. Individual properties need a ZPID; building identifiers are resolved automatically. Source availability can vary.

## `addresses` (type: `array`):

Full property addresses. Only one exact normalized address and unit match is accepted; ambiguous or unavailable addresses are reported in the summary.

## `propertyStatus` (type: `string`):

Compatibility hint. Actual source status determines the result; this hint does not override source data.

## `extractBuildingUnits` (type: `string`):

Disabled returns one building record with available unit and floor-plan information, or a community inventory record. Other selections collect details for matching units supplied by the source. Inventory is not guaranteed exhaustive.

## `searchResultsDatasetId` (type: `string`):

Optional Dataset ID. Reads up to 1000 rows containing a valid Zillow propertyUrl, url, detailUrl or positive ZPID. Duplicate properties are saved only once across the run.

## `maxResults` (type: `integer`):

Requested ceiling of unique property, unit, building or community records across the run, including records retained on restart. Source availability can produce fewer results.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/"
    }
  ],
  "addresses": [],
  "propertyStatus": "FOR_SALE",
  "extractBuildingUnits": "disabled",
  "searchResultsDatasetId": "",
  "maxResults": 1
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/"
        }
    ],
    "addresses": [],
    "propertyStatus": "FOR_SALE",
    "extractBuildingUnits": "disabled",
    "searchResultsDatasetId": "",
    "maxResults": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("datascraperes/zillow-property-detail-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/" }],
    "addresses": [],
    "propertyStatus": "FOR_SALE",
    "extractBuildingUnits": "disabled",
    "searchResultsDatasetId": "",
    "maxResults": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("datascraperes/zillow-property-detail-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/"
    }
  ],
  "addresses": [],
  "propertyStatus": "FOR_SALE",
  "extractBuildingUnits": "disabled",
  "searchResultsDatasetId": "",
  "maxResults": 1
}' |
apify call datascraperes/zillow-property-detail-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datascraperes/zillow-property-detail-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Xv7CUwx0fD1zt3BDN/builds/eHodX00b0D4VCw9Bk/openapi.json
