Discover/NYC API
live

NYC APIa836-acris.nyc.gov

Search NYC ACRIS recorded documents by party name. Retrieve deeds, mortgages, liens, UCC filings, and full document details including parties, parcels, and amounts.

This API takes change requests — .
Endpoint health
monitored
get_document_detail
search_by_party_name
Checks pendingself-healing
Endpoints
2
Updated
2h ago

What is the NYC API?

The NYC ACRIS API gives developers programmatic access to New York City's official recorded document registry through 2 endpoints. Use search_by_party_name to find deeds, mortgages, liens, judgments, and UCC filings associated with any individual or business, then call get_document_detail to retrieve the full record including all parties with addresses, parcel legal descriptions, cross-references, and document amounts.

This call costs2 credits / call— charged only on success
Try it
Party name to search. For businesses, provide the business name. For individuals, provide the last name (optionally followed by first name). The search uses prefix matching.
Page number for pagination.
Filter by NYC borough. Omitted returns all boroughs.
End date for custom date range in YYYY-MM-DD format. Must be used together with date_from.
Maximum results per page. Accepted values: 10, 25, 50, 99.
Start date for custom date range in YYYY-MM-DD format. Must be used together with date_to. Overrides date_range when both date_from and date_to are provided.
Filter by document class. Omitted returns all classes.
Preset date range filter. Ignored when date_from and date_to are both provided. Omitted searches all dates.
Filter by party role. Omitted searches all parties.
api.parse.bot/scraper/03ecec11-1d0c-415f-a573-560b39686f66/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/03ecec11-1d0c-415f-a573-560b39686f66/search_by_party_name?name=TRUMP' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

Search ACRIS recorded documents by party (business or person) name. Returns paginated results with document ID, type, parties, borough/block/lot, dates, and amounts. Supports optional filters for borough, document class, party type, and date range. Results are returned in pages; use the page parameter and has_next/has_previous flags to paginate. Each page returns up to max_rows results (default 25, max 99). The search uses prefix matching on the name.

Input
ParamTypeDescription
namerequiredstringParty name to search. For businesses, provide the business name. For individuals, provide the last name (optionally followed by first name). The search uses prefix matching.
pageintegerPage number for pagination.
boroughstringFilter by NYC borough. Omitted returns all boroughs.
date_tostringEnd date for custom date range in YYYY-MM-DD format. Must be used together with date_from.
max_rowsintegerMaximum results per page. Accepted values: 10, 25, 50, 99.
date_fromstringStart date for custom date range in YYYY-MM-DD format. Must be used together with date_to. Overrides date_range when both date_from and date_to are provided.
doc_classstringFilter by document class. Omitted returns all classes.
date_rangestringPreset date range filter. Ignored when date_from and date_to are both provided. Omitted searches all dates.
party_typestringFilter by party role. Omitted searches all parties.
Response
{
  "type": "object",
  "fields": {
    "records": "array of matching document records, each with document_id, party_type (1/2/3), party_name, borough, block, lot, reel_page_file, crfn, partial, doc_date, recorded_filed, document_type, pages, corrected_remarks, doc_amount",
    "pagination": "object with page number, records_shown range string, has_next and has_previous booleans"
  },
  "sample": {
    "data": {
      "records": [
        {
          "lot": "5",
          "crfn": "2020000210422",
          "block": "1364",
          "pages": "4",
          "borough": "MANHATTAN",
          "partial": "ENTIRE LOT",
          "doc_date": "7/24/2020",
          "doc_amount": "0",
          "party_name": "TRUMP FINANCIAL, LLC",
          "party_type": "2",
          "document_id": "2020072400550001",
          "document_type": "UCC3 TERMINATION",
          "recorded_filed": "7/24/2020 2:17:35 PM",
          "reel_page_file": "",
          "corrected_remarks": ""
        }
      ],
      "pagination": {
        "page": 1,
        "has_next": false,
        "has_previous": false,
        "records_shown": "1 - 25"
      }
    },
    "status": "success"
  }
}

About the NYC API

Search Recorded Documents by Party

The search_by_party_name endpoint accepts a name parameter for any individual or business and returns paginated document records. Each record includes document_id, doc_type, party_name, party_type (1, 2, or 3), borough, block, lot, recorded dates, and amounts. You can narrow results with optional filters: borough (Manhattan, Brooklyn, Queens, Bronx, Staten Island), doc_class (e.g., deeds, mortgages, UCC), party_type, and a date range via either the date_range preset or a custom date_from/date_to pair in YYYY-MM-DD format. The max_rows parameter controls page size (10, 25, 50, or 99), and the pagination object in every response exposes has_next and has_previous booleans plus a readable records_shown range string.

