Forsyth County, NC Parcels & GIS Data

Forsyth County, NC parcel data: 188,794 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Forsyth County, North Carolina parcel data covering 188,794 property records.

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

Forsyth County is a county located in the northwest Piedmont of the U.S. state of North Carolina. As of the 2020 census, the population was 382,590, making it the fourth-most populous county in North Carolina. Its county seat is Winston-Salem.

FIPS 37067

Official county website: http://www.co.forsyth.nc.us

The FIPS code for Forsyth County is 37067.

RockinghamGuilfordDavieDavidsonYadkinSurryStokesForsyth
Hosted Web API$200/mo

Attribute coverage

Forsyth County contains 188,794 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL).

ColumnCoverageRecords populated
lrid100%188,794
parcelid100%188,794
parcelid277.8%146,940
ogparcelid100%188,794
ogparcelid216.6%31,347
parentid<0.1%0
stackid<0.1%0
geoid100%188,794
statefp100%188,794
countyfp100%188,794
countyname100%188,794
cousubfp100%188,794
cousubname100%188,794
tractce100%188,794
tractname100%188,794
taxacctnum<0.1%0
taxyear100%188,794
taxdistrict83.4%157,382
usecode13.8%26,096
usedesc15.0%28,410
zoningcode99.9%188,592
zoningdesc<0.1%0
numbldgs88.2%166,446
numunits99.1%187,129
yearbuilt65.5%123,669
numfloors54.0%102,001
bldgsqft62.8%118,530
bedrooms77.7%146,665
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue98.8%186,530
landvalue98.8%186,530
agvalue75.6%142,749
totalvalue76.6%144,710
taxacres83.4%157,450
calcarea100%188,794
saleamt77.7%146,665
saledate77.1%145,591
ownertype99.8%188,477
ownername99.8%188,477
owneraddr99.8%188,357
ownercity83.1%156,899
ownerstate<0.1%3
ownerzip83.1%156,870
parceladdr100%188,714
parcelcity16.6%31,257
parcelstate100%188,794
parcelzip100%188,794
legaldesc100%188,794
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book77.5%146,349
page<0.1%2
block99.9%188,582
lot99.9%188,582
parceltype0.2%410
accesstype0.3%537
iucnclass0.1%273
placename67.1%126,697
placetype3.8%7,223
firmid100%188,794
firmdate100%188,794
fldzone100%188,794
zonesubty98.9%186,653
staticbfe<0.1%31
elevmin99.9%188,672
elevmax99.9%188,672
elevavg99.9%188,672
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
naicscode72.5%136,814
frsid<0.1%25
dfrurl<0.1%25
caapermit<0.1%25
cwapermit<0.1%25
rcrapermit<0.1%25
updated77.8%146,940
centroidx100%188,794
centroidy100%188,794
surfpointx100%188,794
surfpointy100%188,794
geom100%188,794
extras100%188,794
ownerlist78.4%148,082
placefp81.2%153,280
zoningurl83.3%157,341

Schema mapping

How source columns from the acquired Forsyth 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 — Forsyth County, North Carolina (37067) 1 entity · most recent acquisition per entity · generated 2026-08-30 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 pin zoning tot_units commer_v dwell_v misc_v t_l_b_land calculated SELECT x t_owners_n t_owners_1 own1_l own1_f own2_l own2_f WHERE t_owner_ad t_owner__1 t_owner_ap t_owner_po t_city_sta t_zc_five t_street_f t_street_n t_street_1 t_street_t t_street_d mapnum blklot add_lots blk lot geom juris ctrl_pin 8 cols ⇢ parcelid zoningcode numunits imprvalue landvalue taxacres ownername owneraddr ownercity ownerzip parceladdr legaldesc block lot geom taxdistrict parentid extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 100% taxyear 77.8% updated 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 98.9% zonesubty 0.0% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 77.8% parcelid2 88.2% numbldgs 65.5% yearbuilt 54.0% numfloors 62.8% bldgsqft 77.7% bedrooms 75.6% agvalue 76.6% totalvalue 77.7% saleamt 77.1% saledate 100% parcelstate 100% parcelzip 77.5% book 67.1% placename 72.5% naicscode 78.4% ownerlist 81.2% placefp 83.3% zoningurl lrid parcelid parcelid2 ogparcelid parentid geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxyear taxdistrict zoningcode numbldgs numunits yearbuilt numfloors bldgsqft bedrooms imprvalue landvalue agvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerzip parceladdr parcelstate parcelzip legaldesc book block lot placename firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg naicscode updated centroidx centroidy surfpointx surfpointy geom extras ownerlist placefp zoningurl publish.parcel_layer columns not fed by these sources (33) — empty or below 50% fill in this county ogparcelid2, stackid, taxacctnum, usecode, usedesc, zoningdesc, halfbaths, fullbaths, ownerstate, parcelcity, township, section, qtrsection range, plssdesc, page, parceltype, accesstype, iucnclass, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding bldgtype, frsid, dfrurl, caapermit, cwapermit, rcrapermit PARCEL 17 mapped · 13 transformed · 8 kept in extras · 37 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL pin zoning tot_units commer_v dwell_v misc_v t_l_b_land calculated SELECT x t_owners_n t_owners_1 own1_l own1_f own2_l own2_f WHERE t_owner_ad t_owner__1 t_owner_ap t_owner_po t_city_sta t_zc_five t_street_f t_street_n t_street_1 t_street_t t_street_d mapnum blklot add_lots blk lot geom juris ctrl_pin parcelid NULLIF(trim(pin), '')::text zoningcode NULLIF(trim(zoning), '')::text numunits imprvalue (COALESCE(commer_v, 0) + COALESCE(dwell_v, 0) + COALESCE(misc_v… landvalue taxacres ownername (SELECT string_agg(DISTINCT x, ';') FROM (VALUES (NULLIF(trim(t… owneraddr NULLIF(trim(concat_ws(', ', NULLIF(trim(t_owner_ad), ''), NULLI… ownercity NULLIF(trim(split_part(t_city_sta, ',', 1)), '')::text ownerzip NULLIF(trim(t_zc_five), '')::text parceladdr NULLIF(trim( COALESCE( NULLIF(trim(t_street_f), '')::text, NULL… legaldesc NULLIF(trim(concat_ws(', ', NULLIF(trim(mapnum), ''), NULLIF(tr… block NULLIF(trim(blk), '')::text lot NULLIF(trim(lot), '')::text geom taxdistrict NULLIF(trim(juris), '')::text parentid NULLIF(trim(ctrl_pin), '')::text extras · 8 source columns preserved as json x_coord, y_coord, ctract, ward, fdz, blk_lot, company_na cesa extras not present in source — filled with NULL (37) parcelid2, taxacctnum, taxyear, usecode, usedesc, zoningdesc, numbldgs, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue totalvalue, saleamt, saledate, ownerstate, parcelcity, parcelstate, parcelzip, township, section, qtrsection, range, plssdesc, book, page updated, sourceurl, heatfuel, fireplaces, heating, cooling, foundation, roofcover, siding

Neighboring counties

Parcel data for counties bordering Forsyth County:

Frequently asked questions

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

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

How many parcels are in Forsyth County, NC?

The current dataset contains 188,794 parcel records for Forsyth County, NC, each with its boundary geometry and assessor attributes.

What is the FIPS code for Forsyth County, NC?

The FIPS code for Forsyth County, NC is 37067.

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

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

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

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

On this page