Brunswick County, NC Parcels & GIS Data

Brunswick County, NC parcel data: 170,720 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Brunswick County, North Carolina parcel data covering 170,720 property records.

This page documents parcel-level coverage for Brunswick County, North Carolina. Each parcel record carries its boundary polygon (GIS geometry) along with attributes such as the parcel ID/APN, owner name and mailing address, situs (property) address, assessed land and improvement values, acreage, land-use and zoning codes, year built, and most recent sale price and date. Exact fill rates for Brunswick County are listed in the attribute-coverage table below. Preview the data in the interactive explorer, or download the complete Brunswick County property dataset.

Brunswick County is the southernmost county in the U.S. state of North Carolina. As of the 2020 census, the population was 136,693. Its population was only 73,143 in 2000, making it the fastest-growing county in the state, and ninth fastest in the nation.

FIPS 37019

Official county website: https://brunswickcountync.gov/rod

The FIPS code for Brunswick County is 37019.

New HanoverPenderColumbusHorryBrunswick
Hosted Web API$200/mo

Attribute coverage

Brunswick County contains 170,720 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL). For the LBCS columns, only real classifications count: the to-be-determined and not-applicable placeholder codes are excluded.

ColumnCoverageRecords populated
lrid100%170,720
parcelid100%170,720
parcelid2100%170,720
ogparcelid100%170,720
ogparcelid2100%170,719
parentid<0.1%0
stackid<0.1%0
geoid100%170,720
statefp100%170,720
countyfp100%170,720
countyname100%170,720
cousubfp100%170,720
cousubname100%170,720
tractce100%170,720
tractname100%170,720
taxacctnum<0.1%0
taxyear100%170,720
taxdistrict88.9%151,759
usecode90.1%153,836
usedesc91.6%156,324
zoningcode87.5%149,316
zoningdesc7.9%13,545
numbldgs100%170,720
numunits67.0%114,465
yearbuilt62.6%106,942
numfloors38.0%64,878
bldgsqft<0.1%0
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue88.9%151,759
landvalue88.9%151,759
agvalue<0.1%64
totalvalue88.9%151,759
taxacres88.9%151,716
calcarea100%170,720
saleamt<0.1%0
saledate90.2%153,985
ownertype99.6%170,029
ownername99.6%170,029
owneraddr86.3%147,378
ownercity88.9%151,841
ownerstate88.9%151,805
ownerzip88.9%151,837
parceladdr86.6%147,860
parcelcity15.8%26,920
parcelstate100%170,720
parcelzip99.9%170,607
legaldesc99.3%169,543
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book90.2%153,930
page64.0%109,315
block<0.1%0
lot<0.1%0
parceltype0.6%1,056
accesstype0.9%1,499
iucnclass0.7%1,203
placename2.7%4,658
placetype2.7%4,578
firmid99.8%170,352
firmdate99.8%170,352
fldzone99.8%170,352
zonesubty84.8%144,842
staticbfe12.9%22,100
elevmin99.7%170,128
elevmax99.7%170,128
elevavg99.7%170,128
fireplaces<0.1%0
heating<0.1%0
heatfuel<0.1%0
cooling<0.1%0
foundation<0.1%0
roofcover<0.1%0
siding<0.1%0
bldgtype<0.1%0
naicscode13.3%22,719
frsid<0.1%23
dfrurl<0.1%23
caapermit<0.1%23
cwapermit<0.1%23
rcrapermit<0.1%23
updated100%170,720
centroidx100%170,720
centroidy100%170,720
surfpointx100%170,720
surfpointy100%170,720
geom100%170,720
extras100%170,720
ownerlist76.5%130,547
placefp50.5%86,175
zoningurl87.1%148,641
lbcsactivity93.1%158,946
lbcsfunction91.4%156,006
lbcstype93.5%159,640
lbcscharacter98.4%167,997
lbcsownership99.6%170,030
sourceurl<0.1%0

Schema mapping

