4 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.
https://maps.stlouisco.com/hosting/rest/services/Maps/AGS_Parcels/MapServer/0https://maps8.stlouis-mo.gov/arcgis/rest/services/ASSESSOR/Assessor_Public_Parcels/MapServer/11https://maps.springfieldmo.gov/arcgis/rest/services/Maps/GisViewerGroups/MapServer/18Looking for one property instead of an endpoint? Type a Missouri street address into Find My Parcel Number and it returns the parcel number from the county's own records.
| County | Endpoints | Searchable fields | Registry listing | Action |
|---|---|---|---|---|
| Greene County | 1 | Parcel Number (PIN) · Owner Name · Situs Address +3 | LISTED LIVE | Open |
| Jackson County | 0 | — | UNVERIFIED | Open |
| St. Louis County | 1 | Parcel Locator Number · Parent Locator · Owner Name +6 | LISTED LIVE | Open |
| St. Louis city | 1 | Owner Name · Parcel ID · Site Address +1 | LISTED LIVE | Open |
Each county links to its atlas entry, endpoint URL, searchable fields, and a sample query where one is published.
Missouri has 114 counties plus the City of St. Louis, which is an independent city not part of any county, one of only a handful of such arrangements in the US. Each county has an elected County Assessor. The Missouri Spatial Data Information Service (MSDIS), hosted at the University of Missouri, is the state GIS clearinghouse, but it does not maintain a live statewide parcel REST endpoint; its parcel holdings are periodic bulk exports. County GIS departments publish REST layers independently, with wide variation in attribute depth and update frequency. St. Louis County, the suburban county surrounding but not including the city, operates a capable public MapServer with owner names, property class, full address, and assessed value. The City of St. Louis is a separate entity (FIPS 29510) with its own GIS; do not assume St. Louis County endpoints cover city-of-St. Louis parcels.
MSDIS (msdis.missouri.edu) is the nominal statewide GIS authority but is an academic clearinghouse, not a real-time aggregation platform. Missouri county GIS directors operate through the Missouri Association of County Information Technology Directors (MACITD) and the ESRI Missouri User Group, but there is no coordinated statewide parcel REST program. The Missouri State Tax Commission oversees assessment standards and equalization across counties, setting the framework within which County Assessors operate, but does not publish parcel spatial data. Kansas City straddles Jackson County and several other counties (Clay, Platte, Cass). Queries for Kansas City parcels may require hitting multiple county endpoints. St. Louis metro parcel research similarly requires separate queries to St. Louis County (maps.stlouisco.com) and the City of St. Louis (stlouis-mo.gov GIS).
St. Louis County (FIPS 29189, county seat Clayton) and the City of St. Louis (FIPS 29510, an independent city) are separate legal and GIS entities. St. Louis County covers the suburban ring, Clayton, Chesterfield, Webster Groves, Ladue, Kirkwood, Florissant, but not the city of St. Louis itself. The atlas covers St. Louis County via maps.stlouisco.com; if your project covers parcels within the city boundaries, you need the separate City of St. Louis GIS endpoint. This distinction trips up out-of-state researchers who assume 'St. Louis County' means the metro area. The St. Louis metro is split across two FIPS codes and two GIS systems.
St. Louis County's public parcel layer uses LOCATOR as the primary parcel identifier. The LOCATOR field encodes a county-specific numbering scheme distinct from the APN or PIN conventions used in other states. PARENT_LOC tracks parent parcels (useful for tracking subdivision splits). MUNYCODE identifies the specific municipality within the county. SCHSUB is the school subdivision code. TAXCODE and TAXYR are present for tax-year context. TWPNAME identifies the township. These fields reflect the complex layering of taxing districts within St. Louis County, where school, fire, water, and other special districts each levy separately on the same parcel.
Kansas City, Missouri spans portions of Jackson County (the primary county, containing most of KC proper), Clay County (north), Platte County (northwest), and Cass County (south). There is no single REST layer for 'Kansas City parcels.' Jackson County runs a public GIS, but the portions of Kansas City in Clay or Platte counties require separate endpoint queries to those county GIS servers. If you are building a KC metro parcel tool, plan for multi-county endpoint aggregation. This multi-county city configuration is common in Missouri given its 114 counties and the state's history of home rule city charters.
St. Louis suburban county (NOT the City of St. Louis). AGS_Parcels/MapServer/0 at maps.stlouisco.com exposes LOCATOR, OWNER_NAME, PROP_ADD, OWN_ADD/CITY/STATE/ZIP, PROPCLASS, TOTASSMT, APPLANDVAL, APPIMPVAL, MUNYCODE, SCHSUB, and TWPNAME. 30+ fields; owner queries confirmed live.
St. Louis County owner search: ?where=UPPER(OWNER_NAME)+LIKE+UPPER('%25SMITH%25')&outFields=LOCATOR,OWNER_NAME,PROP_ADD,PROP_ZIP,OWN_CITY,PROPCLASS,TOTASSMT&returnGeometry=false&f=json&resultRecordCount=10 (base: maps.stlouisco.com/hosting/rest/services/Maps/AGS_Parcels/MapServer/0). Property address search: ?where=UPPER(PROP_ADD)+LIKE+UPPER('%25LILAC%25')&outFields=LOCATOR,OWNER_NAME,PROP_ADD,TOTASSMT&returnGeometry=false&f=json. LOCATOR lookup: ?where=LOCATOR='<value>'&outFields=*&returnGeometry=false&f=json. Municipality filter (e.g. Clayton): ?where=MUNYCODE='005'+AND+UPPER(OWNER_NAME)+LIKE+UPPER('%25SMITH%25')&outFields=LOCATOR,OWNER_NAME,PROP_ADD&returnGeometry=false&f=json.
Last updated 2026-05-24.
3 Missouri counties are indexed in the UrbanKit atlas with verified public REST endpoints: St. Louis, St. Louis city, and Greene. Each exposes an owner-name field you can search directly on the public layer.
St. Louis, St. Louis city, and Greene expose an owner-name field on the public REST layer. St. Louis, for example, uses the OWNER_NAME field. A case-insensitive search is ?where=UPPER(OWNER_NAME)%20LIKE%20UPPER('%25SMITH%25')&outFields=*&f=json. Open a county's page here for its full field list and a ready-to-run sample query.
St. Louis publishes parcels at https://maps.stlouisco.com/hosting/rest/services/Maps/AGS_Parcels/MapServer/0, a MapServer (layer 0). It indexes by Parcel Locator Number, Parent Locator, Owner Name, and Owner Address. Owner-name search: UPPER(OWNER_NAME) LIKE UPPER('%25SMITH%25').
Missouri's indexed counties (St. Louis, St. Louis city, and Greene) publish county-hosted ArcGIS MapServer layers. MapServer supports the same /query operation for owner, parcel-ID, and address lookups as FeatureServer. For read-only parcel lookups the two are interchangeable.
Listing missing or moved? and include its current URL if you have it. A full four-shard sweep checks every endpoint every two hours, with degraded endpoints re-checked every 30 minutes.