Pennington County, SD Parcels & GIS Data

Pennington County, SD parcel data: 52,839 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Pennington County, South Dakota parcel data covering 52,839 property records.

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

Pennington County is a county in the U.S. state of South Dakota. As of the 2020 census, the population was 109,222, making it the second most populous county in South Dakota, and was estimated to be 116,792 in 2025. Its county seat is Rapid City.

FIPS 46103

Official county website: https://www.pennco.org

The FIPS code for Pennington County is 46103.

JacksonHaakonOglala LakotaCusterMeadeLawrenceWestonPennington
Hosted Web API$200/mo

Attribute coverage

Pennington County contains 52,839 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%52,839
parcelid100%52,833
parcelid285.1%44,991
ogparcelid100%52,833
ogparcelid20.5%289
parentid<0.1%0
stackid<0.1%0
geoid100%52,839
statefp100%52,839
countyfp100%52,839
countyname100%52,839
cousubfp100%52,839
cousubname100%52,839
tractce100%52,839
tractname100%52,839
taxacctnum99.4%52,544
taxyear100%52,839
taxdistrict98.7%52,142
usecode98.7%52,153
usedesc6.0%3,172
zoningcode4.6%2,424
zoningdesc<0.1%0
numbldgs99.3%52,448
numunits72.9%38,519
yearbuilt<0.1%0
numfloors48.8%25,784
bldgsqft<0.1%0
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue100%52,833
landvalue100%52,833
agvalue100%52,833
totalvalue100%52,833
taxacres99.4%52,544
calcarea100%52,839
saleamt<0.1%0
saledate<0.1%0
ownertype0.5%289
ownername99.2%52,438
owneraddr95.3%50,367
ownercity94.8%50,107
ownerstate94.7%50,051
ownerzip94.7%50,060
parceladdr4.2%2,196
parcelcity0.5%238
parcelstate100%52,839
parcelzip100%52,839
legaldesc99.2%52,438
township100%52,820
section100%52,820
qtrsection100%52,820
range100%52,820
plssdesc100%52,820
book29.2%15,433
page85.1%44,991
block57.5%30,398
lot78.0%41,226
parceltype0.6%311
accesstype5.3%2,812
iucnclass4.8%2,546
placename10.3%5,465
placetype10.3%5,451
firmid100%52,838
firmdate100%52,838
fldzone100%52,838
zonesubty80.0%42,285
staticbfe<0.1%3
elevmin91.1%48,138
elevmax91.1%48,138
elevavg91.1%48,138
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%5,619
frsid<0.1%5
dfrurl<0.1%5
caapermit<0.1%5
cwapermit<0.1%5
rcrapermit<0.1%5
updated86.4%45,656
centroidx100%52,839
centroidy100%52,839
surfpointx100%52,839
surfpointy100%52,839
geom100%52,839
extras100%52,839
ownerlist0.5%287
placefp71.8%37,938
zoningurl<0.1%1
lbcsactivity22.5%11,913
lbcsfunction22.3%11,772
lbcstype33.2%17,518
lbcscharacter88.0%46,516
lbcsownership99.3%52,479
sourceurl<0.1%0

Schema mapping