How source columns from the acquired Brunswick County GIS layers map into the harmonized entity schemas and assemble into the published parcel table, alongside supplemented fields (elevation, flood zone) and deterministic columns.

Schema mapping — Brunswick County, North Carolina (37019) 2 entities · most recent acquisition per entity · generated 2026-10-10 direct column transformed (expression) geometry extras json supplemented determined ALL ENTITIES → FINAL PARCEL SCHEMA Harmonized entity columns assemble into publish.parcel_layer — matched by column name. Supplemented fields show their fill rate in this county. SOURCE COLUMNS HARMONIZED ENTITIES PUBLISH.PARCEL_LAYER PARCEL parno altparno parusecode parusecd2 parusedesc parusedsc2 struct structyear improvval landval parval recareatx recareano gisacres saledate ownname ownfrst ownlast ownname2 mailadd maddpref maddrno maddstname maddstr maddstsuf maddsttyp mcity mstate mzip siteadd saddpref saddno saddstname saddstr saddstsuf saddsttyp scity sstate stname szip legdecfull revisedate geom cntyname munit sunit multistruc saledatetx parvaltype owntype sourceref sourcedate sourcedatx subdivisio nparno cntyfips stfips stcntyfips gnisid sourceagnt transfdate revdatetx reviseyear mapref subowntype subsurfown structno presentval st_area_shape_ st_perimeter_shape_ parcelid parcelid2 usecode usedesc numbldgs yearbuilt imprvalue landvalue totalvalue taxacres saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc updated geom taxdistrict extras ZONING geom zcode zoning zoninglabe zoningla_1 layer casenum docpath 10 cols ⇢ geom zoningcode zoningdesc zoningtype ordinance sourceurl extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 100% taxyear geom · derived from geometry geom dem.us_1m · USGS 1m DEM 100% elevmin 100% elevmax 100% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 84.8% zonesubty 12.9% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 67.0% numunits 90.2% book 64.0% page 76.5% ownerlist 50.5% placefp 87.1% zoningurl 93.1% lbcsactivity 91.4% lbcsfunction 93.5% lbcstype 98.4% lbcscharacter 100% lbcsownership lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxyear taxdistrict usecode usedesc zoningcode zoningdesc numbldgs numunits yearbuilt imprvalue landvalue totalvalue taxacres calcarea saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc book page firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras ownerlist placefp zoningurl lbcsactivity lbcsfunction lbcstype lbcscharacter lbcsownership sourceurl publish.parcel_layer columns not fed by these sources (36) — empty or below 50% fill in this county parentid, stackid, taxacctnum, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, saleamt, township, section, qtrsection, range plssdesc, block, lot, parceltype, accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover siding, bldgtype, naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit PARCEL 25 mapped · 21 transformed · 30 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL parno altparno parusecode parusecd2 parusedesc parusedsc2 struct structyear improvval landval parval recareatx recareano gisacres saledate ownname ownfrst ownlast ownname2 mailadd maddpref maddrno maddstname maddstr maddstsuf maddsttyp mcity mstate mzip siteadd saddpref saddno saddstname saddstr saddstsuf saddsttyp scity sstate stname szip legdecfull revisedate geom cntyname munit sunit multistruc saledatetx parvaltype owntype sourceref sourcedate sourcedatx subdivisio nparno cntyfips stfips stcntyfips gnisid sourceagnt transfdate revdatetx reviseyear mapref subowntype subsurfown structno presentval st_area_shape_ st_perimeter_shape_ parcelid NULLIF(TRIM(parno), '')::text parcelid2 NULLIF(TRIM(altparno), '')::text usecode COALESCE( NULLIF(TRIM(parusecode), '')::text, NULLIF(TRIM(parus… usedesc COALESCE( NULLIF(TRIM(parusedesc), '')::text, NULLIF(TRIM(parus… numbldgs CASE WHEN UPPER(TRIM(struct)) = 'Y' THEN '1'::text WHEN UPPER(T… yearbuilt NULLIF(structyear, 0)::text imprvalue landvalue totalvalue taxacres COALESCE( NULLIF(TRIM(recareatx), '')::text, CASE WHEN recarean… saledate CASE WHEN saledate IS NOT NULL AND saledate > 0 THEN to_timesta… ownername NULLIF(TRIM(concat_ws('; ', COALESCE( NULLIF(TRIM(ownname), '')… owneraddr COALESCE( NULLIF(TRIM(mailadd), '')::text, NULLIF(TRIM(concat_w… ownercity NULLIF(TRIM(mcity), '')::text ownerstate NULLIF(TRIM(mstate), '')::text ownerzip NULLIF(TRIM(mzip), '')::text parceladdr COALESCE( NULLIF(TRIM(siteadd), '')::text, NULLIF(TRIM(concat_w… parcelcity NULLIF(TRIM(scity), '')::text parcelstate COALESCE( NULLIF(TRIM(sstate), '')::text, NULLIF(TRIM(stname), … parcelzip NULLIF(TRIM(szip), '')::text legaldesc NULLIF(TRIM(legdecfull), '')::text updated CASE WHEN revisedate IS NOT NULL AND revisedate > 0 THEN to_tim… geom taxdistrict NULLIF(TRIM(cntyname), '')::text extras (json_build_object( 'munit', munit::text, 'sunit', sunit::text,… not present in source — filled with NULL (30) taxacctnum, taxyear, zoningcode, zoningdesc, numunits, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, saleamt, township, section qtrsection, range, plssdesc, book, page, block, lot, sourceurl, parentid, heatfuel, fireplaces, heating, cooling, foundation, roofcover, siding ZONING 6 mapped · 5 transformed · 10 kept in extras · 3 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ZONING geom zcode zoning zoninglabe zoningla_1 layer casenum docpath geom zoningcode COALESCE(NULLIF(TRIM(zcode), ''), NULLIF(TRIM(zoning), ''))::te… zoningdesc COALESCE(NULLIF(TRIM(zoninglabe), ''), NULLIF(TRIM(zoningla_1),… zoningtype NULLIF(TRIM(layer), '')::text ordinance NULLIF(TRIM(casenum), '')::text sourceurl NULLIF(TRIM(docpath), '')::text extras · 10 source columns preserved as json globalid, created_us, created_da, last_edite, last_edi_1 entity, elevation, docname, doctype, acreage extras not present in source — filled with NULL (3) setbacks, restrictions, notes

Neighboring counties

Parcel data for counties bordering Brunswick County:

Frequently asked questions

Where can I find Brunswick County, NC parcel and GIS data?

Land Records publishes a Brunswick County, NC parcel dataset in which every parcel carries its boundary polygon (GIS geometry) along with ownership, assessed value, land use, acreage, and sale history. Preview it in the interactive explorer on this page, or download the full Brunswick County, NC dataset as a GeoPackage or CSV.

How many parcels are in Brunswick County, NC?

The current dataset contains 170,720 parcel records for Brunswick County, NC, each with its boundary geometry and assessor attributes.

What is the FIPS code for Brunswick County, NC?

The FIPS code for Brunswick County, NC is 37019.

What information does each Brunswick County, NC parcel record include?

Each Brunswick County, NC parcel record includes the parcel ID/APN, owner name and mailing address, situs (property) address, assessed land and improvement values, acreage, land-use and zoning codes, year built, and the most recent sale price and date — plus the parcel boundary polygon. Per-attribute fill rates are listed in the coverage table on this page.

Is Brunswick County, NC parcel data free?

You can preview Brunswick County, NC parcels for free in the interactive explorer. The complete dataset is available as a one-time download or through the nationwide parcel web service; see the download options on this page for current pricing.

Does Brunswick County, NC have an official GIS or property records website?

Yes — the official Brunswick County, NC government website is linked in the county details above. Land Records standardizes Brunswick County, NC assessor and recorder records into a single nationwide parcel schema with GIS boundary geometry.

On this page