One property data integration for every county
Counties and cities publish property records, zoning and permits in thousands of different systems. Placestack gives you one API with one schema.
Structured zoning
Permitted uses and dimensional standards are fields with values and units, with ordinance citations.
Stable ids
Every parcel, district, permit and case has a stable id to store in your own database.
Webhooks
Monitor lists of parcels and receive new permits and zoning cases at your URL.
Usage-based pricing
Pay per result, with a free plan to build on and plans that scale to national use.
What teams build with Placestack
Property pages
Show owner, value, last sale, zoning and permit history on a listing or property page.
Land and site search
Let users filter by acreage, land use and value, and draw parcels and zoning on a map with vector tiles.
AI agents and copilots
Give an agent tools to look up parcels, read zoning rules and find permits and cases, with citations.
Alerts and workflows
Notify users when a permit or zoning case is filed on a property they follow.
Underwriting and scoring
Feed assessed values, building data and zoning into models, with the same fields in every county.
Address resolution
Match addresses or parcel numbers from your own data to parcels, up to 500 per request.
REST API and MCP server
Call the REST API from your backend, or connect your agent to the MCP server. Both use the same account, data and credits.
curl -G 'https://api.placestack.com/v1/zoning' \
-H "Authorization: Bearer $PLACESTACK_API_KEY" \
--data-urlencode 'address=4516 Printer Ln, Raleigh NC 27613' \
--data-urlencode 'include=allowance,standard'import os, requests
zoning = requests.get(
"https://api.placestack.com/v1/zoning",
params={"address": "4516 Printer Ln, Raleigh NC 27613", "include": "allowance,standard"},
headers={"Authorization": f"Bearer {os.environ['PLACESTACK_API_KEY']}"},
).json()["data"]Frequently asked questions
- Can I show Placestack data in my product?
- Yes, within your plan's terms. Contact sales to redistribute the data, such as reselling it or serving it to your users in bulk.
- Is there an OpenAPI specification?
- Yes. The full OpenAPI document is published with the docs, so you can generate a client in any language.
- How do webhooks work?
- Create a webhook in the console with the events you want. Monitored lists then send new permits and zoning cases to your URL, with test deliveries and a delivery log.
- Which AI agents and frameworks are supported?
- Claude, ChatGPT, Codex and Cursor connect with OAuth. Agents you build connect to the MCP server with an API key, using the Claude Agent SDK, the OpenAI Agents SDK or any MCP client.
- Is there an SLA?
- Enterprise plans include an SLA and a dedicated contact.
Related
- Property data APIOne REST API for parcels, zoning, permits and decisions.
- MCP serverConnect Claude, ChatGPT or Cursor to property and zoning data.
- Parcel dataOwners, values, sales and boundaries for every parcel.
- Zoning dataThe district, permitted uses and setbacks at an address.
- PricingStart free. Plans for the API, the MCP server and Explorer.
- CoverageParcel and zoning availability by state and county.
Build with Placestack
Start free. No credit card required. Contact sales for higher volumes.