For Agents
Geocode Utah addresses, reverse-geocode coordinates, look up positions on Utah highway mileposts, and query 300+ Utah SGID spatial layers through six endpoints. Authentication is an API key in the query string.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Utah AGRC Web API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Utah AGRC Web API.
Geocode a Utah street address to coordinates with /geocode/{street}/{zone} including locator scoring
Reverse geocode an x,y coordinate pair into the closest Utah address through /geocode/reverse/{x}/{y}
Resolve a milepost on a Utah state route to coordinates via /geocode/milepost/{route}/{milepost}
GET STARTED
Use for: I need to geocode a Salt Lake City street address to latitude and longitude, Find the nearest Utah address for a GPS coordinate captured by a field worker, Get the coordinate at milepost 254 on Utah State Route 24, Search the SGID parcel layer for the parcel containing a given coordinate
Not supported: Does not handle routing, turn-by-turn directions, addresses outside Utah, or static map rendering — use for Utah geocoding and SGID spatial search only.
Jentic publishes the only available OpenAPI specification for Utah AGRC Web API, keeping it validated and agent-ready. The Utah Geospatial Resource Center (UGRC) Web API exposes statewide geocoding, reverse geocoding, milepost geocoding, and spatial searching across more than 300 SGID (State Geographic Information Datasource) data layers covering parcels, roads, addresses, schools, voting precincts, and other Utah-specific reference data. The API authenticates with an `apikey` query parameter and is designed for civic, real-estate, transport, and field-services applications operating inside Utah.
Run a spatial or attribute query across any SGID feature class with /search/{table}/{fields}
Discover the names of all queryable SGID feature classes through /info/featureClassNames
Inspect the available field names for a given SGID feature class with /info/fieldnames/{tableName}
Combine geocoding and SGID search to enrich a Utah address with parcel, school, or precinct attributes
Patterns agents use Utah AGRC Web API for, with concrete tasks.
★ Utah Address Validation and Geocoding
Civic and government products operating inside Utah call /geocode/{street}/{zone} to validate residency on application forms, voter records, and benefits portals. The endpoint returns a match score and the matched address components so a form can flag uncertain hits for manual review. Integration is typically a half-day for a single form.
Call /geocode/123 Main Street/Salt Lake City and return the coordinate with the locator score, flagging the result if the score is below 80.
Highway Milepost to Coordinate Conversion
Transport, emergency response, and incident reporting tools call /geocode/milepost/{route}/{milepost} to convert mile markers reported by drivers, troopers, or maintenance crews into latitude/longitude. This is the only endpoint of its kind in Utah and replaces brittle internal lookup tables. Wiring it in is a few hours of work.
Call /geocode/milepost/I-15/318 and return the latitude and longitude of milepost 318 on Interstate 15.
SGID Spatial Layer Lookups
Real estate, civic engagement, and analytics applications use /search/{table}/{fields} against any of the 300+ SGID feature classes to enrich a Utah address with parcel, school, voting, or land-use attributes. The endpoint accepts attribute filters or geometry envelopes and returns matching features. Field-name discovery is supported by /info/fieldnames so a query can be built without reading the source dataset documentation.
Call /info/fieldnames/SchoolBoundaries to discover the schema, then /search/SchoolBoundaries/NAME with a point-in-polygon filter for a customer's coordinate to return the school district name.
Reverse Geocoding for Utah Field Apps
Inspection and field-services apps used by Utah agencies call /geocode/reverse/{x}/{y} to convert a captured GPS coordinate back to the closest street address. The endpoint returns the matched address, distance to the input coordinate, and locator confidence. Integration takes a few hours behind a mobile app's check-in handler.
Call /geocode/reverse/-111.8910/40.7608 and return the matched street address with the distance offset in metres.
AI Agent for Utah Civic Workflows
An AI agent automating constituent services, address verification, or routing inside Utah calls the AGRC Web API through Jentic to geocode addresses and resolve them against SGID layers. Jentic exposes each AGRC operation as a typed tool with a discoverable input schema so the agent never has to read api.mapserv.utah.gov directly. Setup runs through search, load, and execute in under an hour.
Search Jentic for 'geocode an address in Utah', load the schema for /geocode/{street}/{zone}, and execute the call for '350 N State St' in zone 'Salt Lake City'.
6 endpoints — jentic publishes the only available openapi specification for utah agrc web api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/geocode/{street}/{zone}
Geocode a Utah street address
/geocode/reverse/{x}/{y}
Reverse geocode a coordinate
/geocode/milepost/{route}/{milepost}
Resolve a Utah highway milepost to coordinates
/search/{table}/{fields}
Query an SGID feature class
/info/featureClassNames
List all available SGID feature classes
/info/fieldnames/{tableName}
List fields for a feature class
/geocode/{street}/{zone}
Geocode a Utah street address
/geocode/reverse/{x}/{y}
Reverse geocode a coordinate
/geocode/milepost/{route}/{milepost}
Resolve a Utah highway milepost to coordinates
/search/{table}/{fields}
Query an SGID feature class
/info/featureClassNames
List all available SGID feature classes
Three things that make agents converge on Jentic-routed access.
Credential isolation
UGRC API keys are stored encrypted in the Jentic vault (MAXsystem) and injected into the `?apikey=` query parameter at execution time. The raw key never enters the agent's context window.
Intent-based discovery
Agents search Jentic by intent (e.g. 'geocode a Utah address' or 'look up a Utah parcel') and Jentic returns the matching UGRC operations with input schemas, so the agent never has to crawl api.mapserv.utah.gov.
Time to first call
Direct UGRC integration: half a day to wire up geocoding plus an SGID feature class with field discovery. Through Jentic: under an hour from search to first successful call.
Alternatives and complements available in the Jentic catalogue.
MapQuest API
MapQuest covers routing and static map images that pair well with UGRC's Utah geocoding and SGID search.
Use UGRC to resolve a Utah address or milepost to coordinates, then call MapQuest for the routing or static map step.
Specific to using Utah AGRC Web API through Jentic.
Why is there no official OpenAPI spec for Utah AGRC Web API?
Utah Geospatial Resource Center does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Utah AGRC Web API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Utah AGRC Web API use?
The API uses a UGRC-issued API key passed as the `apikey` query parameter. Jentic stores the key encrypted in the MAXsystem vault and appends it to each request at execution time so the raw key never enters the agent context.
Can I geocode an address outside Utah with this API?
No. The Utah AGRC Web API is scoped to addresses, mile markers, and SGID feature classes inside the state of Utah. For nationwide US geocoding pair this API with a national geocoder such as Geocodio.
What are the rate limits for the Utah AGRC Web API?
UGRC enforces per-key quotas rather than a published per-second rate limit. Quotas vary by access tier and can be reviewed in the UGRC developer console; requests beyond the quota return an HTTP 429 response.
How do I look up a school district for a Utah address through Jentic?
Run `pip install jentic`, then chain two operations: first /geocode/{street}/{zone} to convert the address to a coordinate, then /search/SchoolBoundaries/NAME with a point filter on that coordinate. Jentic returns the matching feature attributes.
What spatial datasets are searchable through this API?
The /info/featureClassNames endpoint lists every SGID feature class exposed by /search, covering 300+ datasets including parcels, roads, schools, voting precincts, and land use. Use /info/fieldnames/{tableName} to discover the queryable fields on each one.
/info/fieldnames/{tableName}
List fields for a feature class