How source columns from the acquired Pennington 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 — Pennington County, South Dakota (46103) 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 pin taxid landuse structuret valuenastr valueland valueagstr valuetotal acres granteelas grantee1st grantee1_1 grantee2nd grantee2_1 granteeful granteecit granteesta granteezip legaldescr townshipnu townshipdi section rangenumbe rangedir block lotnumber geom ambulance fire civil road school sewer water 39 cols ⇢ parcelid taxacctnum usecode numbldgs imprvalue landvalue agvalue totalvalue taxacres ownername owneraddr ownercity ownerstate ownerzip legaldesc township section range block lot geom taxdistrict extras ZONING zone notes geom 2 cols ⇢ zoningcode notes geom extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 100% taxyear 86.4% updated geom · derived from geometry geom dem.us_1m · USGS 1m DEM 91.1% elevmin 91.1% elevmax 91.1% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 80.0% zonesubty 0.0% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 85.1% parcelid2 72.9% numunits 100% parcelstate 100% parcelzip 100% qtrsection 100% plssdesc 85.1% page 71.8% placefp 88.0% lbcscharacter 99.3% lbcsownership lrid parcelid parcelid2 ogparcelid geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict usecode zoningcode numbldgs numunits imprvalue landvalue agvalue totalvalue taxacres calcarea ownertype ownername owneraddr ownercity ownerstate ownerzip parcelstate parcelzip legaldesc township section qtrsection range plssdesc page block lot firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras placefp lbcscharacter lbcsownership publish.parcel_layer columns not fed by these sources (41) — empty or below 50% fill in this county ogparcelid2, parentid, stackid, usedesc, zoningdesc, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, saleamt, saledate parceladdr, parcelcity, book, parceltype, accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation roofcover, siding, bldgtype, naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit, ownerlist, zoningurl, lbcsactivity, lbcsfunction lbcstype, sourceurl PARCEL 22 mapped · 15 transformed · 39 kept in extras · 32 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL pin taxid landuse structuret valuenastr valueland valueagstr valuetotal acres granteelas grantee1st grantee1_1 grantee2nd grantee2_1 granteeful granteecit granteesta granteezip legaldescr townshipnu townshipdi section rangenumbe rangedir block lotnumber geom ambulance fire civil road school sewer water parcelid nullif(btrim(pin), '')::text taxacctnum usecode nullif(btrim(landuse), '')::text numbldgs nullif(btrim(structuret), '')::text imprvalue landvalue agvalue totalvalue taxacres ownername nullif(concat_ws(';', nullif(btrim(granteelas), ''), nullif(btr… owneraddr nullif(btrim(granteeful), '')::text ownercity nullif(btrim(granteecit), '')::text ownerstate nullif(btrim(granteesta), '')::text ownerzip nullif(btrim(granteezip), '')::text legaldesc nullif(btrim(legaldescr), '')::text township nullif(concat(btrim(townshipnu), btrim(townshipdi)), '')::text section nullif(btrim(section), '')::text range nullif(concat(btrim(rangenumbe), btrim(rangedir)), '')::text block nullif(btrim(block), '')::text lot nullif(btrim(lotnumber), '')::text geom taxdistrict nullif(concat_ws('; ', nullif(btrim(ambulance), ''), nullif(btr… extras · 39 source columns preserved as json lothalfnum, lotstreetd, lotstreetn, subdivisio, subdivis_1 granteestr, grantees_1, grantees_2, grantees_3, grantees_4 grantorlas, grantor1st, grantor1_1, grantor2nd, grantor2_1 grantorstr, grantors_1, grantors_2, grantors_3, grantorcit grantorsta, grantorzip, vfd, landtype, commercial, stateabstr granteeins, granteei_1, granteei_2, granteei_3, granteei_4 grantorins, grantori_1, grantori_2, grantori_3, grantori_4 extaxcode, extaxpct, owneroccfl extras not present in source — filled with NULL (32) parcelid2, taxyear, usedesc, zoningcode, zoningdesc, numunits, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, saleamt saledate, parceladdr, parcelcity, parcelstate, parcelzip, qtrsection, plssdesc, book, page, updated, sourceurl, parentid, heatfuel, fireplaces heating, cooling, foundation, roofcover, siding ZONING 3 mapped · 2 kept in extras · 6 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ZONING zone notes geom zoningcode notes geom extras · 2 source columns preserved as json sqmiles, acres extras not present in source — filled with NULL (6) zoningdesc, zoningtype, ordinance, setbacks, restrictions, sourceurl

Neighboring counties

Parcel data for counties bordering Pennington County:

Frequently asked questions

Where can I find Pennington County, SD parcel and GIS data?

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

How many parcels are in Pennington County, SD?

The current dataset contains 52,839 parcel records for Pennington County, SD, each with its boundary geometry and assessor attributes.

What is the FIPS code for Pennington County, SD?

The FIPS code for Pennington County, SD is 46103.

What information does each Pennington County, SD parcel record include?

Each Pennington County, SD 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 Pennington County, SD parcel data free?

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

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

On this page