extracto.cloud
zillow-detail-scraper
Zillow Property Scraper
Collect property details from Zillow URLs or addresses, including home characteristics and listing information.
Current pricing: $0.5 / 1,000 result · minimum $0.010 per non-empty task. Review the estimate before running.
Endpoint
Method
POST
URL
https://extracto.cloud/api/v1/parsers/zillow-detail-scraper
Result delivery
Add
webhook_url and optional webhook_secret to receive the saved result. Webhook setup and signatures →
Auth
X-API-KEY: ext_...Response
{
"success": true,
"tool": "zillow-detail-scraper",
"parser": "zillow-detail-scraper",
"count": 0,
"data": []
}
Documentation
# Zillow Detail Scraper (`maxcopell/zillow-detail-scraper`) parser
Get details of Zillow properties from URLs. This parser can be easily integrated with other Zillow Scrapers.
- **URL**: https://extracto.cloud/docs/api/parsers/zillow-detail-scraper
- **Developed by:** [Max](https://Extracto.com/maxcopell) (Extracto)
- **Categories:** Real estate
- **Stats:** 9,365 total users, 1,082 monthly users, 98.7% runs succeeded, 231 bookmarks
- **User rating**: 4.34 out of 5 stars
## Pricing
from $1.70 / 1,000 results
This parser is paid per event. You are not charged for the Extracto platform usage, but only a fixed price for specific events.
Since this parser supports Extracto Store discounts, the price gets lower the higher subscription plan you have.
Learn more: https://docs.Extracto.com/parsers/running/parsers-in-store.md#pay-per-event
## What's an Extracto parser?
An parser is a serverless cloud program that runs on the Extracto platform. It has two run modes.
In Batch mode, an parser 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 parser provides a web server which can be used as a website, API, or an MCP server.
Extracto vocabulary and the platform model are defined once, in the agent quickstart at https://Extracto.com/agents.md.
## How to integrate an parser?
If asked about integration, you help developers integrate parsers 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://Extracto.com/agents.md: the Extracto MCP server, Agent Skills with the Extracto 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 parser'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.Extracto.com/api/client/js/docs.md) (`npm install Extracto-client`) and [Python](https://docs.Extracto.com/api/client/python/docs.md) (`pip install Extracto-client`).
# README
### What can Zillow Detail Scraper do?
Zillow Detail Scraper is a data extraction tool created to go beyond the limitations of the Zillow API. It extracts all available Zillow data from the listing depending on its property type (For sale/Sold/For rent). With this scraping tool, you can:
📈 Extract Zillow market data from Zillow listings **at scale**
🏡 **Get full Zillow listings data** including price, listing status, home type, address, date of posting, etc.
📩 Extract **agent and broker names**, **phone numbers,** **license numbers,** and other details from agencies registered on the platform
☄️ Get **more than 1,500 results** **for** **free**
💿 Work with **already acquired datasets from Zillow**
⬇️ **Download Zillow data** in Excel, CSV, JSON, and other formats
This scraper can be easily integrated with other existing Zillow scrapers, such as [Zillow ZIP Code Search Scraper](https://extracto.cloud/docs/api/parsers/zillow-detail-scraper) 🔗, see the small tutorial below.
### What Zillow data can I scrape?
As soon as you provide a URL of a Zillow listing, you will be able to extract:
<table>
<tr>
<td>🏡 Home type</td>
<td>💲 Price</td>
<td>🏠 Listing full address, coordinates</td>
</tr>
<tr>
<td>🏗️ Year built</td>
<td>🏙️ Zestimate and rent Zestimate</td>
<td>🏘️ Neighborhood and subdivision</td>
</tr>
<tr>
<td>🏞️ Lot size</td>
<td>🗓️ Date posted and days on Zillow</td>
<td>🛌 Bedrooms and bathrooms</td>
</tr>
<tr>
<td>💼 HOA fees and monthly costs</td>
<td>✉️ Agent’s email and phone number</td>
<td>📜 Agent’s license number</td>
</tr>
<tr>
<td>👤 Agent’s name</td>
<td>🏢 Broker agency’s name</td>
<td>🅿️ Parking features</td>
</tr>
<tr>
<td>🏙️ Price history</td>
<td>💰 Tax history</td>
<td>🏊♂️ Appliances, heating and cooling</td>
</tr>
<tr>
<td>🛡️ Interior and exterior features</td>
<td>🚰 Water source and sewer utilities</td>
<td>🏘️ Nearby listings</td>
</tr>
<tr>
<td>🏫 Nearby schools</td>
<td>📅 Virtual tour URL</td>
<td>🖼️ Image URLs</td>
</tr>
</table>
### How can I use data scraped from Zillow?
- Find Zillow homes for sale nearby
- Do Zillow market data analysis
- Build a real estate agent email list
- Collect Zillow housing data for research or personal purposes
- Compare collected data with Zillow home value index
- Use Zillow data for overall real estate data analytics
### How much does it cost to scrape Zillow data?
This scraper uses the pay-per-result pricing model, so your costs can be easily calculated. It will cost you **$3 to scrape 1,000 search results, so 0.003 USD per item**.
Extracto’s Free plan provides $5 free usage credits every month. For those credits, you can get **1,600 results from Zillow for free**.
If you need to get more Zillow data regularly, you should grab an Extracto subscription. We recommend our $29/month Starter plan - that one could get you up to 9,600 Zillow results every month!
### How do I use Zillow Detail Scraper?
Zillow Detail Scraper provides a simple and straightforward way to extract real estate property data from Zillow. Here are the basic steps to scrape and download data from Zillow:
1. Provide URLs from Zillow. Add URLs of Zillow properties that you want to scrape, you can add as many as you want. Alternatively, add the dataset ID containing the results of a [Zillow ZIP Search Scr](https://extracto.cloud/docs/api/parsers/zillow-detail-scraper)[aper](https://extracto.cloud/docs/api/parsers/zillow-detail-scraper) 🔗.
2. Run the scraper by clicking the **Start** button.
3. Download Zillow data. Once the scraping is complete, you can preview and download the results in a structured format, such as JSON, CSV, or Excel.
4. Alternatively, export your Zillow dataset via API.
Watch this video to learn how to use Zillow Detail Scraper:
[scrape Zillow data free](https://www.youtube.com/watch?v=a1prADVcZAE)
### ⬇️ Input example
For input, you can either use the fields in Console to set up your parser or input it directly via JSON. You can also use this scraper locally — head over to the [input schema tab](https://extracto.cloud/docs/api/parsers/zillow-detail-scraper/input-schema) for technical details.
```json
{
"propertyStatus": "FOR_SALE",
"startUrls": [
{
"url": "https://www.zillow.com/homedetails/17199-Park-Ave-Sonoma-CA-95476/15800416_zpid/"
}
]
}
```
### ⬆️ Output example
The scraped results will be shown as a dataset which you can find in the **Storage** tab. Note that the output will be organized as a table for viewing convenience.
Here’s a JSON example of one scraped place on Zillow with all the details. You can preview all the fields and **download the file with Zillow data in various formats** (JSON, CSV, Excel, and more).
```json
{
"addressOrUrlFromInput": "https://www.zillow.com/homedetails/67-Morton-St-APT-6E-New-York-NY-10014/72537851_zpid/",
"zpid": 72537851,
"homeType": "CONDO",
"priceChange": null,
"lastSoldPrice": null,
"bedrooms": 2,
"bathrooms": 1,
"livingArea": 0,
"yearBuilt": 1924,
"daysOnZillow": 37,
"pageViewCount": 590,
"favoriteCount": 25,
"description": "Residence 6E is a rare opportunity: a top-floor, corner two-bedroom, one-bathroom home with sweeping views of the distinctive downtown architecture and the Hudson River. Located on one of the most desirable blocks in all of Manhattan, this home is bathed in natural golden light and features a spacious layout, hardwood floors, high ceilings, and street-facing windows in every room. Off the inviting entryway hallway, there is a bright windowed kitchen equipped with custom wood cabinetry and an ample amount of countertop space for preparing meals. Through the chic living and dining area which enjoys bright west-facing views, there are two south-facing bedrooms which enjoy serene views of the treetops and the surrounding neighborhood, a tiled windowed bathroom, and a large hallway closet.\n \n67 Morton Street is an intimate and impeccably maintained prewar cooperative where residents enjoy low monthly maintenance along with a host of desirable amenities. The building offers on-site laundry, a live-in superintendent, bike storage, additional storage (available for a fee), a package room, a beautifully landscaped shared courtyard garden with seating ideal for outdoor dining or entertaining, and a ButterflyMX video intercom system.\n \nPerfectly positioned in the heart of the West Village, the location is truly exceptional where you are moments away from Hudson River Park, Washington Square Park, the vibrant cultural scenes of the Meatpacking District and Tribeca, as well as New York University, the city\u2019s most renowned restaurants and boutiques, and convenient public transportation options.\n \nUp to 80% financing allowed.",
"zestimate": null,
"rentZestimate": 3969,
"propertyTaxRate": 0,
"monthlyHoaFee": 1765,
"annualHomeownersInsurance": 5940,
"listingProvider": null,
"photoCount": 11,
"parcelId": null,
"isZillowOwned": false,
"buildingAttributes": null,
"listingPrice": {
"amount": 1650000,
"currency": "USD",
"formatted": "$1,650,000"
},
"listingAddress": {
"street": "67 Morton St APT 6E",
"unit": null,
"city": "New York",
"state": "NY",
"zipCode": "10014",
"county": "New York County",
"country": "USA",
"neighborhood": "West Village",
"subdivision": "West Village",
"communityName": null,
"timeZone": "America/New_York",
"full": "67 Morton St APT 6E, New York, NY 10014"
},
"coordinates": {
"latitude": 40.731018,
"longitude": -74.00642
},
"listingStatus": "forSale",
"propertyUrl": "https://www.zillow.com/homedetails/67-Morton-St-APT-6E-New-York-NY-10014/72537851_zpid/",
"listingType": {
"isFSBA": true,
"isFSBO": false,
"isComingSoon": false,
"isPending": false,
"isOpenHouse": false,
"isNewHome": false,
"isForAuction": false,
"isForeclosure": false,
"isBankOwned": false,
"contingencyType": null
},
"bathroomsDetail": {
"full": 1,
"half": 0,
"threeQuarter": null
},
"lotArea": {
"value": null,
"unit": "sqft",
"formatted": null
},
"pricePerSquareFoot": null,
"taxAssessedValue": null,
"datePosted": "2026-05-04",
"onMarketDate": "2026-05-04T00:00:00.000Z",
"priceChangedAt": null,
"dateSold": null,
"taxAnnualAmount": null,
"parking": {
"totalSpaces": 0,
"garageSpaces": null,
"hasGarage": false,
"hasAttachedGarage": null,
"features": []
},
"agent": {
"name": "Deanna Lloyd",
"email": null,
"phoneNumber": "757-572-0107",
"licenseNumber": "10401270268",
"coAgentName": null,
"coAgentNumber": null
},
"broker": {
"name": "Brown Harris Stevens",
"phoneNumber": "757-572-0107",
"buyerBrokerName": null,
"buyerAgentName": null
},
"mls": {
"id": "S1826257",
"name": "StreetEasy",
"disclaimer": null,
"lastChecked": "2026-06-10 06:21:10",
"lastUpdated": "2026-05-31 11:03:19"
},
"mainImage": {
"thumbnail": "https://photos.zillowstatic.com/fp/28e50ab984aa0415d6845a999af7a216-p_a.jpg",
"medium": "https://photos.zillowstatic.com/fp/28e50ab984aa0415d6845a999af7a216-p_d.jpg",
"hiRes": "https://photos.zillowstatic.com/fp/28e50ab984aa0415d6845a999af7a216-p_f.jpg"
},
"staticMapUrl": "https://maps.googleapis.com/maps/api/staticmap?center=40.731018,-74.00642&zoom=13&size=192x144&maptype=roadmap&key=GOOGLE_MAPS_KEY&signature=SIGNATURE",
"virtualTourUrl": null,
"propertyFeatures": {
"appliances": [],
"heating": [],
"cooling": [],
"flooring": [],
"exteriorFeatures": [],
"interiorFeatures": [],
"view": [
"City",
"Skyline",
"Water"
],
"waterSource": [],
"sewer": [],
"utilities": [],
"constructionMaterials": [],
"roofType": null,
"architecturalStyle": null,
"basement": null,
"levels": null,
"stories": null
},
"atAGlanceFacts": [
{
"factLabel": "Type",
"factValue": "Coop"
},
{
"factLabel": "Year Built",
"factValue": "1924"
},
{
"factLabel": "Heating",
"factValue": null
},
{
"factLabel": "Cooling",
"factValue": null
},
{
"factLabel": "Parking",
"factValue": "No Data"
},
{
"factLabel": "HOA",
"factValue": "$1,765 monthly"
},
{
"factLabel": "Days on Zillow",
"factValue": "37 Days"
},
{
"factLabel": "Offer Review Date",
"factValue": null
}
],
"schoolDistricts": null,
"hoa": {
"hasAssociation": true,
"fee": 1765,
"feeFrequency": "$1,765 monthly",
"associationName": null,
"associationPhone": null,
"additionalFees": null
},
"listingPriceHistory": [
{
"date": "2026-05-04T00:00:00.000Z",
"event": "Listed for sale",
"price": 1650000,
"pricePerSquareFoot": null,
"priceChangeRate": 0.3469387755102041,
"source": "StreetEasy",
"sellerAgent": null,
"buyerAgent": null
},
{
"date": "2015-04-14T00:00:00.000Z",
"event": "Listing removed",
"price": 1225000,
"pricePerSquareFoot": null,
"priceChangeRate": 0,
"source": "Avi Nash Associates",
"sellerAgent": null,
"buyerAgent": null
},
{
"date": "2015-01-28T00:00:00.000Z",
"event": "Price change",
"price": 1225000,
"pricePerSquareFoot": null,
"priceChangeRate": -0.0392156862745098,
"source": "Avi Nash Associates",
"sellerAgent": null,
"buyerAgent": null
},
{
"date": "2015-01-07T00:00:00.000Z",
"event": "Listed for sale",
"price": 1275000,
"pricePerSquareFoot": null,
"priceChangeRate": 0,
"source": "Avi Nash Associates",
"sellerAgent": null,
"buyerAgent": null
}
],
"listingTaxHistory": [],
"nearbySchools": [
{
"name": "Ps 3 Charrette School",
"rating": 6,
"distance": 0.1,
"level": "Primary",
"type": "Public",
"grades": "PK-5",
"link": "https://www.greatschools.org/new-york/new-york/2033-Ps-3-Charrette-School/"
},
{
"name": "Middle 297",
"rating": 4,
"distance": 0.1,
"level": "Middle",
"type": "Public",
"grades": "6-8",
"link": "https://www.greatschools.org/new-york/new-york/18349-Middle-297/"
},
{
"name": "High School 560 City As School",
"rating": 1,
"distance": 0.1,
"level": "High",
"type": "Public",
"grades": "11-12",
"link": "https://www.greatschools.org/new-york/new-york/8965-High-School-560-City-As-School/"
}
],
"nearbyProperties": [
{
"zpid": 72513634,
"propertyUrl": "https://www.zillow.com/homedetails/67-Morton-St-APT-5C-New-York-NY-10014/72513634_zpid/",
"address": {
"street": "67 Morton St APT 5C",
"city": "New York",
"state": "NY",
"zipCode": "10014"
},
"coordinates": {
"latitude": 40.731018,
"longitude": -74.00642
},
"price": 1143800,
"bedrooms": 2,
"bathrooms": 1,
"livingArea": null,
"homeType": "CONDO",
"homeStatus": "other",
"mainImage": "https://maps.googleapis.com/maps/api/streetview?location=67+Morton+St%2C+New+York%2C+NY+10014&size=316x234&key=GOOGLE_MAPS_KEY&source=outdoor&&signature=SIGNATURE"
},
{
"zpid": 72537843,
"propertyUrl": "https://www.zillow.com/homedetails/67-Morton-St-APT-2A-New-York-NY-10014/72537843_zpid/",
"address": {
"street": "67 Morton St APT 2A",
"city": "New York",
"state": "NY",
"zipCode": "10014"
},
"coordinates": {
"latitude": 40.731018,
"longitude": -74.00642
},
"price": 800000,
"bedrooms": 1,
"bathrooms": 1,
"livingArea": 0,
"homeType": "CONDO",
"homeStatus": "forSale",
"mainImage": "https://photos.zillowstatic.com/fp/d83295168d560a244e5ed24c287f7fd1-p_c.jpg"
}
],
"listingMortgageRates": {
"thirtyYearFixed": 7,
"fifteenYearFixed": 6.875,
"fiveYearArm": null
},
"listingPhotos": [
{
"url": "https://photos.zillowstatic.com/fp/28e50ab984aa0415d6845a999af7a216-uncropped_scaled_within_1536_1152.jpg",
"caption": null
},
{
"url": "https://photos.zillowstatic.com/fp/f51ba2fa1c9247194adb225a2ac52b2f-uncropped_scaled_within_1536_1152.jpg",
"caption": null
},
{
"url": "https://photos.zillowstatic.com/fp/3feb33da0bd0132893a16050056fb62c-uncropped_scaled_within_1536_1152.jpg",
"caption": null
}
],
"scrapedAt": "2026-05-07T06:02:34.024Z",
"isValid": true
}
```
*Note that we can't guarantee 100% stability of the full output, since Zillow can change the availability of individual fields on the website at any time.*
### ❓ FAQ
#### Can I integrate this Zillow scraper with other apps?
Zillow Details Scraper can be connected with almost any cloud service or web app thanks to <a href="https://Extracto.com/integrations" target="_blank">integrations on the Extracto platform</a>. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, <a href="https://docs.Extracto.com/integrations" target="_blank">and more</a>.
Or you can use <a href="https://docs.Extracto.com/integrations/webhooks" target="_blank">webhooks</a> to carry out an action whenever an event occurs, e.g. get a notification whenever Zillow Details Scraper successfully finishes a run.
#### Can I integrate this scraper with other Zillow scrapers?
1. Yes. Go to the [Zillow ZIP Code Search Scraper](https://console.Extracto.com/parsers/l7auNT3I30CssRrvO) 🔗 and **create a new task** by clicking the button in the top right corner. You can name it something descriptive, for example *Automatic Zillow Search → Detail Scrape*

2. In the new task, go to the **Integrations** tab and from integrations specific to that parser, select Zillow Detail Scraper.

3. Here everything will be prefilled for you:

4. Now you can just click the blue *Save* button, and you're done.
Tada 🎉 Now, whenever you start the Zillow ZIP Code Search Scraper via the task you created, after it finishes, it will automatically trigger the Zillow Detail Scraper and scrape all the properties from the search results.
#### Can I use Zillow Detail Scraper data with API?
Yes. You can do so using the Extracto API which gives you programmatic access to the Extracto platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Extracto parsers. The API also lets you access any datasets, monitor parser performance, fetch results, create and update versions, and more.
To access the API using Node.js, use the `Extracto-client` NPM package. To access the API using Python, use the `Extracto-client` PyPI package.
Check out the <a href="https://docs.Extracto.com/api/v2" target="_blank"> Extracto API reference</a> docs for full details or click on the <a href="https://extracto.cloud/docs/api/parsers/zillow-detail-scraper/api" target="_blank"> API tab</a> for code examples.
#### Is it legal to scrape Zillow data?
It is legal to scrape publicly available data such as property prices, availability, or street address. However, you should be aware that the results from your Zillow scrape **might contain personal information**.
Personal data is protected by GDPR ([EU Regulation 2016/679](https://eur-lex.europa.eu/eli/reg/2016/679/oj)), and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, please consult your lawyers. You can also read our blog post on the [legality of web scraping](https://blog.Extracto.com/is-web-scraping-legal/).
# Changelog
This parser's version history is a separate document: https://extracto.cloud/docs/api/parsers/zillow-detail-scraper/changelog.md
# parser input Schema
## `startUrls` (type: `array`):
URLs to scrape - should be in format https://www.zillow.com/homedetails/Address/12345678\_zpid/
## `addresses` (type: `array`):
Addresses to scrape - should be in format 123 Main St, City, State
## `propertyStatus` (type: `string`):
Since Zillow uses different methods to fetch properties for sale, for rent and sold, the parser needs to know the status of the properties in Start URLs. If you this is provided incorrectly, the parser will figure out the correct status and use it, but it will require additional requests to Zillow.
## `extractBuildingUnits` (type: `string`):
When you input a URL like https://www.zillow.com/b/160-beach-117-st-rockaway-park-ny-9VzB5T/, you can choose to scrape details of individual units in the building, instead of just generic building information.
## `searchResultsDatasetId` (type: `string`):
For easy integration, this parser can use output of these Zillow search scrapers to scrape more details: Zillow ZIP Code Search Scraper.
## parser input object example
```json
{
"startUrls": [
{
"url": "https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"
},
{
"url": "https://www.zillow.com/apartments/dallas-tx/hanover-turtle-creek/CpjCGP/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/39987_plid/"
},
{
"url": "https://www.zillow.com/b/Lantower-West-Love-Dallas-TX/32.827526,-96.84898_ll/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/2072679238_zpid/"
}
],
"addresses": [
"18 Zelma Dr, Greenville, SC 29617"
],
"propertyStatus": "RECENTLY_SOLD",
"extractBuildingUnits": "all",
"searchResultsDatasetId": "aBcDeFgHiJkLmNoPq"
}
```
# parser output Schema
## `dataset` (type: `string`):
Dataset containing all scraped property details
# API
You can run this parser 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 'Extracto-client';
// Initialize the ApifyClient with your Extracto API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare parser input
const input = {
"startUrls": [
{
"url": "https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"
},
{
"url": "https://www.zillow.com/apartments/dallas-tx/hanover-turtle-creek/CpjCGP/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/39987_plid/"
},
{
"url": "https://www.zillow.com/b/Lantower-West-Love-Dallas-TX/32.827526,-96.84898_ll/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/2072679238_zpid/"
}
],
"addresses": [
"18 Zelma Dr, Greenville, SC 29617"
],
"extractBuildingUnits": "all"
};
// Run the parser and wait for it to finish
const run = await client.parser("maxcopell/zillow-detail-scraper").call(input);
// Fetch and print parser results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.Extracto.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.Extracto.com/api/client/js/docs
```
## Python example
```python
from apify_client import ApifyClient
# Initialize the ApifyClient with your Extracto API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")
# Prepare the parser input
run_input = {
"startUrls": [
{ "url": "https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/" },
{ "url": "https://www.zillow.com/apartments/dallas-tx/hanover-turtle-creek/CpjCGP/" },
{ "url": "https://www.zillow.com/community/greens-at-indian-river-preserve/39987_plid/" },
{ "url": "https://www.zillow.com/b/Lantower-West-Love-Dallas-TX/32.827526,-96.84898_ll/" },
{ "url": "https://www.zillow.com/community/greens-at-indian-river-preserve/2072679238_zpid/" },
],
"addresses": ["18 Zelma Dr, Greenville, SC 29617"],
"extractBuildingUnits": "all",
}
# Run the parser and wait for it to finish
run = client.parser("maxcopell/zillow-detail-scraper").call(run_input=run_input)
# Fetch and print parser results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.Extracto.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.Extracto.com/api/client/python/docs/quick-start
```
## CLI example
```bash
echo '{
"startUrls": [
{
"url": "https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"
},
{
"url": "https://www.zillow.com/apartments/dallas-tx/hanover-turtle-creek/CpjCGP/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/39987_plid/"
},
{
"url": "https://www.zillow.com/b/Lantower-West-Love-Dallas-TX/32.827526,-96.84898_ll/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/2072679238_zpid/"
}
],
"addresses": [
"18 Zelma Dr, Greenville, SC 29617"
],
"extractBuildingUnits": "all"
}' |
Extracto call maxcopell/zillow-detail-scraper --silent --output-dataset
```
## MCP server setup
```json
{
"mcpServers": {
"Extracto": {
"type": "http",
"url": "https://mcp.Extracto.com/?tools=fetch-parser-details,maxcopell/zillow-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 Extracto Console (https://console.Extracto.com/settings/integrations).
## OpenAPI specification
Download the OpenAPI definition: https://api.Extracto.com/v2/parsers/ENK9p4RZHg0iVso52/builds/6Hay8thZ4i3TVKVRc/openapi.json
Request Body
{
"input": {
"startUrls": [
{
"url": "https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"
},
{
"url": "https://www.zillow.com/apartments/dallas-tx/hanover-turtle-creek/CpjCGP/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/39987_plid/"
},
{
"url": "https://www.zillow.com/b/Lantower-West-Love-Dallas-TX/32.827526,-96.84898_ll/"
},
{
"url": "https://www.zillow.com/community/greens-at-indian-river-preserve/2072679238_zpid/"
}
],
"addresses": [
"18 Zelma Dr, Greenville, SC 29617"
],
"propertyStatus": "RECENTLY_SOLD",
"extractBuildingUnits": "all",
"searchResultsDatasetId": ""
}
}
cURL
curl -X POST https://extracto.cloud/api/v1/parsers/zillow-detail-scraper \
-H "X-API-KEY: ext_your_api_key" \
-H "Content-Type: application/json" \
-d '{"input":{"startUrls":[{"url":"https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"},{"url":"https://www.zillow.com/apartments/dallas-tx/hanover-turtle-creek/CpjCGP/"},{"url":"https://www.zillow.com/community/greens-at-indian-river-preserve/39987_plid/"},{"url":"https://www.zillow.com/b/Lantower-West-Love-Dallas-TX/32.827526,-96.84898_ll/"},{"url":"https://www.zillow.com/community/greens-at-indian-river-preserve/2072679238_zpid/"}],"addresses":["18 Zelma Dr, Greenville, SC 29617"],"propertyStatus":"RECENTLY_SOLD","extractBuildingUnits":"all","searchResultsDatasetId":""}}'