Stokes County, NC Parcels & GIS Data

Stokes County, NC parcel data: 31,786 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Stokes County, North Carolina parcel data covering 31,786 property records.

This page documents parcel-level coverage for Stokes 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 Stokes County are listed in the attribute-coverage table below. Preview the data in the interactive explorer, or download the complete Stokes County property dataset.

Stokes County is a county located in the U.S. state of North Carolina. As of the 2020 census, the population was 44,520. Its county seat is Danbury.

FIPS 37169

Official county website: https://www.co.stokes.nc.us

The FIPS code for Stokes County is 37169.

RockinghamGuilfordForsythSurryHenryPatrickStokes
Hosted Web API$200/mo

Attribute coverage

Stokes County contains 31,786 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%31,786
parcelid100%31,778
parcelid299.8%31,737
ogparcelid100%31,780
ogparcelid299.7%31,687
parentid<0.1%0
stackid<0.1%0
geoid100%31,786
statefp100%31,786
countyfp100%31,786
countyname100%31,786
cousubfp100%31,786
cousubname100%31,786
tractce100%31,786
tractname100%31,786
taxacctnum<0.1%0
taxyear100%31,786
taxdistrict99.2%31,523
usecode0.3%80
usedesc98.9%31,452
zoningcode79.9%25,412
zoningdesc<0.1%0
numbldgs100%31,786
numunits70.7%22,472
yearbuilt<0.1%1
numfloors35.0%11,135
bldgsqft<0.1%0
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue99.9%31,754
landvalue99.9%31,754
agvalue83.3%26,462
totalvalue99.9%31,754
taxacres99.2%31,530
calcarea100%31,786
saleamt80.0%25,443
saledate98.3%31,244
ownertype99.7%31,681
ownername99.7%31,678
owneraddr99.7%31,678
ownercity98.9%31,428
ownerstate98.9%31,428
ownerzip98.9%31,429
parceladdr99.7%31,703
parcelcity1.4%455
parcelstate100%31,786
parcelzip100%31,786
legaldesc90.0%28,595
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book39.6%12,599
page39.6%12,599
block81.0%25,731
lot81.0%25,731
parceltype0.1%34
accesstype0.3%94
iucnclass0.2%54
placename3.0%960
placetype3.0%949
firmid100%31,773
firmdate100%31,773
fldzone100%31,773
zonesubty98.7%31,370
staticbfe<0.1%1
elevmin99.1%31,490
elevmax99.1%31,490
elevavg99.1%31,490
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
naicscode7.2%2,280
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%31,786
centroidx100%31,786
centroidy100%31,786
surfpointx100%31,786
surfpointy100%31,786
geom100%31,786
extras100%31,786
ownerlist89.6%28,491
placefp17.3%5,487
zoningurl79.7%25,343
lbcsactivity98.2%31,211
lbcsfunction92.5%29,406
lbcstype98.5%31,316
lbcscharacter99.6%31,671
lbcsownership99.7%31,685
sourceurl<0.1%0

Schema mapping

How source columns from the acquired Stokes 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 — Stokes County, North Carolina (37169) 1 entity · most recent acquisition per entity · generated 2026-10-04 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 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 99.1% elevmin 99.1% elevmax 99.1% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 98.7% zonesubty 0.0% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 79.9% zoningcode 70.7% numunits 83.3% agvalue 80.0% saleamt 81.0% block 81.0% lot 89.6% ownerlist 79.7% zoningurl 98.2% lbcsactivity 92.5% lbcsfunction 98.5% lbcstype 100% lbcscharacter 100% lbcsownership lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxyear taxdistrict usecode usedesc zoningcode numbldgs numunits yearbuilt imprvalue landvalue agvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc block lot firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras ownerlist zoningurl lbcsactivity lbcsfunction lbcstype lbcscharacter lbcsownership publish.parcel_layer columns not fed by these sources (37) — empty or below 50% fill in this county parentid, stackid, taxacctnum, zoningdesc, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, township, section, qtrsection, range, plssdesc book, page, parceltype, accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding bldgtype, naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit, placefp, sourceurl 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

Neighboring counties

Parcel data for counties bordering Stokes County:

Frequently asked questions

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

Land Records publishes a Stokes 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 Stokes County, NC dataset as a GeoPackage or CSV.

How many parcels are in Stokes County, NC?

The current dataset contains 31,786 parcel records for Stokes County, NC, each with its boundary geometry and assessor attributes.

What is the FIPS code for Stokes County, NC?

The FIPS code for Stokes County, NC is 37169.

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

Each Stokes 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 Stokes County, NC parcel data free?

You can preview Stokes 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 Stokes County, NC have an official GIS or property records website?

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

On this page