Shenandoah County, VA Parcels & GIS Data

Shenandoah County, VA parcel data: 40,066 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Shenandoah County, Virginia parcel data covering 40,066 property records.

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

Shenandoah County is a county located in the Commonwealth of Virginia. As of the 2020 United States census, the population was 44,186. Its county seat is Woodstock. It is part of the Shenandoah Valley region of Virginia.

FIPS 51171

Official county website: http://www.shenandoahcountyva.us

The FIPS code for Shenandoah County is 51171.

FrederickPageWarrenHardyRockinghamShenandoah
Hosted Web API$200/mo

Attribute coverage

Shenandoah County contains 40,066 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%40,066
parcelid99.5%39,867
parcelid299.5%39,885
ogparcelid99.8%40,000
ogparcelid299.7%39,961
parentid<0.1%0
stackid<0.1%0
geoid100%40,066
statefp100%40,066
countyfp100%40,066
countyname100%40,066
cousubfp100%40,066
cousubname100%40,066
tractce100%40,066
tractname100%40,066
taxacctnum86.6%34,714
taxyear100%40,066
taxdistrict99.7%39,958
usecode86.4%34,604
usedesc18.4%7,377
zoningcode97.6%39,092
zoningdesc99.6%39,914
numbldgs73.8%29,557
numunits57.4%23,010
yearbuilt85.9%34,425
numfloors52.5%21,047
bldgsqft86.6%34,684
bedrooms49.6%19,892
halfbaths49.4%19,809
fullbaths49.6%19,889
imprvalue57.3%22,977
landvalue86.4%34,599
agvalue0.2%97
totalvalue86.4%34,629
taxacres86.7%34,743
calcarea100%40,066
saleamt47.5%19,014
saledate86.1%34,514
ownertype86.7%34,745
ownername86.7%34,745
owneraddr86.7%34,738
ownercity<0.1%0
ownerstate<0.1%0
ownerzip51.8%20,774
parceladdr52.0%20,842
parcelcity6.8%2,728
parcelstate100%40,066
parcelzip100%40,066
legaldesc84.7%33,954
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book85.4%34,200
page78.6%31,477
block86.9%34,825
lot87.4%35,018
parceltype0.4%142
accesstype1.5%595
iucnclass0.9%378
placename4.3%1,730
placetype4.3%1,712
firmid100%40,050
firmdate100%40,050
fldzone100%40,050
zonesubty95.9%38,418
staticbfe<0.1%0
elevmin99.1%39,686
elevmax99.1%39,686
elevavg99.1%39,686
fireplaces<0.1%0
heating52.4%20,983
heatfuel52.4%20,983
cooling52.4%20,980
foundation<0.1%0
roofcover48.8%19,539
siding51.3%20,570
bldgtype<0.1%0
naicscode9.0%3,611
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%40,066
centroidx100%40,066
centroidy100%40,066
surfpointx100%40,066
surfpointy100%40,066
geom100%40,066
extras100%40,066
ownerlist71.8%28,773
placefp48.6%19,481
zoningurl90.5%36,253
lbcsactivity96.2%38,539
lbcsfunction96.2%38,530
lbcstype90.6%36,289
lbcscharacter98.1%39,304
lbcsownership86.9%34,824
sourceurl<0.1%0

Schema mapping

