Westmoreland County, PA Parcels & GIS Data

Westmoreland County, PA parcel data: 187,606 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Westmoreland County, Pennsylvania parcel data covering 187,606 property records.

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

Westmoreland County is a county in the southwestern part of the commonwealth of Pennsylvania, United States, in the Pittsburgh Metropolitan Statistical Area. As of the 2020 census, the population was 354,663. The county seat is Greensburg and the most populous community is Hempfield Township. The county is part of the Southwest region of the commonwealth.

FIPS 42129

Official county website: https://deeds.westmorelandcountypa.gov/paxworld/

The FIPS code for Westmoreland County is 42129.

WashingtonAlleghenyCambriaIndianaArmstrongButlerSomersetFayetteWestmoreland
Hosted Web API$200/mo

Attribute coverage

Westmoreland County contains 187,606 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%187,606
parcelid99.7%187,063
parcelid296.2%180,418
ogparcelid99.7%187,063
ogparcelid296.2%180,418
parentid<0.1%0
stackid<0.1%0
geoid100%187,606
statefp100%187,606
countyfp100%187,606
countyname100%187,606
cousubfp100%187,606
cousubname100%187,606
tractce100%187,606
tractname100%187,606
taxacctnum99.6%186,799
taxyear100%187,606
taxdistrict7.6%14,318
usecode99.6%186,799
usedesc96.9%181,751
zoningcode9.1%17,024
zoningdesc0.8%1,464
numbldgs100%187,606
numunits81.8%153,454
yearbuilt99.6%186,799
numfloors<0.1%91
bldgsqft96.2%180,384
bedrooms<0.1%0
halfbaths<0.1%1
fullbaths<0.1%0
imprvalue82.7%155,157
landvalue99.5%186,597
agvalue7.4%13,816
totalvalue99.5%186,615
taxacres99.6%186,799
calcarea100%187,606
saleamt73.8%138,425
saledate99.1%185,968
ownertype99.6%186,799
ownername99.6%186,799
owneraddr95.0%178,184
ownercity99.6%186,790
ownerstate99.6%186,775
ownerzip99.6%186,792
parceladdr99.6%186,930
parcelcity99.7%187,063
parcelstate100%187,606
parcelzip100%187,606
legaldesc96.8%181,623
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book99.1%185,961
page99.1%185,956
block<0.1%0
lot<0.1%0
parceltype0.7%1,345
accesstype0.7%1,345
iucnclass0.2%372
placename4.3%8,002
placetype4.2%7,882
firmid100%187,606
firmdate100%187,606
fldzone100%187,606
zonesubty97.1%182,253
staticbfe<0.1%6
elevmin99.6%186,897
elevmax99.6%186,897
elevavg99.6%186,897
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
naicscode10.6%19,852
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%187,606
centroidx100%187,606
centroidy100%187,606
surfpointx100%187,606
surfpointy100%187,606
geom100%187,606
extras100%187,606
ownerlist98.8%185,323
placefp44.8%83,983
zoningurl12.8%23,974
lbcsactivity92.5%173,467
lbcsfunction92.5%173,449
lbcstype94.8%177,769
lbcscharacter97.5%182,837
lbcsownership99.6%186,809
sourceurl99.6%186,799

Schema mapping

