# NYC PLUTO Tax Lot Lookup (nyc-parcel-lookup)

> NYC PLUTO Tax Lot Lookup (nyc-parcel-lookup) is a paid API for AI agents from 2s.io, paid per call via x402, $0.0012/call, status unknown (last checked 2026-09-14).

Looks up NYC tax lot details from the PLUTO dataset by BBL (Borough-Block-Lot) or partial address, returning owner, zoning, building area, year built, classification, and district assignments.

## Facts

- Endpoint: GET https://2s.io/api/property/nyc-parcel-lookup
- Price: $0.0012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/2s-io-97f24d60
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__QBPAlY_Q4bgMtaMtGV0J

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability 2s-io-97f24d60
```

Example prompt: Look up the NYC PLUTO tax lot record for the Empire State Building — its BBL is 1010110001 — and tell me the owner, zoning, lot area, year built, and which community, school, and council districts it falls in.

## When to prefer this

Use this endpoint when you need authoritative NYC property parcel metadata — especially to resolve an address or known BBL into structured lot data, or to obtain the canonical BBL needed to chain into NYC deed history, permit, or violation lookups. Prefer over generic geocoders when NYC-specific fields like zoning, land use class, or district assignments are needed.

## Known failure modes

- BBL not found (404 or empty result) if the 10-digit code is malformed or refers to a non-existent lot
- Address match returns no results if partial address is too vague or borough filter is wrong
- Ambiguous address match may return multiple candidate lots requiring user disambiguation
- Rate limiting or payment failure if x402 payment is not properly handled
- Borough code not recognized if an invalid code (not MN/BX/BK/QN/SI) is passed

## How this service works

NYC tax-lot lookup via PLUTO (Primary Land Use Tax Lot Output) — every tax lot in the city with owner, zoning, lot/building area, year built, classification, lat/lon, community + school + council + police districts. Pass `bbl` (10-digit Borough-Block-Lot composite, e.g. 1010110001 for the Empire State Building) for an exact lookup, OR pass `address` (partial-match) optionally constrained by `borough` (name or 2-letter code MN/BX/BK/QN/SI). The BBL returned here is the universal join key for all other property.nyc-* endpoints — fetch parcels first, then chain into deed-history, permits, or violations.

## Output

Returns a structured record for the matched tax lot including: owner name, zoning code, lot area (sq ft), building area (sq ft), year built, land use classification, latitude/longitude, community district, school district, city council district, police precinct district, and the canonical 10-digit BBL (usable as a join key for deed history, permits, and violations endpoints).

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "bbl": "1010110001"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "properties": {
      "bbl": {
       "type": "string",
       "description": "10-digit Borough-Block-Lot composite."
      },
      "address": {
       "type": "string",
       "description": "Partial street address (case-insensitive)."
      },
      "borough": {
       "type": "string",
       "description": "Borough filter for address mode (name or MN/BX/BK/QN/SI)."
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/2s-io-97f24d60/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
