NYC ACRIS Property Records Scraper — Deeds, Mortgages & Owners avatar

NYC ACRIS Property Records Scraper — Deeds, Mortgages & Owners

Pricing

from $4.00 / 1,000 property records

Go to Apify Store
NYC ACRIS Property Records Scraper — Deeds, Mortgages & Owners

NYC ACRIS Property Records Scraper — Deeds, Mortgages & Owners

Pull NYC property records (deeds, mortgages, parties, addresses) from ACRIS by borough, document type and date. Fresh buyer/seller/owner leads

Pricing

from $4.00 / 1,000 property records

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

NYC ACRIS Property Records Scraper

Pull recorded NYC property documents — deeds, mortgages, assignments, satisfactions and more — straight from the city's ACRIS system, with the parties on each document (buyers/sellers, borrowers/lenders, with mailing addresses), the property (street address + Borough-Block-Lot), and the amount. Filter by borough, document type, and recording date. Clean JSON or CSV out — no CAPTCHAs, no browser, no legacy ACRIS web app.

Perfect for fresh real-estate leads: new buyers and sellers, recent mortgage activity, cash-vs-financed purchases, and absentee/out-of-state owners.


Why Use This Scraper?

  • Official records, without the clunky ACRIS website. Same NYC Department of Finance data, pulled cleanly from the city's public NYC Open Data (Socrata) API — fast, reliable, complete across all 5 boroughs. No CAPTCHAs, no broken sessions, no page-by-page clicking.
  • The full transaction, reconstructed. ACRIS splits every document across three separate datasets. This actor joins the document, its party list, and the property it touches back into one row — the work you'd otherwise do by hand.
  • Lead-ready output. Party names + mailing addresses, buyer/seller roles labeled in plain English, property address + BBL, deal amount, and a permalink back to the official ACRIS record.
  • Accurate borough, not the ACRIS quirk. The raw ACRIS recorded_borough field is unreliable (most recent e-recorded documents default to "Manhattan"). This actor reports the property's borough from the authoritative Legals dataset — so a Brooklyn filter returns real Brooklyn properties.
  • Pay only for what you pull. Billed per record returned, capped by your Maximum records setting. Pure HTTP means low, predictable runs.

Overview

The NYC ACRIS (Automated City Register Information System) is New York City's public register of recorded real-property documents — every deed, mortgage, assignment, satisfaction, lease and agreement filed with the Department of Finance since 1966.

This actor reads ACRIS through NYC Open Data, the city's official Socrata API, and returns one row per recorded document. Each row nests:

  • the document — type, document date, recording date, amount, CRFN;
  • its parties — the people/companies on the document, with roles (buyer/seller, borrower/lender), names, and mailing addresses;
  • its property/properties — street address, unit, and Borough-Block-Lot (BBL).

It is a recent-activity and lead-generation tool, not a same-second live feed of just-filed documents — NYC Open Data refreshes the ACRIS datasets on the Department of Finance's schedule, which is ideal for "everything recorded in my neighborhoods in the last 30/60/90 days" lead lists.


Supported Inputs

You describe the slice of ACRIS you want; the actor pages through it. There are no URLs to paste.

