Building Permit Leads — New Construction Project Prospects API
Pricing
from $50.00 / 1,000 lead returneds
Building Permit Leads — New Construction Project Prospects API
New construction-project leads from building permits across NYC, Chicago, Austin, Seattle & SF — project, address, type, value, owner/contractor. Optional Notion/Supabase delivery. For construction, contractor and supplier sales.
Pricing
from $50.00 / 1,000 lead returneds
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Building Permit Leads
New building-permit records as construction leads — projects, addresses, contractors and estimated cost, refreshed on a schedule.
Output is a prospect list for your sales team, assembled from public web and business sources. Use it in line with applicable outreach and privacy law.
📊 Sample Output

permit_number | address | locality | status | applied_date | issued_date |
|---|---|---|---|---|---|
| 100888693 | 228 8 AVENUE | MANHATTAN | ISSUED | 08/10/1994 | 08/10/1994 |
| 101735570 | 222 BROADWAY | MANHATTAN | ISSUED | 04/27/1998 | 04/27/1998 |
| 101766689 | 222 BROADWAY | MANHATTAN | ISSUED | 04/27/1998 | 04/27/1998 |
| 101801757 | 393 SEVENTH AVENUE | MANHATTAN | ISSUED | 04/27/1998 | 04/27/1998 |
| 101611659 | 285 LAFAYETTE STREET | MANHATTAN | ISSUED | 04/27/1998 | 04/27/1998 |
| 103960607 | 187 EDGECOMB AVENUE | MANHATTAN | RE-ISSUED | 03/14/2006 | 03/20/2006 |
Real rows from run ErbNrIRYnIdB2mL17 on build 0.0.12 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"cities": ["NYC","CHICAGO"]}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
cities | array | ["NYC", "CHICAGO"] | Which cities to pull: NYC, CHICAGO, AUSTIN, SEATTLE, SF. Required — pick at least one. |
since | string | Only permits on/after this date (where the city exposes a date). Empty = most recent. | |
keywords | array | [] | Only permits whose work description or type contains one of these keywords (e.g. solar, roof, pool, electrical). |
max_per_city | integer | 200 | Cap on permits pulled per city. |
include_raw | boolean | false | Attach the raw city permit record to each lead. |
notionConnector | string | Optional. Connect your Notion workspace and the leads are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Notion MCP conn… | |
notionParentId | string | Optional. The Notion page ID to create the page under. If blank, Notion creates a private page in your workspace. | |
supabaseConnector | string | Optional. Connect your own Supabase project and the results are also inserted into a table in the same run — the Actor never sees your Supabase credentials. Authorize a write-scop… | |
supabaseTable | string | "nexgendata_leads" | Target table in the public schema (created if missing, with id, a jsonb data column, and a scraped_at timestamp). Default: nexgendata_leads. |
supabaseProjectId | string | Your Supabase project reference (e.g. abcdefghijklmnop). Required unless your connector URL is already project-scoped. Find it in your project URL: supabase.com/dashboard/project/… | |
deliveryDedup | boolean | true | When on (default), records already delivered in a previous run are not delivered again to the same destination — so scheduled runs only push new items. Turn off to deliver every r… |
🧾 JSON sample record
One real record from run ErbNrIRYnIdB2mL17 (emails/phones masked, long text shortened):
{"city": "NYC","permit_number": "100888693","permit_type": "EW","work_description": "OT","address": "228 8 AVENUE","locality": "MANHATTAN","region": "NY","zip": "10011","status": "ISSUED","applied_date": "08/10/1994","issued_date": "08/10/1994","estimated_cost": null,"contractor": "TWO PATS INC.","source_url": "https://data.cityofnewyork.us/resource/ipu4-2q9a.json","detected_at": "2026-09-25T00:00:42.807672+00:00"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.2 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Lead returned (apify-default-dataset-item) | $0.05 | Charged per lead record returned to the dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData Leads, contacts & enrichment family:
- B2B Contact Enricher — Emails, Roles & Firmographics API
- B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify API
- B2B Leads Finder — Prospects by Title, Industry & Location API
- Childcare License Leads — Licensed Provider Prospects API
- Company Data Aggregator — LEI, SEC Funding & Tech
- Company Enrichment API — Domain to Firmographics & Tech
30 more in this family on the NexGenData Store page.
⏰ Run this as a weekly lead monitor (recommended)
New records land continuously. Schedule a weekly sweep (0 8 * * 1) and catch fresh leads as they appear — an always-on prospect feed for your sales team.
📊 What you get
Clean JSON, one record per lead (full output has 15 fields):
city— Citypermit_number— Permit numberpermit_type— Permit typework_description— Work descriptionaddress— Addresslocality— Localityregion— Regionzip— Zipstatus— Statusapplied_date— Applied date
Pricing: $0.05 per lead record returned to the dataset (Pay-Per-Event) — about 20 leads per $1 — plus $0.20 per actor start (one event per GB of run memory, minimum one).
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run prospecting on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related lead-gen actors
Industry lead lists — pick your vertical: Capterra Displacement · DOL Form 5500 · FDIC Banks · NPI Healthcare · Doctor Directory · Restaurants · Auto Dealers · FMCSA Carriers · SBA Recipients · Liquor Licenses · Contractor Licenses · Childcare Licenses
Found your list here? Run it through the chain: verify the emails, enrich the companies, push to your CRM.
The lead-gen workflow chain — found leads? verify → enrich → push to CRM:
- Find: B2B Leads Finder · Company Email Finder · Person Email Finder · Website Contact Scraper · Yellow Pages
- Enrich: Company Enrichment · B2B Contact Enricher · Lead List Enricher · Website Tech & Contact Audit
- Verify & clean: Email Verification · Bulk Email Validator · Lead List Cleaner
- Deliver: Leads to Notion CRM
Front door — Sales Intelligence MCP: the sales-intelligence agent that fronts this whole cluster → Sales Intelligence MCP
Public web & business-source data, assembled as sales-team prospect lists.