Public data
Free NYC property data — REST API and MCP
This API serves six datasets: 858,284 tax lots from PLUTO (vintage 26v2), MTA transit zones, individual landmarks and historic districts, and live FloodNet sensor deployments and flood events. PLUTO refreshes manually, tied to City Planning's own release cadence; transit zones and landmarks refresh weekly; FloodNet sensors and events refresh daily. Everything here is free to query — no API key, no signup, just a limit of 60 requests per minute per IP. Source data comes from NYC Open Data and the Department of City Planning, used under NYC Open Data's Terms of Use — PLUTO itself is public data published by DCP.
There are two ways in. REST is for developers writing code — curl, Python, or any HTTP client that can make a GET request. MCP is for AI agents: they connect once and discover every tool automatically, no documentation required. Same data, two doorways.
REST
Endpoints
GET /api/v1/health— vintage and MCP statusGET /api/v1/lots—?bbl=,?address=, or filtersborough,landuse,ownerGET /api/v1/geocode?q=— NYC Planning GeoSearchGET /openapi.json— machine-readable specPOST /api/mcp— MCP Streamable HTTP for agents
Examples
curl "https://spidernet.app/api/v1/lots?bbl=2054800111"
curl "https://spidernet.app/api/v1/lots?address=350%205th%20Avenue,%20Manhattan"
import urllib.request, json url = "https://spidernet.app/api/v1/lots?borough=MN&landuse=commercial&limit=5" print(json.load(urllib.request.urlopen(url)))
MCP
MCP Config
Settings → MCP → New server. SpiderNet is parcels only. Add buildingcodes for ZR/BC text.
{
"mcpServers": {
"SpiderVerse": { "url": "https://spidernet.app/api/mcp" },
"buildingcodes": { "url": "https://www.buildingcodes.live/api/mcp" }
}
}Data dictionary
- bbl
- Borough-Block-Lot tax identifier, 10 digits
- address
- Tax lot address
- borough
- MN, BX, BK, QN, SI
- zonedist1
- Primary zoning district
- builtfar
- Built floor area ratio
- residfar
- Maximum residential FAR from zoning
- commfar
- Maximum commercial FAR from zoning
- yearbuilt
- Year built (0 = unknown / vacant)
- landuse
- PLUTO land use code 1–11
Retrieved via Socrata SODA API dataset 64uk-42ks + NYC Planning GeoSearch. Not in this API: building-code section text, NEC/NFPA 70, RCNY, Admin Code Titles 18 and 19.
Research aid, not legal advice. Confirm with NYC DOB and a registered architect or engineer.