NYC DOB Permits — Cleaned & Tagged Building Permit Data avatar

NYC DOB Permits — Cleaned & Tagged Building Permit Data

Pricing

from $5.00 / 1,000 permit records

Go to Apify Store
NYC DOB Permits — Cleaned & Tagged Building Permit Data

NYC DOB Permits — Cleaned & Tagged Building Permit Data

NYC Department of Buildings permit records, cleaned, deduplicated and rule-tagged for AI agents and analysts. Filter by date, work type, borough and estimated cost. Cost and work-description fields are populated (most permit scrapers return them empty).

Pricing

from $5.00 / 1,000 permit records

Rating

0.0

(0)

Developer

Jannie

Jannie

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

NYC Department of Buildings permit records, cleaned, deduplicated and rule-tagged for AI agents and analysts. Query live, or pull a tagged historical snapshot.

Most building-permit scrapers hand you a lead: an address and a date. This one gives you the analysis fields — estimated_cost and the full description are populated, plus five tag dimensions you can filter on.


What you get

One dataset item per permit:

FieldDescription
permit_idJob filing number (stable identifier)
statusNormalised: issued, reissued, in_progress, revoked, signed_off
application_typeSource work type (e.g. Sidewalk Shed, Solar, Plumbing)
work_typeTag — canonical work type (scaffolding, solar, fire_protection, …)
building_typeTag — residential, commercial, industrial, mixed, institutional
use_typeTag — housing, retail, office, education, health, …
value_categoryTag — low (<$100k), mid ($100k–$1M), high (≥$1M)
estimated_costEstimated job cost in USD (integer)
descriptionFull work description text
date_lodged / date_decidedApproval / issuance dates (ISO-8601)
borough, postcode, property_addressLocation
bin, bbl, latitude, longitude, nta, community_board, council_districtIdentifiers and geography
tagsFlattened list of all tags, for easy filtering
tag_confidencePer-tag confidence: 1.0 deterministic, 0.7 keyword-derived
license_noteProvenance, on every row

36 fields in total.

Why this one

  • estimated_cost populated. The cheap permit scrapers on this Store return it empty.
  • Tagged, not raw. Five dimensions pre-computed, so an agent can filter without a second pass.
  • No personal data. The NYC source carries applicant, owner and filing-representative names and licence numbers. Those columns are dropped at harvest time — this Actor never emits them. Every row carries an attribution + no-raw-resale licence note.
  • Deterministic tags. Rule-based, versioned (tag_version: 3.0-rule), reproducible — not an LLM guess.

Modes

ModeWhat it does
live (default)Queries NYC Open Data in real time. Freshest data; filter by date, work type, borough and cost.
snapshotServes the bundled clean/tagged historical sample (2,000 rows). No network, instant, deterministic.

Input

{
"mode": "live",
"city": "nyc",
"dateFrom": "2026-01-01",
"dateTo": "",
"workTypes": ["Solar", "Roofing"],
"borough": "BROOKLYN",
"minEstimatedCost": 100000,
"maxItems": 1000
}
  • workTypes must match the source values (e.g. Solar, Plumbing, General Construction, Sidewalk Shed, Structural, Foundation).
  • maxItems is a hard cost cap — you are charged per record returned.

Output example

{
"permit_id": "B00002006-I1",
"status": "signed_off",
"application_type": "Sidewalk Shed",
"work_type": "scaffolding",
"value_category": "mid",
"estimated_cost": 103000,
"description": "INSTALLATION OF SIDEWALK SHED AS PER PLANS...",
"borough": "Brooklyn",
"postcode": "11207",
"property_address": "270 WORTMAN AVENUE",
"date_lodged": "2017-11-08",
"date_decided": "2018-09-13",
"tags": ["scaffolding", "value_mid"],
"tag_confidence": {"work_type": 1.0, "value_category": 1.0},
"license_note": "Public record from NYC DOB (data.cityofnewyork.us)..."
}

Pricing

Pay per event. You are charged per permit record returned. Set maxItems to cap your spend before you run.

Data source and licence

Source: NYC DOB NOW: Build – Approved Permits (rbx6-tga4), published under the NYC Open Data Law, which permits commercial reuse. Attribution required. Our cleaning, normalisation and tagging are our own work product; redistribution of raw source rows is not permitted.

No personal data. PII columns are excluded at harvest time.

Notes and limits

  • v1 covers New York City only. More cities are on the roadmap.
  • building_type and use_type are keyword-derived from the free-text description, so they are populated where the text supports it and null otherwise (confidence 0.7). work_type and value_category are deterministic.
  • The live mode reads a public Socrata endpoint; very large maxItems values will take longer.