2 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.
| County | Endpoints | Searchable fields | Status | Action |
|---|---|---|---|---|
| Kent County | 1 | Parcel Permanent Number · Owner Name (Primary) · Owner Name 2 +4 | DOWN | OPEN |
| Oakland County | 1 | Key PIN · Parcel Identification Number · Site Address +1 | LIVE | OPEN |
Michigan has 83 counties, each administered by a County Equalization Department (or Treasurer in smaller counties) that oversees assessment and equalization. There is no statewide parcel REST layer in Michigan — the Michigan Center for Adaptive Mapping (MICAM) and the Michigan Statewide GIS Application Orchestrator Project (MiSGAOP) have produced coordination efforts, but individual counties publish their own GIS services independently. A significant share of Michigan counties use the BS&A Software suite (now owned by Tyler Technologies) for assessment administration; counties on BS&A typically have property portals at assessing.bsasoftware.com, but the REST layer, if any, is maintained separately by county GIS. Kent County (Grand Rapids) runs a full public MapServer with owner names; Oakland County (Detroit northwest suburbs) runs a public layer but redacts owner names.
Michigan has no single statewide parcel aggregator analogous to Massachusetts's MassGIS or Minnesota's MnGeo. The Michigan Geographic Framework (MGF), maintained by the Department of Technology, Management and Budget (DTMB), covers roads and boundaries but not parcels. County-level GIS coordinators operate independently within the Michigan Association of County Surveyors (MACS) and the Michigan Association of County Treasurers. A 2019 statewide parcel initiative under Public Act 116 required counties to submit parcel data to the state, but the resulting dataset is not publicly available as a REST endpoint — it is a bulk delivery for state planning use. For public-access REST endpoints, you go county by county.
Michigan has no blanket public-records mandate that forces owner-name exposure on GIS REST layers. Some counties — Kent, Washtenaw, Ottawa — expose owner name openly on their public MapServer. Others — Oakland County notably — include NAME1 and NAME2 in the schema but return null for all public queries; the county operates a paid Property Gateway service for ownership data. If you are scripting owner lookups across multiple Michigan counties, test each endpoint individually before assuming the field is populated. The BS&A public portal (assessing.bsasoftware.com) often shows ownership for counties that redact it via REST, but it is a browser tool without a documented API.
Michigan parcels use a Permanent Parcel Number (PPN) as the primary identifier. The standard Michigan PPN is composed of county code, township/city, section, and lot components — typically rendered as a 10-digit string or formatted with dashes depending on the county. Kent County uses PPN (10-digit, no dashes). Oakland County uses PIN and KEYPIN — KEYPIN collapses sub-parcels under a parent record. The PPN is the field you need for cross-referencing with county tax records, BS&A portals, or deed searches at the county Register of Deeds. It is not interchangeable with APN (a California and western-states convention) even though the concepts align.
Many Michigan counties run their assessment records through BS&A Software (Tyler Technologies), which provides a public portal at assessing.bsasoftware.com with name, address, and valuation data accessible by parcel or owner name. However, these BS&A portals are separate from the county's GIS REST service. The GIS MapServer is maintained by the county GIS department; the BS&A portal is maintained by the Equalization or Treasurer's office. The two systems use the same PPN but sync on county-defined schedules, which can produce brief discrepancies after a tax-year rollover. When a county GIS MapServer redacts owner names, BS&A is often the practical workaround — but it has no API and its terms of service do not support automated scraping.
Grand Rapids metro. Hosts ParcelsWithCondos/MapServer/0 on gis.kentcountymi.gov with OWNERNAME1, OWNERNAME2, OWNERADDRESS, OWNERCITY, OWNERZIPCODE, PROPERTYADDRESS, PROPADDRESSCITY, PROPERTYCLASS, SCHOOLDISTRICT, and SEV/taxable values — one of the more complete public owner-attribute sets in Michigan. PPN is 10-digit. Owner queries confirmed live.
Detroit northwest suburbs (county seat Pontiac). EnterpriseOpenParcelDataMapService/MapServer/1 exposes 330k+ parcels with PIN, SITEADDRESS, ASSESSEDVALUE, STRUCTURE_DESC, LIVING_AREA_SQFT, and CLASSCODE. NAME1/NAME2 fields are in the schema but return null — owner data requires the fee-based Property Gateway at gis.oakgov.com. Geometry-only use cases work freely.
Kent County owner query: ?where=UPPER(OWNERNAME1)+LIKE+UPPER('%25SMITH%25')&outFields=PPN,OWNERNAME1,PROPERTYADDRESS,PROPADDRESSCITY,PROPERTYCLASS&returnGeometry=false&f=json&resultRecordCount=10 (base: gis.kentcountymi.gov/agisprod/rest/services/ParcelsWithCondos/MapServer/0). Oakland County PIN lookup (geometry + non-owner attributes): ?where=PIN='2536483012'&outFields=PIN,SITEADDRESS,SITECITY,ASSESSEDVALUE,CLASSCODE&returnGeometry=false&f=json (base: gisservices.oakgov.com/.../EnterpriseOpenParcelDataMapService/MapServer/1). For address queries on Kent: ?where=UPPER(PROPERTYADDRESS)+LIKE+UPPER('%25MAIN%25')+AND+PROPADDRESSCITY='GRAND+RAPIDS'&outFields=PPN,OWNERNAME1,PROPERTYADDRESS&returnGeometry=false&f=json.
Last updated 2026-05-24.
2 Michigan counties are indexed in the UrbanKit atlas with verified public REST endpoints: Kent and Oakland. Kent expose owner-name search; Oakland index by parcel ID and address only.
Kent expose an owner-name field on the public REST layer. Kent, for example, uses the OWNERNAME1 field — a case-insensitive search is ?where=UPPER(OWNERNAME1)%20LIKE%20UPPER('%25SMITH%25')&outFields=*&f=json. Oakland index by parcel ID and address only, so owner lookups there go through the county assessor or appraiser. Open a county's page here for its full field list and a ready-to-run sample query.
Kent publishes parcels at https://gis.kentcountymi.gov/agisprod/rest/services/ParcelsWithCondos/MapServer/0 — a MapServer (layer 0). It indexes by Parcel Permanent Number, Owner Name (Primary), Owner Name 2, and Owner Address. Owner-name search: UPPER(OWNERNAME1) LIKE UPPER('%25SMITH%25').
Michigan's indexed counties (Kent and Oakland) 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? Tell us — we verify and update weekly.