Full Document Detail

Once you have a document_id from search results, pass it to get_document_detail to pull the complete record. The response contains a document_info object with doc_type, doc_date, recorded_filed, doc_amount, crfn, pages, reel_page, collateral, and expiration_date. The parties array lists every named party with their role (PARTY 1, PARTY 2, PARTY 3, or Other), full address fields (address_1, address_2, city, state, zip, country). The parcels array includes each associated lot with borough, block, lot, property_type, property_address, and rights flags (easement, air_rights, subterranean_rights, partial). Additional fields include remarks (an array of free-text annotation strings) and references (cross-reference documents by crfn, document_id, borough, reel, page, and file_nbr).

Coverage and Source

ACRIS (Automated City Register Information System) is maintained by the NYC Department of Finance and covers recorded documents for Manhattan, Brooklyn, Queens, and the Bronx. Staten Island property records are maintained separately by the Richmond County Clerk. ACRIS does not publish an official developer API; this Parse API provides structured, queryable access to the same records available through the ACRIS document search portal.

Reliability & maintenance

The NYC API is a managed, monitored endpoint for a836-acris.nyc.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when a836-acris.nyc.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official a836-acris.nyc.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Screen a business entity for recorded liens or judgments in New York City before entering a transaction.
  • Build a due diligence tool that pulls all mortgages and UCC filings associated with a property owner by name.
  • Automate title search workflows by querying deeds and encumbrances for a given party across all five boroughs.
  • Track recorded documents against a counterparty across a custom date range using date_from and date_to filters.
  • Resolve parcel details — block, lot, property type, air rights — for properties referenced in a recorded document.
  • Aggregate cross-referenced documents via the references array to map chains of title or related mortgage instruments.
  • Monitor a landlord's or developer's recorded activity by periodically searching their entity name and filtering by doc_class.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does NYC ACRIS have an official developer API?+
No. The NYC Department of Finance does not publish a documented public API for ACRIS document search. NYC Open Data (data.cityofnewyork.us) offers some ACRIS datasets as bulk downloads, but those do not provide real-time party-name search or document detail lookups.
What does `get_document_detail` return beyond what the search results include?+
The detail endpoint returns the full party roster with postal addresses and roles, every associated parcel with rights flags (easement, air rights, subterranean rights, partial lot), free-text remarks, and a references array of cross-linked documents. The search_by_party_name endpoint returns only a summary row per document without addresses, parcels, or remarks.
Does the API cover Staten Island property records?+
No. ACRIS covers Manhattan, Brooklyn, Queens, and the Bronx. Staten Island recorded documents are held by the Richmond County Clerk and are not part of the ACRIS system, so they are not returned by either endpoint. You can fork this API on Parse and revise it to add an endpoint pointing at the Richmond County Clerk's search interface.
Can I retrieve a list of all documents recorded against a specific block and lot rather than a party name?+
Not currently. The two endpoints search by party name and retrieve a single document by ID. Property-centric lookup by borough/block/lot is not covered. You can fork this API on Parse and revise it to add a block-and-lot search endpoint.
How does pagination work in `search_by_party_name`?+
Every response includes a pagination object with has_next and has_previous booleans and a records_shown range string. Pass an incremented page integer to retrieve subsequent pages. The max_rows parameter (accepted values: 10, 25, 50, 99) controls how many records appear per page.
Page content last updated . Spec covers 2 endpoints from a836-acris.nyc.gov.
Related APIs in Government PublicSee all →
apps.dos.ny.gov API
Access data from apps.dos.ny.gov.
appext20.dos.ny.gov API
Access data from appext20.dos.ny.gov.
sarasotaclerk.com API
Search and retrieve official land and court records from Sarasota County including foreclosures and Lis Pendens documents by name, date, or document type. Access detailed record information with full pagination support to find the specific legal documents you need.
api.developer.attomdata.com API
Look up comprehensive property details including ownership information, neighborhood data, and historical transaction trends for any address. Search for points of interest and analyze sales trends to make informed real estate decisions.
qPublic Property Records API
Search for properties on qPublic and access comprehensive details including owner information, valuations, building and land characteristics, sales history, tax exemptions, and fees. Retrieve complete property records to research real estate, verify ownership, or analyze property values.
streeteasy.com API
Search and browse NYC apartment rentals to find detailed property information including photos, amenities, pricing, and direct contact details for brokers and agents. Filter through available listings and access comprehensive rental data to help you discover your next home in New York City.
iapps.courts.state.ny.us API
Search New York State court cases by docket ID to retrieve case details and view all associated documents filed in NYSCEF. Get instant access to case information and document lists without navigating the court system directly.
auction.com API
auction.com API