NYC Open Data Property Records platformNYC Open Data Property Records

NYC property records through one API

Resolve exact NYC non-condominium BBL tax lots, read retained property/assessment snapshots, and retrieve one source-reported A1 one-family sale entry. Source: NYC Open Data DCP PLUTO / DOF Rolling Calendar Sales. No ownership, title, individual-unit or AVM verification.

Resolve one exact current NYC non-condominium tax lot from official DCP PLUTO. Supply parcel_id=ten-digit BBL, jurisdiction=US-NY-NYC,country=US; alternatively platform=nyc_pluto,native_id=BBL,country=US. No address/geocoder, condo billing/unit-lot or historical split/merge inference. Success costs50 credits and stores account-owned property/record/assessment observations24h. Confidence unknown, method exact_current_nyc_tax_lot_bbl. Source: NYC Open Data DCP PLUTO. Independent wrapper, no title/ownership/unit/availability verification. Zillow alternative:resolve platform=zillow,native_id=ZPID,country=US directly for an Austin single-family sale home. No prior listing lookup;independently validated native identity,bare canonical URL,market,type,status and USD asking price. Source update time unknown;observed_at is retrieval. Private24h property and associated advertisement reads cost1credit;source resolution50,errors/replay0. No address geocoding,cadastral/cross-platform match or history guarantee.

RealtyCrawl independently wraps NYC Open Data. Source: NYC Department of City Planning PLUTO / Department of Finance Rolling Calendar Sales and final assessment roll. Check live capabilities before calling.

Choose an operation

Resolve an exact current BBL, then use this account’s returned property ID. Selectors and snapshots expire after 24 hours.

NYC Open Data Property Records API
6 endpoints documented
View docs
POST/v1/properties/resolveGet API key
curl -X POST 'https://realtycrawl.dev/v1/properties/resolve' \
  -H "x-api-key: $REALTYCRAWL_API_KEY" \
  -H "content-type: application/json" \
  -d '{"parcel_id":"5003140322","jurisdiction":"US-NY-NYC","country":"US"}'
API key required
// Live requests require a RealtyCrawl API key.
// Copy the request to your backend and set REALTYCRAWL_API_KEY.
// Check source and operation availability before running a request.

Request and response

Examples illustrate the contract. Preserve source provenance and limitations with each observation.

Request

curl --request POST 'https://realtycrawl.dev/v1/properties/resolve' \
  --header "x-api-key: $REALTYCRAWL_API_KEY" \
  --header 'X-Max-Credits: 50' \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
  --data '{"parcel_id":"5003140322","jurisdiction":"US-NY-NYC","country":"US"}'

Illustrative response

{
  "data": {
    "status": "matched",
    "candidates": [
      {
        "id": "prop_nyc_pluto_5003140322",
        "entity_type": "property",
        "confidence": null,
        "method": "exact_current_nyc_tax_lot_bbl",
        "source": {
          "platform": "nyc_pluto",
          "native_id": "5003140322",
          "provider": "example",
          "observed_at": "2026-01-01T12:00:00Z",
          "access_class": "public_record"
        }
      }
    ]
  },
  "meta": {
    "request_id": "example_request",
    "schema_version": "1.0.0",
    "generated_at": "2026-01-01T12:00:00Z",
    "completeness": "unknown",
    "sources": []
  }
}

Keep the source meanings

A current tax-lot observation, an assessment and a recorded-sale entry answer different questions.

Parcel identity

Exact NYC borough, block and lot; non-condominium parcels only. No address match, title, ownership or historical split/merge inference.

Tax assessment

Source-assessed land and total amounts in USD. Tax year, roll phase and assessment date remain unknown. These are not tax bills, market estimates or AVMs.

Tax-purpose market estimate

One current-year DOF final-roll market value for an A1 parcel. Source roll year has year precision; extraction date is separate. Not a private AVM, current asking price or appraisal.

Recorded sale

One newest source-reported A1 one-family sale entry. Date precision is day. Zero cash consideration stays explicit; no arm’s-length, whole-parcel allocation or complete-history claim.

FAQ

Have a question?
We got answers

Source contracts, credits and retention

Contact us
Which requests fetch the source?

Parcel resolution, recorded-sale lookup and tax-roll market valuation each cost 50 credits and make one metadata query and one bounded data query. Retained property, record and assessment reads cost 1 credit. Errors and existing idempotent replays cost zero.

What is retained?

Property selectors and PLUTO snapshots are private to your account for 24 hours. Existing 7-day idempotency replay returns a previous response snapshot and may outlive selector retention.

Are all property endpoints enabled?

NYC listing association and comparables remain unavailable. A separate tax-purpose market estimate is supported for A1 parcels. Zillow property/listing association uses a separate source-scoped contract. Owner names, contacts, exact addresses and geometry are omitted. These public-record observations do not establish title, tax balances or current ownership.