Zillow Property Details (by Property ID)
omnial/get-property-details
Given a Zillow property ID (zpid), returns that single listing's price, estimated value (Zestimate) and estimated rent, full address, bedroom/bathroom counts, square footage, lot size, year built, listing status, price history, and detailed property facts. Returns an empty result (no error) when the zpid does not match a known property.
Price
Up to $0.0137 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Data from Zillow.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/get-property-details" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/get-property-details" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/get-property-details", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/get-property-details", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0137 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"zpid"
],
"properties": {
"zpid": {
"type": "string",
"description": "Zillow property ID (numeric string, e.g., '29505949')"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"zpid": {
"type": "number",
"description": "Echoes the input zpid, but as a number."
},
"price": {
"type": "number",
"description": "Current listing price in USD."
},
"county": {
"type": [
"string",
"null"
],
"description": "Null on the one real call observed."
},
"address": {
"type": "object",
"properties": {
"city": {
"type": "string"
},
"state": {
"type": "string"
},
"zipcode": {
"type": "string"
},
"streetAddress": {
"type": "string"
}
},
"additionalProperties": true
},
"bedrooms": {
"type": "number"
},
"homeType": {
"type": "string",
"description": "e.g. 'SINGLE_FAMILY'."
},
"latitude": {
"type": "number"
},
"bathrooms": {
"type": "number"
},
"longitude": {
"type": "number"
},
"resoFacts": {
"type": "object",
"properties": {
"bedrooms": {
"type": "number"
},
"bathrooms": {
"type": "number"
},
"bathroomsFull": {
"type": "number"
},
"bathroomsHalf": {
"type": "number"
},
"atAGlanceFacts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"factLabel": {
"type": "string"
},
"factValue": {
"type": [
"string",
"null"
],
"description": "Observed null for at least one fact (e.g. an unset review date)."
}
},
"additionalProperties": true
},
"description": "Short label/value summary facts shown at a glance on the listing."
},
"bathroomsPartial": {
"type": [
"number",
"null"
]
},
"bathroomsOneQuarter": {
"type": [
"number",
"null"
]
},
"bathroomsThreeQuarter": {
"type": [
"number",
"null"
]
}
},
"description": "Standardized listing facts (RESO data dictionary fields), duplicating some top-level fields (bedrooms/bathrooms) alongside a finer bathroom breakdown.",
"additionalProperties": true
},
"yearBuilt": {
"type": "number"
},
"zestimate": {
"type": [
"number",
"null"
],
"description": "Zillow's automated value estimate. Null on the one real call observed."
},
"homeStatus": {
"type": "string",
"description": "e.g. 'FOR_SALE'."
},
"livingArea": {
"type": "number",
"description": "Square feet."
},
"description": {
"type": "string",
"description": "The listing's free-text description."
},
"daysOnZillow": {
"type": [
"number",
"null"
],
"description": "Null on the one real call observed."
},
"lotAreaUnits": {
"type": "string",
"description": "e.g. 'Square Feet'."
},
"lotAreaValue": {
"type": "number"
},
"priceHistory": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "e.g. '2026-08-19'."
},
"price": {
"type": [
"number",
"null"
],
"description": "Null for some historical events (e.g. a delisting) on the one real call observed."
}
},
"additionalProperties": true
},
"description": "Past listing/sale events for this property, most recent first."
},
"rentZestimate": {
"type": [
"number",
"null"
],
"description": "Estimated monthly rent. Null on the one real call observed."
}
},
"additionalProperties": true
},
"status": {
"type": "string",
"description": "'success' on the one real property observed."
}
},
"description": "The property record. A zpid that does not correspond to a known Zillow property returns an empty/null result with none of the fields below present -- a genuine empty result, not an error, so a caller must check for this before reading any nested field.",
"additionalProperties": true
}