How source columns from the acquired Westmoreland 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 — Westmoreland County, Pennsylvania (42129) 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 src parcelno upi objectid_12 globalid taxyr lcode zoningcode zonedesc yrblt cimp aimp cland aland ctotl atotl acres SELECT v val sd1yr sd1mo sa1 sd2yr sd2mo sa2 sd3yr sd3mo sa3 dt WHERE ORDER BY DESC NULLS LAST LIMIT name co strtno street1 street2 cs st zip zipsfx situs desc1 desc2 desc3 dbook1 dpage1 mapno2 mapno5 updatedate last_edi_1 adddate created_da WITH ZONE AT propcardli geom objectid_1 par_ par_id errortag property_ property_i distance mapno1 mapno3 mapno4 mapno6 mapno7 mapno8 addby updateby numsuf pre_dir str_name str_type post_dir number created_us last_edite objectid_2 k1 k2 stebdn schdst open_ active mapno1_1 mapno2_1 mapno3_1 mapno4_1 mapno5_1 mapno6_1 mapno7_1 mapno8_1 steb1 steb2 steb3 steblu slcode istruc grade sqft notrl trcode dbook2 dpage2 dbook3 dpage3 gntr1 sp1 sv1 db1sal dp1sal rc1typ gntr2 sp2 sv2 db2sal dp2sal rc2typ gntr3 sp3 sd3yr_old sv3 db3sal dp3sal rc3typ notic reason clngrn apland aminl cpland cminl opland oland oimp ominl ototl opntc tecd tscd bankno recpt ctax_old mtax_old stax_old xtax1 xtax2 xtax3 xcode1 xcode2 xcode3 taxmo taxda taxcn swarn retshr retsmn retssc retsmo retsda retsyr_old steb audno annex ttotl ms1 ms2 ms3 ms4 valsmo valsda valsyr_old parcelno_1 abpd swab swaba clr mtax ctax stax retsyr_o_1 valsyr retsyr map15 namecardli instrlink photolink countydesc parcelid parcelid2 taxacctnum taxyear usecode zoningcode zoningdesc yearbuilt imprvalue landvalue totalvalue taxacres saleamt saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr legaldesc book page block lot updated sourceurl geom parentid extras ZONING zonecode zonedist zonesum geom 10 cols ⇢ zoningcode zoningdesc zoningtype 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 100% elevmin 100% elevmax 100% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 97.1% zonesubty 0.0% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 96.9% usedesc 100% numbldgs 81.8% numunits 96.2% bldgsqft 100% parcelcity 100% parcelstate 100% parcelzip 98.8% ownerlist 92.5% lbcsactivity 92.5% lbcsfunction 94.8% lbcstype 97.5% lbcscharacter 100% lbcsownership lrid parcelid parcelid2 ogparcelid ogparcelid2 parentid geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear usecode usedesc zoningcode zoningdesc numbldgs numunits yearbuilt bldgsqft imprvalue landvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc book page block lot firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras ownerlist lbcsactivity lbcsfunction lbcstype lbcscharacter lbcsownership sourceurl publish.parcel_layer columns not fed by these sources (33) — empty or below 50% fill in this county stackid, taxdistrict, numfloors, bedrooms, halfbaths, fullbaths, agvalue, township, section, qtrsection, range, plssdesc, parceltype accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding, bldgtype, naicscode, frsid dfrurl, caapermit, cwapermit, rcrapermit, placefp, zoningurl PARCEL 30 mapped · 30 transformed · 25 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL src parcelno upi objectid_12 globalid taxyr lcode zoningcode zonedesc yrblt cimp aimp cland aland ctotl atotl acres SELECT v val sd1yr sd1mo sa1 sd2yr sd2mo sa2 sd3yr sd3mo sa3 dt WHERE ORDER BY DESC NULLS LAST LIMIT name co strtno street1 street2 cs st zip zipsfx situs desc1 desc2 desc3 dbook1 dpage1 mapno2 mapno5 updatedate last_edi_1 adddate created_da WITH ZONE AT propcardli geom objectid_1 par_ par_id errortag property_ property_i distance mapno1 mapno3 mapno4 mapno6 mapno7 mapno8 addby updateby numsuf pre_dir str_name str_type post_dir number created_us last_edite objectid_2 k1 k2 stebdn schdst open_ active mapno1_1 mapno2_1 mapno3_1 mapno4_1 mapno5_1 mapno6_1 mapno7_1 mapno8_1 steb1 steb2 steb3 steblu slcode istruc grade sqft notrl trcode dbook2 dpage2 dbook3 dpage3 gntr1 sp1 sv1 db1sal dp1sal rc1typ gntr2 sp2 sv2 db2sal dp2sal rc2typ gntr3 sp3 sd3yr_old sv3 db3sal dp3sal rc3typ notic reason clngrn apland aminl cpland cminl opland oland oimp ominl ototl opntc tecd tscd bankno recpt ctax_old mtax_old stax_old xtax1 xtax2 xtax3 xcode1 xcode2 xcode3 taxmo taxda taxcn swarn retshr retsmn retssc retsmo retsda retsyr_old steb audno annex ttotl ms1 ms2 ms3 ms4 valsmo valsda valsyr_old parcelno_1 abpd swab swaba clr mtax ctax stax retsyr_o_1 valsyr retsyr map15 namecardli instrlink photolink countydesc parcelid NULLIF(TRIM(src.parcelno), '')::text parcelid2 NULLIF(TRIM(src.upi), '')::text taxacctnum COALESCE(NULLIF(src.objectid_12, 0)::text, NULLIF(TRIM(src.glob… taxyear NULLIF(src.taxyr, 0)::text usecode NULLIF(TRIM(src.lcode), '')::text zoningcode NULLIF(TRIM(src.zoningcode), '')::text zoningdesc NULLIF(TRIM(src.zonedesc), '')::text yearbuilt NULLIF(src.yrblt, 0)::text imprvalue COALESCE(NULLIF(src.cimp, 0)::text, NULLIF(src.aimp, 0)::text):… landvalue COALESCE(NULLIF(src.cland, 0)::text, NULLIF(src.aland, 0)::text… totalvalue COALESCE(NULLIF(src.ctotl, 0)::text, NULLIF(src.atotl, 0)::text… taxacres NULLIF(src.acres, 0)::text saleamt ( SELECT NULLIF(v.val, 0)::text FROM (VALUES (CASE WHEN src.sd1… saledate ( SELECT v.dt::text FROM (VALUES (CASE WHEN src.sd1yr BETWEEN 1… ownername NULLIF(TRIM(src.name), '')::text owneraddr NULLIF(TRIM(CONCAT_WS(' ', NULLIF(TRIM(src.co), ''), NULLIF(src… ownercity NULLIF(TRIM(src.cs), '')::text ownerstate NULLIF(TRIM(src.st), '')::text ownerzip CASE WHEN NULLIF(src.zip, 0) IS NULL THEN NULL::text ELSE (src.… parceladdr NULLIF(TRIM(src.situs), '')::text legaldesc NULLIF(TRIM(CONCAT_WS(' ', NULLIF(TRIM(src.desc1), ''), NULLIF(… book NULLIF(src.dbook1, 0)::text page NULLIF(src.dpage1, 0)::text block NULLIF(TRIM(src.mapno2), '')::text lot NULLIF(TRIM(src.mapno5), '')::text updated CASE WHEN GREATEST( COALESCE(src.updatedate::double precision, … sourceurl NULLIF(TRIM(src.propcardli), '')::text geom src.geom parentid NULLIF(src.objectid_1, 0)::text extras ( json_build_object( 'par_', src.par_::text, 'par_id', src.par_… not present in source — filled with NULL (25) usedesc, numbldgs, numunits, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, parcelcity, parcelstate, parcelzip, township section, qtrsection, range, plssdesc, taxdistrict, heatfuel, fireplaces, heating, cooling, foundation, roofcover, siding ZONING 4 mapped · 10 kept in extras · 5 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ZONING zonecode zonedist zonesum geom zoningcode zoningdesc zoningtype geom extras · 10 source columns preserved as json county, status, municipality, zonetype, globalid, vintage creationdate, creator, editdate, editor extras not present in source — filled with NULL (5) ordinance, setbacks, restrictions, notes, sourceurl

Neighboring counties

Parcel data for counties bordering Westmoreland County:

Frequently asked questions

Where can I find Westmoreland County, PA parcel and GIS data?

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

How many parcels are in Westmoreland County, PA?

The current dataset contains 187,606 parcel records for Westmoreland County, PA, each with its boundary geometry and assessor attributes.

What is the FIPS code for Westmoreland County, PA?

The FIPS code for Westmoreland County, PA is 42129.

What information does each Westmoreland County, PA parcel record include?

Each Westmoreland County, PA 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 Westmoreland County, PA parcel data free?

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

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

On this page