We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Jurisdictional API
Who governs this address? One request.
Send a U.S. address and get back every layer of government that applies to it: federal, state, congressional and legislative districts, county, city, and school district.
Then follow the links down to the councils, boards and seats, and the people who hold them.
Reads are free and need no key. Boundaries come from Census TIGER; officials, agencies and meetings are sourced from official pages, with provenance.
Press Run to call the live API with this address.
This panel shows the exact response body of GET /api/v1/juricode.
Addresses with a wrong street suffix still match.
Endpoints
JSON over HTTPS at https://jurisdictional.org.
Coordinates can be passed as lat/lng everywhere.
GET /api/v1/juricode?address=…
Every jurisdiction governing an address, federal to school district.
GET /api/v1/juricode?lat=…&lng=…
The same, from coordinates (skips geocoding).
GET /api/v1/jurisdictions?query=…
Search jurisdictions by name; filter by level and state.
GET /api/v1/jurisdictions/:id
One jurisdiction: population, links, parent.
GET /api/v1/jurisdictions/:id/bodies
Councils, boards and commissions of a jurisdiction.
GET /api/v1/bodies/:id/positions
Seats on a body, each with its current holder (or null when vacant).
GET /api/v1/people/:id
One official and the seats they hold.
GET /api/v1/agencies?jurisdiction_id=…
Departments and offices of a jurisdiction.
GET /api/v1/jurisdictions/:id/meetings
Meetings, with agenda items via include=agenda_items.
GET /api/v1/nearby?lat=…&lng=…&radius=…
Agencies and services within a radius (meters).
The full reference, with working example URLs, is llms.txt. No key is needed for reads. A free developer token (10,000 requests a day) tells us which apps rely on which data, and unlocks the write tools.
For AI agents
The same data is an MCP server. Read tools need no auth: set a location, explore what governs it, search officials and bodies.
With a token, agents can propose corrections with a source URL for each. Proposed changes are reviewed before they publish.
Tool list: /api/mcp/tools · Contribute from your terminal
Things to build tonight
-
01
Who represents me?
A text-message or chat bot: address in, every elected official out, from city council to Congress.
juricode → jurisdictions/:id/bodies → bodies/:id/positions -
02
A newsroom resolver
Paste the address in a story and get every governing layer and the officials responsible for it.
juricode, people/:id -
03
Seat-expiry watch
Track board and commission seats nearing the end of a term, so residents know when to apply or vote.
bodies/:id/positions (tenure dates) -
04
Your city's meetings, in your calendar
Subscribe to the bodies that govern your address. Meeting coverage is just starting, so this is also a way to help fill it.
jurisdictions/:id/meetings -
05
Am I eligible?
Pair the governance stack with eligibility rules to show which local, county and state programs apply where you live.
juricode + eligibilityrules.org -
06
Civic layers in 3D or AR
Pull boundaries with include_geometry=true and stack them over a map or a camera view.
juricode?include_geometry=true -
07
Fill your city's gaps
Use the MCP server from an AI agent to gather your council roster from official pages and propose it, with sources.
MCP: set_location → explore → propose_change
What's in it, honestly
Boundaries are national. Officials and agencies are deep in a handful of cities and thin elsewhere. Gaps are listed as gaps, never guessed. as of 2026-10-18
- Jurisdictions
- 82,612
- Agencies
- 19,908
- Governing bodies
- 3,597
- Seats
- 14,502
- Seats with a recorded holder
- 95%
One city at full depth: Vacaville, CA
We take one city all the way down before widening. Here is where it stands right now.
| Parks & Recreation Commission | 7/7 seats recorded |
| Planning Commission | 7/7 seats recorded |
| Vacaville City Council | 3/7 seats recorded |
| Agencies | 15 |
Start here
-
Run the API on your own address →
See what governs you, and what is still missing.
-
Get a free developer token →
10,000 requests a day, and the tools to propose corrections.
-
Download the data →
The published records as structured JSON on GitHub.
-
Tell us what you're building →
The Discord is where data requests turn into priorities.