Permit Data 101: How to Read and Use Building Permit Records

By PermitGrab Research · Source coverage and publishing cadence vary by jurisdiction

154,583
Named contractor profiles
20,856
Profiles with a phone
271,357
Public violation records
11,863,412
Public owner records
Availability varies by market · Browse market coverage →

Permit data is the public record of every construction project filed with a local government — and once you can read it, you can spot lead opportunities, verify contractor history, and forecast neighborhood-level construction trends weeks before anyone else. This pillar guide walks through every field on a typical permit record, what it actually means, how the lifecycle flows, and where the lead signals are. PermitGrab tracks 310,281 permits across 1061 cities — every example below comes from a real production record.

What is a building permit, exactly?

A building permit is a legal document issued by a city or county building department giving someone the right to build, demolish, alter, or repair a structure. Permits exist so the local government can verify that the proposed work meets code, the contractor is licensed, and the structure remains safe. Almost every state requires permits for non-trivial construction; the threshold varies (e.g., decks under 200 sq ft are often exempt; window replacements usually aren't).

The standard permit record — field by field

Most permit records, regardless of city or platform (Socrata, ArcGIS, CKAN, Accela), share a core set of fields. Here's what each one means and why it matters for lead-gen:

Permit number

Unique ID like "BLD-2026-00482" or "PRJ-1234567". Numbers are usually sequential or year-prefixed. Useful only for citing the permit back to the city. Format varies wildly across cities — there's no national standard.

Permit type / class

The category of work: building, electrical, plumbing, mechanical (HVAC), demolition, etc. Some cities further subdivide ("New Construction Single Family", "Alteration Commercial", "Solar PV"). This is the single most useful filter for lead-gen. A roofer cares about roofing permits; an HVAC company cares about mechanical permits.

Address

The property where the work is happening. Useful for geographic targeting and (if you're a supplier) route optimization. Note: not every permit has a clean address — sometimes you'll see APNs or unconfirmed addresses for new construction.

Filing date / Issue date / Final date

Three different dates that confuse newcomers:

For lead-gen, the issue date is the action signal — that's when the contractor can start work and is most likely to need subs, supplies, and adjacent services.

Work description

A free-text field describing what's being done. Quality varies dramatically. "Reroof, asphalt shingles, 25 sq" is great. "Building permit" is useless. The most valuable signals come from descriptions that include square footage, materials, or specific room references ("kitchen remodel, new electrical and plumbing").

Project valuation

The declared dollar amount of the work. This is the buyer-budget signal. A $250,000 kitchen remodel triggers different outreach than a $4,000 window replacement. Note: valuations are sometimes intentionally low to reduce permit fees (which scale with valuation), so treat the number as a floor, not a ceiling.

Contractor of record

The licensed contractor who pulled the permit. This is the contractor-targeting field. Some cities (Boston, DC, Honolulu) only capture the licensed individual's name, not the business — making them harder to use for B2B prospecting. Most major cities capture the business name. PermitGrab tracks contractor coverage by city and surfaces it on each city's overview.

License number

The contractor's state license number. Useful for cross-referencing to state licensing databases (CSLB in California, DBPR in Florida, DOL in New York, L&I in Washington) which often have phone numbers, mailing addresses, and license-status (active vs lapsed).

Property owner

The recorded owner of the property at permit-filing time. Sometimes blank (cities don't always require it on the permit application). For property-owner targeting, county assessor data is more reliable — PermitGrab's 11,863,412 property-owner records come from county assessor APIs.

Status

Where the permit is in its lifecycle: pending, issued, suspended, expired, finalized. Most useful filter: "issued in last 30 days" = active construction. "Expired" = abandoned project (sometimes a distressed-property signal).

The permit lifecycle

A permit goes through these stages:

  1. Application filed. Contractor or homeowner submits paperwork. City reviews for code compliance, zoning, etc.
  2. Permit issued. City approves; the homeowner can now legally proceed.
  3. Inspections. Multiple inspections happen during construction (rough-in, mid-work, final). Each is logged.
  4. Final / Closed. Final inspection passed; permit is closed. Certificate of Occupancy issued if applicable.
  5. Expired. If work isn't finished within the permit window (typically 6-24 months), the permit expires. Project either gets re-permitted or abandoned.

For lead-gen, the most valuable moments are between "issued" and "first inspection" — that's when the contractor is actively buying materials, hiring subs, and might respond to a relevant pitch.

Common abbreviations you'll encounter

How to spot a lead signal in permit data

The art of permit data isn't memorizing fields — it's matching permit signals to outreach plays. A few starter patterns:

Why permit data quality varies by city

Five reasons your favorite city's data might be uneven:

PermitGrab normalizes across these differences for 1061 cities. The city-level overview at our cities page shows freshness and coverage for each one.

Where to learn more

If you're a contractor, supplier, insurance agent, or investor wanting to operationalize permit data for lead-gen, our trade-specific guides have the play-by-play: Contractor Leads from Building Permits, Solar Leads, Insurance Leads, Real Estate Investor Leads, Construction Supplier Leads.

Or just start browsing: 1061 cities, $149/month flat, or grab the 14-day Pro trial ($0 today, cancel anytime).

Frequently asked questions

What is permit data?

Permit data is the public record of every construction project filed with a local government — including the address, contractor, project value, dates, and inspection status. Across the US, ~85% of population is covered by digital permit feeds; PermitGrab normalizes data from 1061 cities.

What's the difference between filed, issued, and final?

(1) Filed = contractor submitted the application; work hasn't started. (2) Issued = city approved; work can begin. (3) Final = passed final inspection, work officially complete. For lead-gen, the issue date is the action signal — that's when contractors are buying materials and hiring subs.

What does project valuation mean?

The declared dollar amount of work. It's the buyer-budget signal — a $250K renovation triggers different outreach than a $4K window replacement. Note: valuations are sometimes under-declared to reduce permit fees, so treat the number as a floor, not a ceiling.

Why don't all permits list the contractor?

Coverage varies by city. Most major cities track the contractor of record (business name + license). A few (Boston, Washington DC, Honolulu) only capture the licensed individual. Some only capture the applicant — which can be the homeowner. PermitGrab documents per-city schema differences for 1061 cities.

What do CO, MEP, ADU, and TI mean?

CO = Certificate of Occupancy (new construction completion). MEP = Mechanical, Electrical, Plumbing. ADU = Accessory Dwelling Unit (in-law suite). TI = Tenant Improvement (commercial buildout). NOC = Notice of Commencement. These abbreviations show up constantly — learn them once.

What's the best lead signal in permit data?

Match the permit type to your trade. Roofing permits = roofers + solar + insurance. Mechanical = HVAC. Electrical = electricians + solar. New construction SFR = every trade. Plus: repeated permits at same address over 6 months usually signals a flipper or investor.

How do I use permit data without doing this manually?

Use an aggregator. PermitGrab is $149/month for 1061 cities normalized and refreshed daily. 14-day trial available. Other options: Shovels API, Construction Monitor daily reports, ATTOM bulk data — covered in our comparison post.

Explore Permit Data Pillar Public Records

Explore available permit, contractor, owner, and violation fields by market. Public-source coverage and refresh schedules are shown city by city.

Start Free Trial — $149/mo  Browse all cities →

More Building Permit Reports

Start 14-Day Trial →
Choose your
market next