InputExampleWhat it does
Boroughs["Brooklyn", "Manhattan"]Filter to one or more of the 5 boroughs (on the property's borough). Empty = all five.
Document types["DEED", "MORTGAGE"]Filter by document type — plain names or raw ACRIS codes. Empty = all types.
Property types["CR", "OF", "RB", "AP"]Filter by building type — e.g. commercial only (office, retail, industrial, commercial condo/coop, apartment buildings). Empty = all types.
Recorded in the last N days30Quick recent-activity pull.
Date from / Date to2026-05-012026-06-30Explicit recorded-date range. Overrides "last N days".
Maximum records2000Caps how many documents to return (you're billed per record).

Not supported: documents older than the NYC Open Data ACRIS coverage window, non-NYC counties (ACRIS is a New York City system — Nassau, Westchester, etc. are separate systems), and property valuations/tax assessments (that's a different dataset).


Use Cases

AudienceWhat they pull
Real-estate agents & brokersEvery deed recorded in their farm area in the last 30/60/90 days — new owners to prospect, with mailing addresses.
Mortgage & refinance lead-genNew mortgages and assignments by area — fresh borrowers, lender names, loan amounts.
Investors & wholesalersCash-vs-financed signals (deed with no matching mortgage), absentee owners, and per-BBL transaction history.
Title & legal researchersChain-of-title work: pull every document tied to a Borough-Block-Lot.
Data & market analystsRecording volumes, price trends, and buyer/seller flows across boroughs, straight to JSON/CSV.
Skip-tracers & data enrichersOwner names + mailing addresses as a seed for phone/email enrichment.

How It Works

How the NYC ACRIS scraper works

  1. Filter. You pick borough(s), document type(s), and a recorded-date window (a range, or the last N days), plus a max-records cap.
  2. Fetch & join. The actor queries three official ACRIS datasets on NYC Open Data — Master (the document), Parties (the names), and Legals (the property) — and joins them on document_id. Party and property lookups are batched so large pulls stay well under API limits.
  3. Emit. Each document becomes one row, with parties[] and properties[] nested, roles auto-labeled, the deal amount parsed, and a permalink back to the official ACRIS record. Borough is taken from the property (Legals), never the unreliable Master recorded_borough.

Pure HTTP against the city's public API. No browser, no third-party CAPTCHA-bypass service.


Input Configuration

FieldTypeRequiredNotes
boroughsarrayNoAny of Manhattan, Bronx, Brooklyn, Queens, Staten Island. Empty = all five.
documentTypesarrayNoPlain names (DEED, MORTGAGE, ASSIGNMENT, SATISFACTION, AGREEMENT) or raw ACRIS codes (DEED, MTGE, ASST, SAT, AGMT). Empty = all.
propertyTypesarrayNoACRIS property-type codes to keep (filtered on the property). Commercial-only = CR, OF, RB, IB, CC, CP, AP, EA, UT, VN (+ mixed-use F1, F4, FS, F5). Empty = all types.
recordedSinceDaysintegerNoReturn documents recorded within this many days. Default 30. Ignored if dateFrom is set.
dateFromstringNoYYYY-MM-DD. Only documents recorded on/after this date. Overrides recordedSinceDays.
dateTostringNoYYYY-MM-DD. Only documents recorded on/before this date.
maxItemsintegerNoMax documents to return. Default 1000. Bounds your spend.
includePartiesbooleanNoAttach the party list (names + mailing addresses). Default true.
includePropertybooleanNoAttach property details (address + BBL). Default true.
appTokenstringNoOptional free NYC Open Data app token for higher rate limits on large pulls.

Example input

{
"boroughs": ["Brooklyn", "Manhattan"],
"documentTypes": ["DEED", "MORTGAGE"],
"recordedSinceDays": 30,
"maxItems": 2000,
"includeParties": true,
"includeProperty": true
}

Output Overview

The actor emits one row per recorded document. Each row is a flat set of document fields plus two nested arrays — parties[] (who) and properties[] (what). Roles are auto-labeled for the common document types (deeds → Buyer/Seller, mortgages → Borrower/Lender); the raw ACRIS partyType code is always included so nothing is lost.

Two borough fields are returned on purpose:

  • borough — the authoritative borough of the property (from the Legals dataset). Use this one.
  • recordedBorough — the raw Master recorded_borough value (often defaults to "Manhattan" for e-recorded documents). Included for transparency only.

Output Samples

One recorded document (DEED)

{
"documentId": "2026052800574001",
"crfn": "2026000181186",
"borough": "Brooklyn",
"recordedBorough": "Manhattan",
"docType": "DEED",
"documentDate": "2026-05-18T00:00:00.000",
"recordedDate": "2026-06-30T00:00:00.000",
"amount": 1250000,
"parties": [
{ "partyType": "1", "role": "Seller (Grantor)", "name": "PRWG REALTY LLC", "address": "300 CADMAN PLAZA W", "city": "BROOKLYN", "state": "NY", "zip": "11201" },
{ "partyType": "2", "role": "Buyer (Grantee)", "name": "ZOVICH, NICOLAS FRANCIS", "address": "48 NASSAU DRIVE", "city": "NEW HYDE PARK", "state": "NY", "zip": "11040" }
],
"properties": [
{ "bbl": "3-2682-112", "borough": "3", "block": "2682", "lot": "112", "address": "47 MCGUINNESS BOULEVARD", "unit": null, "propertyType": "D3" }
],
"acrisUrl": "https://a836-acris.nyc.gov/DS/DocumentSearch/DocumentDetail?doc_id=2026052800574001"
}

Key Output Fields

Document

FieldDescription
documentIdACRIS document identifier (unique per recorded document).
crfnCity Register File Number.
docTypeDocument type code (e.g. DEED, MTGE, ASST, SAT, AGMT).
documentDateDate the document was executed/dated.
recordedDateDate the document was recorded with the city.
amountDocument amount (sale price / mortgage amount), numeric; null if not stated.
boroughAuthoritative borough of the property.
recordedBoroughRaw Master borough value (often unreliable — see Output Overview).
acrisUrlPermalink to the official ACRIS document detail page.

Parties (parties[])

FieldDescription
nameParty name (person or company).
rolePlain-English role for common doc types (Buyer/Seller, Borrower/Lender), else null.
partyTypeRaw ACRIS party-type code.
address, city, state, zipParty mailing address.

Property (properties[])

FieldDescription
bblBorough-Block-Lot, e.g. 3-2682-112.
borough, block, lotBBL components.
address, unitProperty street address and unit.
propertyTypeACRIS property-type code.

FAQ

Is this scraping the ACRIS website? No. It reads the same official Department of Finance records through NYC Open Data (the city's public Socrata API) — cleaner, faster, and without the ACRIS web app's sessions or CAPTCHAs.

Why are there two borough fields? ACRIS's raw recorded_borough is unreliable — most recent e-recorded documents default to "Manhattan". The trustworthy borough is the property's borough, which lives in the Legals dataset. borough is that authoritative value; recordedBorough is the raw one, included only for transparency. Borough filtering uses the authoritative value.

How fresh is the data? NYC Open Data refreshes the ACRIS datasets on the Department of Finance's schedule (typically within days of recording), not the same second a document is filed. It's built for recent-activity lead lists ("everything recorded in the last 30 days"), not a real-time feed.

Which document types can I request? Any ACRIS type. Use plain names — DEED, MORTGAGE, ASSIGNMENT, SATISFACTION, AGREEMENT — or raw codes (DEED, MTGE, ASST, SAT, AGMT, …). Leave it empty for all types.

Can I pull commercial-only (or residential-only)? Yes — use Property types. Every ACRIS document carries a property-type code, and this filter keeps only the types you pick. For commercial deals select CR (commercial real estate), OF (office), RB (retail), IB (industrial), CC/CP (commercial condo/coop), AP (apartment building), plus the mixed-use store/office types (F1, F4, FS, F5). Leave it empty for everything. So "commercial deeds in Brooklyn, last 30 days" is just Borough = Brooklyn, Document types = DEED, Property types = the commercial set.

Do I need an NYC Open Data app token? No. The actor works without one. For very large pulls you can add a free Socrata app token (appToken) to raise the API rate limit — get one at data.cityofnewyork.us (Profile → Developer Settings).

Does it cover the whole city? Yes — all 5 boroughs (Manhattan, Bronx, Brooklyn, Queens, Staten Island). ACRIS is a New York City system; suburban counties (Nassau, Suffolk, Westchester, etc.) use separate systems and are out of scope.

How is a "record" counted for billing? One recorded document = one record = one output row, regardless of how many parties or properties it has. Your Maximum records setting is a hard cap on both output and spend.

Can I get owner phone numbers or emails? ACRIS provides names and mailing addresses only. Those are an excellent seed for skip-tracing/enrichment — pair the output with a phone/email enrichment step.


Support

Questions, a bug, or a custom pull (e.g. a specific block, a longer historical range, or a scheduled daily feed)? Contact muhameddidovic@gmail.com or open an issue on the actor's Issues tab. Response is typically within one business day.


Additional Services

Need something beyond the standard run? Available on request:

  • Scheduled feeds — a daily/weekly ACRIS pull for your farm areas delivered to a webhook, S3, or database.
  • Enrichment — owner names + mailing addresses matched to phones/emails.
  • Custom joins — combine ACRIS with tax/assessment data, or filter on specific blocks/lots.

Explore More Scrapers

Building real-estate or lead-gen pipelines? See the full catalog at apify.com/memo23 — including scrapers for:

  • Zillow — agents, listings, property managers, and lenders
  • Redfin — agents and listings
  • Realtor.com — agents and listings
  • Crexi & LoopNet — commercial real estate and brokers

⚠️ Disclaimer

This Actor accesses publicly available government records published by the New York City Department of Finance through NYC Open Data, for legitimate research, market-intelligence, and business-analysis purposes. Use of this Actor must comply with the NYC Open Data Terms of Use and all applicable laws, including data-protection regulations (GDPR, CCPA, etc.) where they apply to any personal data (party names and mailing addresses) in the output. Users must:

  • Respect the NYC Open Data API rate limits and avoid overloading the service.
  • Not use party names or addresses to harass individuals or in violation of privacy laws.
  • Comply with applicable jurisdictions when storing or processing the data.
  • Not represent the data as anything other than public recorded documents.

This Actor is not affiliated with, endorsed by, or connected to the City of New York or the New York City Department of Finance. "ACRIS" is a system operated by the City of New York. We do not store your scraped data; the Actor returns it directly to your Apify dataset for your authorized use.


SEO Keywords

nyc acris scraper, acris property records, nyc deed scraper, nyc mortgage records scraper, nyc property records api, acris api alternative, nyc open data scraper, nyc real estate leads, buyer seller leads nyc, nyc property owner data, deed records scraper, mortgage records extraction, borough block lot lookup, bbl lookup, nyc department of finance records, real estate lead generation, property data extraction, nyc recorded documents, absentee owner leads, nyc land records, title research data, nyc json csv export