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.

$ curl "https://jurisdictional.org/api/v1/juricode?address=300+Hemlock+St%2C+Vacaville%2C+CA+95688"
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.

# Claude Code
/mcp add-json jurisdictional '{"type":"url","url":"https://jurisdictional.org/api/mcp/message"}'
# any MCP client: JSON-RPC 2.0
POST https://jurisdictional.org/api/mcp/message

Tool list: /api/mcp/tools · Contribute from your terminal

Things to build tonight

  1. 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
  2. 02

    A newsroom resolver

    Paste the address in a story and get every governing layer and the officials responsible for it.

    juricode, people/:id
  3. 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)
  4. 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
  5. 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
  6. 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
  7. 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