NYC Property Due Diligence
from Public Records
An MCP server that gives Claude AI access to 20+ NYC public record databases. Violations, sales history, ownership, zoning, fire history, crime data — from one query.
✓ You’re on the list. Check your inbox for the connection details.
Free · No credit card · Open source (MIT)
Due Diligence Takes Too Long
Before making an offer on an NYC property, you need to check violations, sales history, liens, permits, zoning, and ownership records. That data lives across dozens of separate city websites.
ACRIS, HPD, DOB, DOF, FDNY, NYPD, 311, DHCR — each with its own interface and search patterns.
Manual searches across multiple systems, copying data between browser tabs and spreadsheets.
Open HPD Class C violations, DOB stop-work orders, and tax liens transfer to the buyer at closing.
How It Works
Install the MCP server
Clone the repo, load NYC public data into PostgreSQL, and add one config entry to Claude Desktop or Claude Code.
Ask Claude about any NYC property
Use a street address or BBL (Borough-Block-Lot). Claude calls the right tools automatically.
Get a due diligence report
Receive a structured summary from public city records — violations, sales history, zoning, FAR analysis, and more.
Example queries
"Look up 350 5th Ave, Manhattan"
"What HPD violations does BBL 1012150061 have?"
"Show me the sales history for 170 West 85th Street"
"Find comparable sales near zip 11215"
"Give me a full due diligence report on BBL 3010060055"
"Do any properties on this block have open HPD litigations?"
"What permits have been filed at 100 Gold Street, Manhattan?"
"Is 123 Atlantic Ave Brooklyn rent stabilized?"
"What tax exemptions does BBL 1008350001 have?"
"Show me neighborhood stats for zip 11215"
"What complaints have tenants filed at this address?"
"Has there been a fire at 37-06 80th Street, Queens?"
"What crimes happened within 2 blocks of 350 5th Ave?"
"Show me evictions at 123 Atlantic Ave, Brooklyn"
"What 311 complaints are open at this building?"
18 Tools for Complete Due Diligence
Each tool queries official NYC public record data. Building and property data only — no demographic information, no tenant screening.
lookup_property
Look up a property by address or BBL. Returns the full profile: owner, building class, zoning, lot dimensions, assessed values, year built. Always call this first — you need a BBL before using other tools.
get_property_issues
HPD housing violations, DOB building code violations, and ECB/OATH fines. Filter by severity class (A/B/C), status (open/closed), and date range. Class C violations are immediately hazardous.
get_property_history
Sales records from DOF and ownership transfers from ACRIS deed records. See sale prices, dates, buyer/seller names, and document types going back to 2003.
get_hpd_complaints
Tenant-reported complaints from HPD. Complaints are leading indicators — they show what tenants are reporting before formal violations are issued. Filter by category, status, and date.
get_hpd_litigations
Housing court cases filed by HPD against building owners. Shows case types, open judgements, and harassment findings. A litigated building is a serious red flag.
get_hpd_registration
Building owner and agent registration records. Who is legally registered as the owner, managing agent, and head officer? Useful for identifying bad actors and LLC ownership structures.
get_building_permits
DOB permit and job filings: new buildings, alterations, demolitions, and sign permits. See scope of work, estimated cost, job status, and applicant name.
get_liens_and_encumbrances
DOF tax lien sale list entries and ACRIS mortgage records. Shows outstanding liens, lender names, amounts, and satisfactions. Essential for assessing a property’s debt profile.
get_tax_info
Property tax assessments, market value estimates, and active exemptions. Shows tax class, assessed values (land and total), taxable value, and programs like 421a, J-51, or STAR.
get_rent_stabilization
Rent-stabilized unit counts by year (2007–2017). See how many units were stabilized, the trend over time, and whether the building appears to have destabilized units.
search_comps
Find comparable sales in the same zip code. Filter by building class, date range, and price. Returns price per square foot, building details, and quarterly market trend statistics.
search_neighborhood_stats
Area-level aggregates by zip code or neighborhood name. Property stock counts, median sale prices, violation rates, rent stabilization share, and quarterly price trends.
get_fdny_fire_incidents
FDNY fire and emergency incident history for a property address. Fire type, highest alarm level, spread description, units on scene, duration, and civilian/firefighter casualties. Queried live from NYC Open Data.
get_311_complaints
311 service request complaints at or near a property. Covers noise, rodents, illegal dumping, heat/hot water, graffiti, illegal parking, and ~200 other complaint types. Leading indicator of neighborhood quality and active building issues.
get_evictions
Marshal-executed evictions by address. Shows residential vs. commercial breakdown, apartment-level data, and marshal information. High eviction rates signal tenant instability and cash-flow risk. Data from 2017 onward.
get_dob_complaints
Complaints filed directly with the Department of Buildings — the earliest public signal of construction or safety issues, before formal violations are issued. Includes category descriptions (illegal conversion, no permit, elevator defects, etc.).
get_nypd_crime
NYPD crime complaints within a configurable radius of the property (default 300 m ≈ 3 blocks). Uses geospatial radius search on the property’s exact coordinates. Returns felony/misdemeanor breakdown, top offense types, and year-over-year trend.
analyze_property
The full picture. Runs all sub-queries concurrently and returns a comprehensive summary: property profile, financial snapshot, development potential (FAR analysis), risk factors, tax status, rent stabilization, comparable market data, and key observations flagging anything unusual.
Data Sources
Core data is sourced from official NYC Open Data and city agency databases via the nycdb project (~19 million rows loaded into PostgreSQL). Five additional datasets — FDNY, 311, evictions, DOB complaints, and NYPD crime — are queried live via the Socrata Open Data API.
| Dataset | Agency | What It Contains |
|---|---|---|
| PLUTO | DCP | Property profiles: zoning, lot area, building class, FAR, assessed values |
| PAD | DCP | Property Address Directory — address-to-BBL resolution |
| HPD Violations | HPD | Housing code violations by class (A/B/C) and status |
| HPD Complaints | HPD | Tenant complaint records |
| HPD Registrations | HPD | Building owner/agent registration records |
| HPD Litigations | HPD | Housing court cases filed by HPD |
| DOB Violations | DOB | Building code violations and disposition status |
| ECB Violations | OATH/ECB | Environmental Control Board violation records |
| DOF Rolling Sales | DOF | Recent property sales (rolling 12 months) |
| DOF Annual Sales | DOF | Historical property sales (2003–present) |
| DOF Assessments | DOF | Property tax valuations and assessment rolls |
| DOF Exemptions | DOF | Property tax exemption records |
| DOF Tax Liens | DOF | Properties with outstanding tax liens |
| Rent Stabilization | HCR/RGB | Rent-stabilized unit counts by building |
| ACRIS | DOF/ACRIS | Deeds, mortgages, liens, satisfactions, UCC filings |
| FDNY Fire Incidents | FDNY | Fire & emergency incident history by address (2013–present, real-time API) |
| 311 Service Requests | 311/DOITT | Noise, rodents, heat, dumping, and 200+ complaint types (real-time API) |
| Marshal Evictions | DOI | Executed eviction records by address, residential & commercial (2017–present, real-time API) |
| DOB Complaints | DOB | Complaints filed with DOB before formal violations (real-time API) |
| NYPD Crime Data | NYPD | Complaint records by geospatial radius, felony/misdemeanor/violation (2006–present, real-time API) |
NYC Property Intel is not affiliated with the City of New York or any city agency. Update frequency varies by source: PLUTO quarterly, DOF sales monthly, HPD/DOB violations daily. Real-time API datasets (FDNY, 311, evictions, DOB complaints, NYPD crime) reflect live NYC Open Data.
Installation
Use the Hosted (SSE) tab below to connect without any local setup, or follow steps 1–3 to run the server yourself.
1. Clone and install dependencies
git clone https://github.com/nycpropertyintel/nyc-property-intel.git
cd nyc-property-intel
uv sync
2. Set up PostgreSQL and load data
cp .env.example .env
# Edit .env with your database credentials
# Option A: Restore from dump (~10 min)
pg_restore -U nycdb -d nycdb --no-owner --jobs=4 data/nycdb.dump
# Option B: Load from source (~2.5 hours)
./scripts/seed_nycdb.sh
3. Add to Claude
Add to claude_desktop_config.json (Settings > Developer > Edit Config):
{
"mcpServers": {
"nyc-property-intel": {
"command": "uv",
"args": ["run", "nyc-property-intel"],
"cwd": "/absolute/path/to/nyc-property-intel",
"env": {
"DATABASE_URL": "postgresql://nycdb:nycdb@localhost:5432/nycdb"
}
}
}
}
The .mcp.json file auto-registers when you open the project directory. Or add manually to ~/.claude.json:
{
"mcpServers": {
"nyc-property-intel": {
"command": "uv",
"args": ["run", "nyc-property-intel"],
"cwd": "/absolute/path/to/nyc-property-intel"
}
}
}
No local setup required — connect directly to the hosted server via SSE.
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"nyc-property-intel": {
"url": "https://nyc-property-intel-production.up.railway.app/sse"
}
}
}
Claude Code — one command:
claude mcp add --transport sse nyc-property-intel \
https://nyc-property-intel-production.up.railway.app/sse
Fair Housing Compliance
NYC Property Intel provides building and property data from public city records. It does not provide, and actively refuses to provide, any information that could facilitate housing discrimination.
What This Tool Will Not Do
- Provide demographic data about neighborhoods or building occupants
- Screen or evaluate tenants or prospective tenants
- Perform analysis based on the race, color, national origin, religion, sex, familial status, disability, age, sexual orientation, gender identity, marital status, citizenship status, lawful source of income, or any other protected characteristic of any person
- Rank neighborhoods by “desirability” based on resident characteristics
- Provide income profiling or socioeconomic analysis of occupants
What This Tool Does
- Surfaces building-level public records: violations, permits, sales, zoning
- Shows property ownership from recorded deeds (ACRIS public records)
- Reports tax assessment data from the Department of Finance
- Calculates development potential from zoning and FAR data
- Identifies regulatory risk from open violations and liens
NYC Property Intel is designed and operated in compliance with the Fair Housing Act (42 U.S.C. §§ 3601–3619), the New York State Human Rights Law (N.Y. Exec. Law § 296), and the New York City Human Rights Law (N.Y.C. Admin. Code § 8-107).
Built for NYC Real Estate Professionals
Investors
Screen properties for violations, liens, and development potential before making offers. Understand a building's regulatory risk profile from public records.
Attorneys
Pull ACRIS deed history, violation records, and tax lien data during transaction due diligence. Cross-reference ownership records across city databases.
Brokers
Quickly research building details, sales history, and comparable transactions from official city records when evaluating listings.