Skip to content
Eden Engine

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.

activeper callv2

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

Zillow

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0137
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "zpid"
  ],
  "properties": {
    "zpid": {
      "type": "string",
      "description": "Zillow property ID (numeric string, e.g., '29505949')"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "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
}