How source columns from the acquired Shenandoah 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 — Shenandoah County, Virginia (51171) 3 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 ADDRESS common_name specific address roadname unit zipcode zone_ geom 18 cols ⇢ house category house_number road unit postcode suburb geom extras PARCEL pin mrecno mintyr masslu myrblt mstory mtota mbr mhbth mfbth mimprv mtotld mtotpr macre msellp saledate AT ZONE mlnam mfnam owneraddress full_address zipcode mdesc1 mdesc2 mdbook mdpage block lot editdate creationdate geom mmagcd mfuel mheat mac mfound mroofg mexwll mmap map_no ins dc sublot moccup mrooft mbastp mgart mwater msewer minwll mfloor mroom msbfin mgarc mwbook mwpage mpbook mppage mgrntr mdwell minno_ minno2 creator editor parcelid parcelid2 taxyear usecode yearbuilt numfloors bldgsqft bedrooms halfbaths fullbaths imprvalue landvalue totalvalue taxacres saleamt saledate ownername owneraddr parceladdr parcelzip legaldesc book page block lot updated geom taxdistrict heatfuel heating cooling foundation roofcover siding extras ZONING zoningdistrict geom 2 cols ⇢ zoningcode geom extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 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 95.9% zonesubty 100% firmdate 100% firmid supplemented · derived / other pipelines 86.6% taxacctnum 100% zoningdesc 73.8% numbldgs 57.4% numunits 51.8% ownerzip 100% parcelstate 71.8% ownerlist 90.5% zoningurl 96.2% lbcsactivity 96.2% lbcsfunction 90.6% lbcstype 98.1% lbcscharacter 86.9% lbcsownership lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict usecode zoningcode zoningdesc numbldgs numunits yearbuilt numfloors bldgsqft bedrooms halfbaths fullbaths imprvalue landvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownerzip parceladdr parcelstate parcelzip legaldesc book page block lot firmid firmdate fldzone zonesubty elevmin elevmax elevavg heating heatfuel cooling foundation roofcover siding updated centroidx centroidy surfpointx surfpointy geom extras ownerlist zoningurl lbcsactivity lbcsfunction lbcstype lbcscharacter lbcsownership publish.parcel_layer columns not fed by these sources (28) — empty or below 50% fill in this county parentid, stackid, usedesc, agvalue, ownercity, ownerstate, parcelcity, township, section, qtrsection, range, plssdesc, parceltype, accesstype iucnclass, placename, placetype, staticbfe, fireplaces, bldgtype, naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit, placefp sourceurl ADDRESS 8 mapped · 18 kept in extras · 13 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ADDRESS common_name specific address roadname unit zipcode zone_ geom house category house_number road unit postcode suburb geom extras · 18 source columns preserved as json route, esn, sheet, date_, full_address, use_, type, b_permit road_pre_qual, road_pre_dir, road_suf_type, road_suf_dir full_address2, road, creationdate, creator, editdate, editor extras not present in source — filled with NULL (13) near, level, staircase, entrance, po_box, city_district, city, island, state_district, state, country_region, country, world_region PARCEL 35 mapped · 31 transformed · 20 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL pin mrecno mintyr masslu myrblt mstory mtota mbr mhbth mfbth mimprv mtotld mtotpr macre msellp saledate AT ZONE mlnam mfnam owneraddress full_address zipcode mdesc1 mdesc2 mdbook mdpage block lot editdate creationdate geom mmagcd mfuel mheat mac mfound mroofg mexwll mmap map_no ins dc sublot moccup mrooft mbastp mgart mwater msewer minwll mfloor mroom msbfin mgarc mwbook mwpage mpbook mppage mgrntr mdwell minno_ minno2 creator editor parcelid NULLIF(TRIM(pin), '')::text parcelid2 NULLIF(mrecno, 0)::text taxyear NULLIF(mintyr, 0)::text usecode yearbuilt NULLIF(myrblt, 0)::text numfloors NULLIF(TRIM(mstory), '')::text bldgsqft bedrooms NULLIF(TRIM(mbr), '')::text halfbaths NULLIF(TRIM(mhbth), '')::text fullbaths NULLIF(TRIM(mfbth), '')::text imprvalue NULLIF(mimprv, 0)::text landvalue NULLIF(mtotld, 0)::text totalvalue NULLIF(mtotpr, 0)::text taxacres saleamt NULLIF(msellp, 0)::text saledate (to_timestamp(NULLIF(saledate, 0) / 1000.0) AT TIME ZONE 'UTC')… ownername NULLIF(TRIM(CONCAT_WS('; ', NULLIF(TRIM(mlnam), ''), NULLIF(TRI… owneraddr NULLIF(TRIM(owneraddress), '')::text parceladdr NULLIF(TRIM(full_address), '')::text parcelzip NULLIF(TRIM(zipcode), '')::text legaldesc NULLIF(TRIM(CONCAT_WS(' ', NULLIF(TRIM(mdesc1), ''), NULLIF(TRI… book NULLIF(mdbook, 0)::text page NULLIF(mdpage, 0)::text block NULLIF(TRIM(block), '')::text lot NULLIF(TRIM(lot), '')::text updated COALESCE(NULLIF(TRIM(editdate), ''), NULLIF(TRIM(creationdate),… geom taxdistrict NULLIF(TRIM(mmagcd), '')::text heatfuel NULLIF(TRIM(mfuel), '')::text heating NULLIF(TRIM(mheat), '')::text cooling NULLIF(TRIM(mac), '')::text foundation NULLIF(TRIM(mfound), '')::text roofcover NULLIF(TRIM(mroofg), '')::text siding NULLIF(TRIM(mexwll), '')::text extras ( json_build_object( 'mmap', NULLIF(TRIM(mmap), '')::text, 'map… not present in source — filled with NULL (20) taxacctnum, usedesc, zoningcode, zoningdesc, numbldgs, numunits, agvalue, ownercity, ownerstate, ownerzip, parcelcity, parcelstate, township section, qtrsection, range, plssdesc, sourceurl, parentid, fireplaces ZONING 2 mapped · 1 transformed · 2 kept in extras · 7 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ZONING zoningdistrict geom zoningcode NULLIF(trim(zoningdistrict), '')::text geom extras · 2 source columns preserved as json ahj, zoningdetermination extras not present in source — filled with NULL (7) zoningdesc, zoningtype, ordinance, setbacks, restrictions, notes, sourceurl

Neighboring counties

Parcel data for counties bordering Shenandoah County:

Frequently asked questions

Where can I find Shenandoah County, VA parcel and GIS data?

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

How many parcels are in Shenandoah County, VA?

The current dataset contains 40,066 parcel records for Shenandoah County, VA, each with its boundary geometry and assessor attributes.

What is the FIPS code for Shenandoah County, VA?

The FIPS code for Shenandoah County, VA is 51171.

What information does each Shenandoah County, VA parcel record include?

Each Shenandoah County, VA 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 Shenandoah County, VA parcel data free?

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

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

On this page