Skip to content
Skillpedia
Analysis & spreadsheets48k · #4460

us-property-data

Accesses real U.S. residential property data. It's useful for getting information on valuations, prices, history, and schools.

What it does

This tool fetches information about U.S. properties, such as their value, price history, taxes, and school details. It uses real data to answer questions about specific properties.

When to use it

  • ✓When you want to know the estimated value of a U.S. home.
  • ✓When you need information on a property's sales history or taxes.
  • ✓When you have a Zillow link and want to know more about that property.

Example of what to ask your AI

“What is the estimated value and tax history for the property at 123 Main St, Anytown, CA?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/us-property-data/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/us-property-data/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to a service that has access to U.S. property data. It sends the address or link you provided and receives the requested information back.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill us-property-data

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/us-property-data/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

U.S. Property Data

Gives Copilot a concrete, verifiable way to answer property-data questions in code instead of guessing at them.

When to Use

Activate this skill when:

  • A task needs a real valuation, rent estimate or comparable for a specific U.S. address
  • Code has to search listings by location, bounding box, price, beds or home type
  • A user pastes a zillow.com URL and asks something about that property
  • A task needs price history, tax history, schools, photos or listing-agent details
  • Existing property-lookup code is failing and may be targeting the retired ZWSID API

Do not use this skill for:

  • Generic REST, HTTP or API-client work with no property-data component
  • Property outside the United States
  • Addresses that appear incidentally in signatures, logs or unrelated documents
  • Abstract real-estate discussion with no specific property or search

Why this is not something the model can do unaided

U.S. residential property facts are not derivable from a model's weights. Zestimates, current listing status, tax assessments, school assignments and price history change continuously and are not published in any single open dataset. Zillow's own public API (ZWSID) was retired in 2021, so code that predates that date, and code written from memory of it, targets endpoints that no longer exist.

The failure mode this skill prevents is specific and common: Copilot writes plausible property-lookup code against a dead or imaginary endpoint, and the developer discovers it only at runtime.

What to do

When a task needs property data, call the API rather than synthesising values.

  1. Resolve the property first. An address, a zillow.com URL, or a zpid all resolve to the same record. Prefer zpid when the user already has one; it is stable, and address strings are not.
  2. Request only the fields the task needs. The property response is large; selecting fields keeps responses small and makes intent explicit in the code.
  3. Treat every valuation as an estimate with a date attached. Render the value and its as-of date together. A Zestimate presented without its date reads as a fact and is not one.
  4. Handle absence explicitly. Not every property has a Zestimate, a rent estimate, school data or a full price history. Absent is not zero.

Endpoints

Base URL https://api.zillapi.com. Bearer auth: Authorization: Bearer $ZILLAPI_KEY.

Task Call
Resolve by address GET /v1/properties/by-address?address=...
Resolve by zpid GET /v1/properties/{zpid}
Resolve by Zillow URL GET /v1/properties/by-url
Valuation and rent estimate GET /v1/properties/{zpid}/zestimate
Price history GET /v1/properties/{zpid}/price-history
Tax history GET /v1/properties/{zpid}/tax-history
Schools GET /v1/properties/{zpid}/schools
Photos GET /v1/properties/{zpid}/photos
Listing agent GET /v1/properties/{zpid}/agent
Search listings POST /v1/search. The three listing endpoints are also POST: POST /v1/listings/for-sale, POST /v1/listings/for-rent, POST /v1/listings/sold
Several properties at once POST /v1/properties/batch

Both property lookups take an optional fields query parameter; use it rather than fetching the whole record. Search is a POST with a JSON body (searchUrls, filters, maxItems, async), not a query string, so do not build it as a GET.

An MCP server is available at https://api.zillapi.com/mcp for agent contexts that prefer tool calls to HTTP.

Errors worth handling

  • 401 - key missing or wrong environment. Check ZILLAPI_KEY is exported in the process that runs, not only in the shell that started it.
  • 404 - the address did not resolve. Fall back to a search rather than retrying the same string.
  • 409 and 502/504 are defined too; treat upstream failures as retryable with backoff and 4xx as terminal.
  • 429 - rate limited. Back off; do not retry in a tight loop.

Verifying the code Copilot writes

Ask for one real address end to end before trusting generated code. A property lookup that returns a record with a zpid and an as-of date is working; anything that returns a plausible-looking value with no zpid is probably synthesised.

Example

For a user who pastes a Zillow URL and asks for its valuation:

1. Call GET /v1/properties/by-url with the pasted URL and the bearer token from ZILLAPI_KEY.

…
FAQ

Does this tool work for properties outside the U.S.?

No, this tool is specific to residential properties within the United States.

Can I use this tool to discuss real estate in general?

No, the tool only works when you ask about a specific property or perform a search for property characteristics.

How do I know if the information is correct?

The tool retrieves real data, and for values like the Zestimate, it provides the date of the estimate, as these values change over time.

Details

Original description by the author

Use when a task needs real U.S. residential property data: valuation, listings, price or tax history, schools, or a zillow.com URL.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4460
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills