Zillow Property Lookup API — Address · URL · ZPID
Pricing
from $2.25 / 1,000 property details
Zillow Property Lookup API — Address · URL · ZPID
Zillow property detail API alternative. Look up any home by street address, listing URL, or ZPID and get clean JSON: price, Zestimate, beds, baths, sqft, year built, days on market, plus a premium tier with tax history, price history, schools, agent contacts and 180+ property facts.
Pricing
from $2.25 / 1,000 property details
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Zillow Property Detail API — Address, URL & ZPID Lookup 🏠
🎉 The Zillow API replacement for single-property lookups — resolve any home by address, URL, or ZPID into clean JSON
Built for real estate developers, PropTech teams, investors, appraisers, and analysts
📋 Overview
Need a home's price, Zestimate, beds/baths, tax history, or listing agent — but Zillow retired its public API? This actor is the drop-in replacement. Give it a street address, a Zillow listing URL, or a numeric ZPID and it returns one clean, structured JSON record per property — no account, no scraping headaches, no API key of your own.
Why thousands of real estate teams choose us:
- ✅ Three input types, auto-detected: mix street addresses, Zillow URLs, and ZPIDs freely in one run — each row is classified and routed automatically.
- ⚡ Two detail tiers in one actor: a cheap standard lookup (core fields) or a premium full-intelligence payload (180+ fields) — pick cost vs depth per run.
- 🎯 Lead-gen ready: the premium tier surfaces the listing agent and broker (name, phone, email, license number, MLS ID).
- 💰 Never charged for dead properties: a not-found lookup is skipped and billed at zero — you only pay for real results.
- 💎 Full property intelligence: price history, tax history, schools, rent Zestimate, lot size, home type, coordinates, and RESO facts on the premium tier.
- ✨ NEW: single-actor
standard+premiumtiers so you can run high-volume cheap lookups and deep-dive enrichment side by side.
✨ Features
- 🏠 Address / URL / ZPID lookup: resolve properties by whatever identifier you have — no need to convert between them first.
- 📊 Standard tier: price, Zestimate, bedrooms, bathrooms, living area (sqft), year built, days on market, structured address, and the canonical Zillow URL.
- 💎 Premium tier: everything in standard PLUS tax history, price history, schools, rent Zestimate, last-sold price, lot size, home type, latitude/longitude, county, parcel ID, and 180+ RESO property facts.
- 👤 Agent & broker contacts (premium): listing agent name, phone, email, license number, MLS name & ID, and co-agent.
- 🔢 Bulk in one run: pass an array of identifiers or load a large list from a text file.
- 🧾 Clean, typed output: numbers are numbers, addresses are structured — ready for spreadsheets, dashboards, and models.
- 📄 HTML run report: cohort medians (price, Zestimate, $/sqft) and state / city / home-type coverage.
- 🔁 Automatic de-duplication: the same property resolved from different identifiers is only returned once.
🎬 Quick Start
Provide one or more property identifiers, pick a detail tier, and run. Results land in the Apify dataset as clean JSON in seconds.
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~zillow-property-lookup/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"propertyIdentifiers": ["1875 Avondale Circle, Jacksonville, FL 32205", "44471319"], "detailTier": "standard"}'
🚀 Getting Started (3 Simple Steps)
Step 1: Add your properties
Paste street addresses, Zillow listing URLs, or ZPIDs into Property Identifiers — mix any combination.
Step 2: Choose a detail tier
Pick standard for fast, low-cost core fields, or premium for the full property-intelligence payload.
Step 3: Run and export
Start the actor. In seconds you'll have clean JSON you can export to CSV, Excel, or an API.
That's it! In under a minute, you'll have:
- Structured property records for every identifier
- Optional agent contacts, tax/price history, and schools (premium)
- An HTML summary with cohort price and Zestimate medians
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
propertyIdentifiers | array | No | Addresses, Zillow URLs, or ZPIDs (mix freely). FREE plan: up to 5 per run. |
detailTier | string | No | standard (core fields) or premium (180+ fields). Default standard. |
propertyUrl | string | No | Convenience field for a single Zillow property URL. |
zpid | string | No | Convenience field for a single numeric ZPID. |
propertyAddress | string | No | Convenience field for a single street address. |
requestsFromUrl | string | No | URL of a text file with one identifier per line. |
Example:
{"propertyIdentifiers": ["1875 Avondale Circle, Jacksonville, FL 32205","44471319","https://www.zillow.com/homedetails/2762-Downing-St-Jacksonville-FL-32205/44471319_zpid/"],"detailTier": "premium"}
📤 Output
Results are saved to the Apify dataset. Standard rows carry the core fields; premium rows add the full intelligence payload.
| Field | Type | Description |
|---|---|---|
zpid | number | Zillow property ID |
zillowUrl | string | Canonical property page URL |
price | number | Listed / last-known price (USD) |
zestimate | number | Estimated market value (USD) |
bedrooms / bathrooms | number | Bed & bath counts |
areaSqft | number | Living area (sqft) |
yearBuilt | number | Year built |
daysOnZillow | number | Days on market |
address | object | streetAddress, city, state, zipcode, neighborhood |
rentZestimate | number | Estimated monthly rent (premium) |
priceHistory | array | Listing / sale / price-change events (premium) |
taxHistory | array | Yearly tax paid & assessed value (premium) |
schools | array | Nearby schools with ratings (premium) |
agent | object | Listing agent & broker contacts (premium) |
resoFacts | object | 180+ RESO property facts (premium) |
Example (premium):
{"detailTier": "premium","zpid": 243335909,"zillowUrl": "https://www.zillow.com/homedetails/...","price": 460000,"zestimate": 462100,"rentZestimate": 2750,"bedrooms": 3,"bathrooms": 2,"areaSqft": 1680,"yearBuilt": 1998,"homeType": "SINGLE_FAMILY","address": { "streetAddress": "...", "city": "Austin", "state": "TX", "zipcode": "78745" },"agent": {"agentName": "Clay Byrne","agentPhoneNumber": "(512) 942-7880","brokerName": "Keller Williams Realty","mlsName": "Unlock MLS","mlsId": "5013986"},"priceHistory": [ /* ... */ ],"taxHistory": [ /* ... */ ],"schools": [ /* ... */ ]}
💼 Use Cases & Examples
1. Property Valuation (AVMs & Pricing Tools)
PropTech teams building automated valuation models.
Input: a list of ZPIDs or addresses Output: price, Zestimate (with high/low range), rent Zestimate, last-sold price Use: power an AVM or instant-offer pricing engine without a Zillow API key.
2. Comps & CMA Research
Agents and appraisers building comparative market analyses.
Input: a batch of nearby addresses Output: price, sqft, beds/baths, year built, price & tax history Use: assemble a defensible CMA in minutes instead of hours.
3. Lead Enrichment via Agent Contacts
Lead-gen and CRM teams enriching a list of properties.
Input: addresses or ZPIDs, detailTier: premium
Output: listing agent name, phone, email, license number, broker, MLS ID
Use: enrich a spreadsheet of listings with the people behind them.
4. Real-Estate Analytics Dashboards
Analysts feeding clean property data into BI tools.
Input: portfolios of ZPIDs Output: typed JSON — home type, days on market, lot size, price history Use: stream directly into dashboards and models.
5. Portfolio Monitoring
Investors tracking a portfolio over time.
Input: a saved list of ZPIDs on a schedule Output: Zestimate movement, days on market, status changes Use: get alerted when a home's value or status shifts.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/zillow-property-lookup').call({propertyIdentifiers: ['44471319', '1875 Avondale Circle, Jacksonville, FL 32205'],detailTier: 'premium'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/zillow-property-lookup').call(run_input={'propertyIdentifiers': ['44471319', '1875 Avondale Circle, Jacksonville, FL 32205'],'detailTier': 'premium'})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~zillow-property-lookup/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"propertyIdentifiers": ["44471319"], "detailTier": "standard"}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API with your identifiers
- Process: Handle the JSON property records
- Action: Save to a CRM, spreadsheet, or database
📊 Performance & Pricing
FREE Tier (Try It Now)
- Up to 5 identifiers per run — full standard-tier access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited identifiers per run
- Unlocks the premium detail tier (agent contacts, tax & price history, schools, 180+ facts)
- Pay-per-result: only charged for successful lookups — dead properties cost nothing
💰 Transparent per-result pricing — cheap standard lookups, aggressively priced premium intelligence.
❓ Frequently Asked Questions
Q: What can I look a property up by? A: A street address, a Zillow property URL, or a numeric ZPID — mix all three in one run.
Q: What's the difference between standard and premium? A: Standard returns core fields (price, Zestimate, beds/baths/sqft, year, days on market). Premium adds tax & price history, schools, rent Zestimate, agent contacts, lot size, coordinates, and 180+ RESO facts.
Q: Do I get charged if a property isn't found? A: No. A not-found lookup is skipped and billed at zero — you only pay for real results.
Q: How many properties can I process? A: FREE plan: up to 5 per run. PAID plan: unlimited.
Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset.
Q: Is this legal? A: Yes — only publicly available property listing data is returned. See the legal section below.
🐛 Troubleshooting
A lookup returns "no property found"
- Verify the ZPID or address points to a live Zillow property.
- For addresses, include city and state (and ZIP where possible) for the most reliable match.
Premium fields are empty
- The premium tier requires a paying Apify plan — FREE runs fall back to standard automatically.
- Some fields (e.g. agent contacts) are only populated for actively listed properties.
A URL isn't accepted
- Provide a
https://www.zillow.com/homedetails/...link that contains a ZPID (apartment/building URLs are not supported).
⚠️ Trademark Disclaimer
This is an independent tool and is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. "Zillow" and "Zestimate" are registered trademarks of Zillow, Inc. This actor returns only publicly available property listing data. All product names, trademarks, and registered trademarks are the property of their respective owners and are used for identification purposes only.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union 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, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's Issues tab
- Check SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools