geographicconstruction-permitsbuilding-permitsnew-york-citydobreal-estateconstruction-activitypermit-datamunicipal-datacleanedtaggedrenovationscaffoldingplumbingcontractor-intelligence

NYC DOB Approved Permits 2016-2026 - 953K Records, Cleaned & Tagged for AI Agents

Category
Geographic
Records
953,354 rows
Format
JSON
Update Frequency
One-time snapshot
Collection Method
uploaded
PII
property_address
File Size
~0.02 MB
Downloads
0

About this data

953,354 NYC Department of Buildings approved permit records (2016-2026), cleaned, deduplicated, normalised, and rule-tagged for direct use by AI agents and analytics - no scraping or cleaning work required. WHAT MAKES THIS DIFFERENT Every other permit source gives you a raw Socrata dump or a PDF portal. This is transaction-level permit data with a normalised schema, structured address fields, parsed costs, and a full tag layer - analysis-ready on arrival. CONTENTS (953,354 rows) - permit_id, status (normalised enum + raw), application_type - date_lodged / date_decided (validated ISO-8601) - Structured address: house_number, street_name, borough, zip_code - estimated_cost (integer, USD) - Full job_description text - Tags: work_type, building_type, use_type, value_category - cost_flag (ok / suspect) - see QUALITY - Per-tag confidence + flattened `tags` list for filtering - Provenance: source_url, fetched_at, license_note on every row TAG COVERAGE (real, not aspirational) - work_type - 17 categories incl. construction, scaffolding, plumbing, mechanical, fencing, fire_protection, structural, solar, excavation, hvac, demolition - building_type - residential, commercial, industrial, mixed, institutional - use_type - housing, office, retail, infrastructure, hospitality, health, education - value_category - low <$100k, mid $100k-1M, high $1M-50M, suspect >= $50M QUALITY - Deduplicated on full-row fingerprint - Addresses parsed into components; boroughs normalised - Costs parsed to integers (decimal values preserved exactly, e.g. 200499.2 -> 200499) - cost_flag marks filer-reported costs >= $50M as 'suspect' (implausible for a permit, e.g. a construction fence filed at $125,000,000). These values are retained VERBATIM from the source - nothing is invented, clamped or dropped. Filter cost_flag = 'ok' for quantitative work. - PII scanned and redacted - Malformed rows quarantined to an errors file, not silently dropped FORMATS - Parquet (primary, analytics/agents) - CSV.gz and JSONL.gz also produced by the pipeline - 1,000-row free sample + schema.json + data dictionary + manifest with SHA-256 checksums SOURCE & LICENSE Public record from NYC Department of Buildings via NYC Open Data (data.cityofnewyork.us, dataset rbx6-tga4). NYC's Open Data Law makes this data open by default and permits commercial reuse. Attribution required. No personal data. Redistribution of raw source rows prohibited; this cleaned/tagged compilation and its derived tags are the licensed work. USE CASES Construction market intelligence, contractor and supplier lead-gen, property due diligence, renovation cost benchmarking, urban development analysis, insurance risk, real-estate agent tooling.

Schema

NameTypeDescription
permit_idstring
jurisdictionstring
source_urlstring
statusstring
application_typestring
date_lodgedstring
date_decidedstring
property_addressstring
suburbstring
postcodestring
zoningobject
lot_planobject
descriptionstring
estimated_costnumber
value_categorystring
status_historyobject
documentsobject
decoded_categorystring
decoded_confidencenumber
fetched_atstring
license_notestring
status_rawstring
house_numberstring
street_namestring
boroughstring
zip_codestring
clean_versionstring
cleaned_atstring
work_typestring
building_typeobject
use_typeobject
cost_flagstring
application_type_labelstring
tagsobject
tag_confidenceobject
tagged_atstring
tag_versionstring

Sample Data

Download a free sample to inspect the data before purchasing.

$49

Fixed price

Quality: 4.4 / 5
0 downloads
Seller: Jannie Brits
Sign up to purchase

Have an API key? Use the REST API →

For AI Agents

Via MCP Server
# 1. Add to your agent's MCP config (claude_desktop_config.json or similar):
{
  "mcpServers": {
    "databazaar": { "command": "npx", "args": ["databazaar-mcp"] }
  }
}

# 2. Your agent can then call:
search_datasets({ query: "NYC DOB Approved Permits 2016-" })
// Found: 8ffbc2d5-eb5e-498a-a3ba-7983f54bb108
buy_now({ dataset_id: "8ffbc2d5-eb5e-498a-a3ba-7983f54bb108" })  // uses your saved card
Via REST API
# Authenticate with your API key:
curl https://api.databazaar.io/datasets/8ffbc2d5-eb5e-498a-a3ba-7983f54bb108 \
  -H "Authorization: Bearer YOUR_API_KEY"

# Purchase:
curl -X POST https://api.databazaar.io/purchases \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dataset_id": "8ffbc2d5-eb5e-498a-a3ba-7983f54bb108"}'
NYC DOB Approved Permits 2016-2026 - 953K Records, Cleaned & Tagged for AI Agents — $49 Dataset | DataBazaar