There is no single statewide building permit database in North Carolina. A permit lives with whichever government enforces the building code where the property sits: a county inspections department for unincorporated land and the towns that contract with the county, or a city's own inspections office. Finding a permit by address takes two steps: work out who issued it, then search that office's records. This guide covers both, lists how to search each of the 23 offices TarSignal reads, and explains how to tell whether work on a house was permitted.
0
statewide permit databases in NC: each city or county keeps its own
23
NC permit offices TarSignal reads, in one search
15 of 23
offices whose records name the contractor on most permits
Free
permits are public records under G.S. 132-1
Are building permits public record in North Carolina?
Yes. A permit is a record a city or county makes in the course of public business, which makes it a public record under G.S. 132-1, and anyone can get a copy free or at the cost of reproducing it. Most offices put their permits in an online search, and the rest will look one up on request.
How do I find out if a house has permits in NC?
Find which office covers the address (the county GIS map shows whether it's inside a city's limits), then search that office's permit records by address, or by parcel number where the search requires it. TarSignal's free Permit Search covers 23 offices at once. Each permit shows its type, description, status and dates.
How do I find open permits on a house?
Look for permits at the address still showing as issued, active or in inspections, with no final. A permit that was issued but never finaled is open; under G.S. 160D-1111 it expires if work doesn't start within six months or stops for 12. Ask the owner or the inspections office how it will be closed before you buy.
Can I find old permits on a house online?
Often only the last several years. Many offices' online searches start when their current software did (Wake County's portal holds permits from July 2018), and older records are in a separate archive or available on request from the inspections department.
If I can't find a permit, was the work done illegally?
Not necessarily. North Carolina exempts a lot of work costing $40,000 or less on a house from permits, including replacing windows, doors, siding and roofing, unless it touches load-bearing structure, changes plumbing or adds or replaces HVAC or electrical equipment (G.S. 160D-1110). A new addition, deck, panel or HVAC system with no permit is a reason to ask.
Can I look up building permits by address in Charlotte, Raleigh or Durham?
Yes. Charlotte's permits are issued by Mecklenburg County and searchable in its Accela Citizen Access portal; Raleigh's in the City's Permit and Development Portal; Durham's on the Durham City-County Land Development Office site. The table below has every office TarSignal reads.
Step 1: Work out which office issued it
The mailing address isn't a reliable guide. A home with a Raleigh or Charlotte mailing address can sit outside the city limits, and a town can hand its inspections to the county. Every county's GIS map (Wake County's is called iMaps) shows the jurisdiction for a parcel. Search the address there and note two things: whether it's inside a city's limits, and the parcel number, which some permit systems search by instead of the street address.
Mecklenburg County is the easy case: its Code Enforcement department issues building permits across the county, including inside Charlotte. Gaston County has issued construction permits in Gastonia since August 2022, and Cabarrus County's covers Concord and Kannapolis. In Wake County, by contrast, Raleigh, Cary, Apex and the other towns each run their own office alongside the county's.
Step 2: Search that office's records
Each office's search works differently. Some find permits by address; others by parcel number, permit number or a date range; a few show only 50 permits per search. The table lists how to search each of the 23 offices TarSignal reads, and how often their records name the contractor. Each office links to its own page on TarSignal, which has its portal, its busiest ZIP codes and what it has filed lately.
| Office | Permit search | How to search it | Contractor named |
|---|---|---|---|
| Charlotte & Mecklenburg County | Accela Citizen Access | Building tab, then Search Applications | 97% |
| Cabarrus County (incl. Concord, Kannapolis) | Accela Citizen Access | Permits tab, by date range | 97% |
| Greensboro | Permits and inspections lookup | By address or permit number, one at a time; open data for lists | 98% |
| Brunswick County | Permit Portal | By address or project number; free account required | 99% |
| Wake County (unincorporated) | Wake County permit portal | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | 99% |
| Gaston County (incl. Gastonia) | Citizen Self Service | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | none |
| Wilmington & New Hanover County | COAST portal | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | 53% |
| Johnston County | Building Inspections | By address, type of work, township or date | 86% |
| Raleigh | Permit and Development Portal | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | 96% |
| Onslow County | Onslow County permit portal | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | none |
| Durham | Land Development Office site | By address or permit number | 100% |
| Guilford County | Citizen Access portal | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | none |
| High Point | BuildHighPoint Citizen Access | By permit number or address in Global Search; a free account to search by date | none |
| Union County | Inspections portal | By permit number, tax parcel, subdivision and lot, contractor or date; not by street address | 100% |
| Cary | Building Permits Online | By permit number or street address; open data for lists | 86% |
| Cumberland County (unincorporated, not Fayetteville) | Permits & Inspections Self-Service | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed | none |
| Alamance County | Online Permits and Inspections | By street address, owner, permit number or contractor | 99% |
| Asheville | Permit lookup and SimpliCity | By address or permit number | 67% |
| Morrisville | Morrisville permit portal | EnerGov self-service: Search, set to Permit, filter by type and date; no account needed; open data for lists | 98% |
| Garner | SmartGov | Advanced Search by type and date | 100% |
| Apex | eSuite permit search | Advanced Search by type; shows 50 at most | none |
| Fuquay-Varina | eSuite permit search | Advanced Search by type; shows 50 at most | none |
| Wake Forest | eSuite permit search | Advanced Search by type; shows 50 at most | none |
- Mecklenburg County and Charlotte: Code Enforcement (code.mecknc.gov, which MeckPermit.com now points to) keeps permits in Accela Citizen Access. A permit's page names the applicant and usually the licensed contractor.
- Wake County (unincorporated areas): the county's permit portal searches permits issued since July 1, 2018 without an account; older records are in a separate database.
- City of Raleigh: the Permit and Development Portal searches public records without registering. It runs the same software as Wake County's but is a separate system with its own login.
- Union County: the inspections portal searches by permit number, tax parcel number, subdivision and lot, contractor or date range, but not by street address, so look up the parcel number first.
- Johnston County: Building Inspections offers searches by address, type of work, township and date range, with the last six years of permits online.
- Cary and Morrisville also publish their permits as open data that downloads as a spreadsheet, and Greensboro publishes its permits on the City's open data portal: the easiest way to see everything filed on a street.
Step 3: Read what you find
A permit record usually shows the address and parcel, the type of permit (building, electrical, plumbing, mechanical), a description of the work, its declared value, the dates it was applied for and issued, its status and inspections, and, in most offices, the contractor. Where an office files trade work separately, one project can have four or five permits at the same address.
Status words vary by office, but they follow the same arc: applied or in review, then issued, then inspections, then final or complete. Mecklenburg writes Closed - Complete, Greensboro Final Inspection Made, Durham and Cabarrus CO Issued, Wake County and Raleigh Complete. Under state law (G.S. 160D-1111), a permit expires if work hasn't started within six months of being issued, or a shorter time set by local ordinance, and it expires at once if work stops for 12 months. An expired permit means no further work until a new one is issued. A finished building gets a certificate of compliance, more often called a certificate of occupancy, after its final inspection; our guide to certificates of occupancy covers how to check one.
How to check whether work on a house was permitted
- List the work you can see or were told about: an addition, a finished basement, a deck, a new HVAC system, a panel upgrade, a new roof.
- Look up every permit at the address, including trade permits filed separately (electrical, plumbing, mechanical).
- Check each one reached a final. An issued permit with no final is open, and it may have expired.
- Remember what doesn't need a permit: most repairs and replacements costing $40,000 or less on a house are exempt unless they touch structure, plumbing, electrical or HVAC equipment (G.S. 160D-1110), so a reroof or new windows often has no permit at all.
- If something that should have one doesn't, ask the seller, and ask the inspections office how it handles work done without a permit.
Old permits
Older permits can be harder to find. Several offices keep records from before their current software in a separate archive, or only on request from the inspections department, so a house built twenty years ago may need a phone call rather than a search.
Or search 23 offices at once
TarSignal's Permit Search reads the permit records of 23 North Carolina permit offices, from Charlotte and the Triangle to Wilmington and Asheville, most of them back to late 2023, and puts them in one search. Type an address, ZIP code or contractor and you get the permits filed there, whichever office issued them, with the contractor on each where the record names one. It's free to start. Contractors use the same records to find work: the trade guides show where each kind of permit is being filed and who's pulling them.
How the numbers were counted
Portals and how to search them were checked on each office's site in October 2026. The contractor share is the percentage of each office's permits filed in the 12 months to October 23, 2026 that name a contractor in TarSignal's records; offices marked none publish no contractor in the records TarSignal reads. Searches and their limits change; if a portal looks different, the office's own help page is the authority.
Sources
- TarSignal: Unpermitted work on a house in NC: what sellers must say, and how to permit it after the fact
- TarSignal: Triangle building permits compared
- TarSignal: Temporary certificate of occupancy vs. final CO in North Carolina
- N.C. General Statutes § 132-1 (public records)
- N.C. General Statutes § 160D-1110 (building permits; the $40,000 exemption)
- N.C. General Statutes § 160D-1111 (permit expiration)
- Mecklenburg County Code Enforcement
- Wake County: Search permit records
- City of Raleigh: Permit and Development Portal help center
- Cabarrus County Construction Standards
- Union County online plan review and permitting
- Johnston County: Find a permit
- City of Gastonia: Permits and inspections
- TarSignal: Certificate of occupancy in North Carolina
- TarSignal: Do I need a permit? (free checker)
- TarSignal: Permit wait times by office
- TarSignal: North Carolina building permits, office by office
- TarSignal: NC permit data by trade
- TarSignal Permit Search: 23 NC offices in one search
