NYC DOB Permits: Approved Permits with Contractor & Owner
We turn NYC's DOB NOW approved-permits feed into one clean record per permit issuance: the licensed contractor with licence type and number, the building owner, the work type and job description, and the address, BIN, block and lot, plus approval, issue and expiry dates. One record is one permit issued for one work type on one job filing, published daily by the City itself, not scraped from the DOB NOW portal.
- Size
- 988,641 rows
- Refresh
- Daily
- Price
- $3 per 1,000 records
This listing is being published to the Apify Store. If the link is not live yet, contact us and we will run it for you.
Who uses this
Building-material, equipment and dumpster suppliers
Call the general contractor on every new permit in their delivery area the week it is issued.
Subcontractors (plumbing, electrical, scaffold, demolition, roofing)
Find general contractors that just pulled a permit for a job that needs their trade.
Construction lead-generation and data vendors
Build NYC-wide lists of active contractors and owners, refreshed daily.
Insurers, surety and lien services
Watch which contractors are active, where, and on what size of job.
Property investors, brokers and neighbors
Track permits on a specific building by BIN, or on a block.
Sample records
Real records from the source, shown with a subset of the fields. Every run returns the full field set below.
| workPermit | borough | workType | permitteeBusinessName | ownerBusinessName | issuedDate |
|---|---|---|---|---|---|
| B01412211-I1-GC | Brooklyn | General Construction | ONPOINT CONTRACTING NYC | Not Applicable | 2026-08-21 |
| Q01443088-S1-PL | Queens | Plumbing | KISHAN PLUMBING INC | MOON CONSTRUCTION INC | 2026-08-21 |
| M01366311-I1-EW-SP | Manhattan | Plumbing | PREFERRED SPKLR AND MECH | OAC 550 OWNER LLC | 2026-06-18 |
Sample rows taken from the actor's own committed test fixture of 30 real, unaltered rows fetched from the live NYC Open Data endpoint on 2026-08-23, run through the actor's own normalizer.
Fields
The most used fields in each record. The Apify listing documents the full output schema.
- jobFilingNumber
- DOB's filing number for the permit application, for example B00925894-S3
- workPermit
- The permit number for this specific work type, unique per line
- workType
- One of 21 DOB NOW work types on this permit line, for example Plumbing or Sidewalk Shed
- permitteeBusinessName
- The licensed contractor's (permittee's) business name
- permitteeLicenseNumber
- The permittee's DOB licence number; permitteeLicenseType gives the licence class (GC general contractor is about 72% of rows, P plumber, and others)
- ownerBusinessName
- The building owner's business name, or the City's literal Not Applicable when the owner filed as an individual
- bin
- Seven-digit NYC Building Identification Number of the job site
- issuedDate
- Date the Department of Buildings issued the permit
How it works
1
Run it on Apify
Open the listing, sign in to Apify, and press Start. The actor reads the public source directly, normalizes each record, and writes the results to your Apify dataset. You can also schedule it to run on a cadence.
2
Filter to what you need
- •issuedFrom: permits issued on or after this ISO date, defaults with issuedTo blank to today minus 7 days
- •issuedTo: permits issued on or before this ISO date, no default
- •borough: one of the five boroughs, defaults to any
- •workType: one of the 21 DOB NOW work types, defaults to any
- •filingReason: Initial Permit, Renewal Permit Without Changes, Renewal Permit with Changes, or No Work Permit, defaults to any
- •permitStatus: Permit Issued or Signed-off, defaults to any
- •zip: five-digit ZIP of the job site, no default
- •bin: seven-digit Building Identification Number, returns every permit on that building, no default
- •permitteeBusinessContains: case-insensitive substring on the contractor's business name, no default
- •ownerBusinessContains: case-insensitive substring on the owner's business name, no default
- •maxResults: how many records to deliver, newest issue date first, and your cost cap, defaults to 100, up to 50000
- •includeRaw: attach a raw object with the source row under the City's column names, defaults to false
3
Export or connect
Download the dataset as CSV, JSON, or Excel from the Apify console, or pull it straight into your own system through the Apify API and integrations.
Run with no input and you get the 100 newest permits issued in the last 7 days; every filter is applied on the City's own server, so a narrow search is as fast as a broad one. maxResults ranges 1 to 50,000 and is your cost cap. A live smoke run of the default input delivered 100 records in 6.180s wall time, matching a 2,951-row 7-day window with one page of 125 rows fetched. Large runs page by keyset on issued date and Socrata's row id, not by offset, so a permit added or removed mid-run cannot shift later pages or leave a hole in what you paid for; a live two-day, 1,366-row window was walked across two pages with zero duplicates. Renewals appear as separate rows with a higher sequenceNumber; filter filingReason to Initial Permit to see each permit once. A default (unfiltered) run that returns fewer than 50 deliverable permits fails by design, since NYC issues about 3,000 permits a week; a filtered search that matches nothing succeeds free. On 2026-08-23 a few hundred source rows were unusable and skipped rather than delivered: 212 with no permit number, 308 carrying the City's own placeholder "Permit is not yet issued", and 306 with no issue date. Electrical, elevator and Limited Alteration Application permits, and the older BIS-system permits (DOB Permit Issuance, ipu4-2q9a, about 3.99 million rows), are published as separate City datasets and are not included here.
Pricing
$3 per 1,000 records
Pay per result, billed through your Apify account at $0.003 per record. You are charged only for the records the run delivers to your dataset, so a filtered run that matches nothing costs nothing. No subscription, no minimum.
Source, refresh, and licence
- Source
- NYC Department of Buildings (DOB): DOB NOW: Build - Approved Permits
- Size
- 988,641 rows back to June 2016 (2016-06-23), with 14,892 permits issued in the previous 30 days and 2,951 in the previous 7, counted 2026-08-23. 988,012 of the 988,641 are distinct on the dedupe key (work permit, sequence, work type, tracking number); the remaining 629 are exact repeats and are dropped.
- Refresh
- The dataset's own metadata states Update Frequency Daily, Automation Yes. Read on 2026-08-23, it had been republished on 2026-08-22 and its newest issue date was 2026-08-21.
- Licence
- The dataset's metadata carries no licence field. Use is governed by the NYC Open Data Terms of Use, which state that public data sets on NYC Open Data are provided for informational purposes and that by accessing them the user agrees to the Terms of Use and Privacy Policy of NYC.gov. The City does not warrant completeness or accuracy.
- Attribution
- NYC Department of Buildings (DOB) via NYC Open Data
Questions buyers ask
How do I get NYC building permits issued this week with the contractor's name?
Run with no input. You get the 100 newest permits issued in the last 7 days, each with the contractor's name, business name, licence number and the owner. Raise maxResults to take the whole week, about 3,000 rows.
Can I search NYC DOB permits by address or building?
By building, yes: set bin. Every record carries house number, street, ZIP, block, lot and BBL, so matching on address downstream is straightforward. There is no free-text address filter because the City stores house numbers and street names in inconsistent formats.
How often is NYC DOB permit data updated?
The City states daily. sourcePublishedAt on every record is the timestamp of the copy you received, so you can schedule the actor daily with the default input to track the feed.
Related datasets
NYC ACRIS Deeds & Mortgages: Bulk Recordings with Parties
We turn the NYC Department of Finance's ACRIS property recordings into one record per document: every deed, mortgage and 120 more filing types, newest first, with the recording date, amount and document id already on it.
Licensing and permitsWashington Contractor Licenses (L&I) with Bond & Insurance
We turn the Washington State L&I contractor license registry into clean JSON records: business name, license number and type, address, phone, UBI, specialty, effective and expiration dates, and status for every licensed contractor in the state.
Public procurementNYC PASSPort Procurement Opportunities and Contracts
We turn New York City's PASSPort Public procurement portal, published as a browser-only data table, into clean dataset records: open and historic bidding opportunities (solicitations) and awarded contracts with vendor, amounts, and dates.
Pull the data you need
Run it yourself on Apify, or ask us for a custom extract, a join against another dataset, or a scheduled delivery.
We are not affiliated with or endorsed by NYC Department of Buildings (DOB). The actor reads the public dataset linked above and adds no data of its own.