WardAtlas

Every official. Every level. One API.

One address in, the complete slate out — U.S. Congress, governors and state legislators, county commissions, mayors and ward-matched city councils, school boards, even university regents. Every field carries its source URL, verification date, and confidence.

Read the docs Request an API key

FederalState + executivesCounty districts City wardsSchool boardsUniversity boards Committees

Try it: one address, the complete slate.

Legacy providers stop at Congress and the statehouse. WardAtlas keeps going: the county commissioner for the exact board district, both council members for the right ward, all seven school-board trustees, the university regents — because local government is where advocacy actually lands.

Live against the production API, no key needed. Try any U.S. address — outside the activated areas you'll see the nationwide federal + state layer.

Local & board coverage

Townships, city councils with ward matching, county commissions, school and university boards — the layer no legacy API carries.

Committee memberships

Chairs, vice-chairs, and ranking members for Congress and state legislatures — the highest-value targeting signal in advocacy.

Machine-checked contact forms

Congress publishes no email. Our contact-form URLs are liveness-checked nightly, so campaigns never dead-end.

Per-field provenance

Every phone, email, and bio carries its source URL, verification timestamp, and confidence score. Trust, inspectable.

Built for rosters, priced for rosters.

Flat-cost bulk endpoints (/v1/officials?state=MI) instead of per-lookup credit burn, weak ETags and a changed_since feed so your cache learns about elections before your users do, and temporal queries (valid_on) across redistricting vintages.

$ curl -H "X-API-Key: adv_live_…" \
  "https://wardatlas.com/v1/lookup?address=1+S+Huron+St,+Ypsilanti,+MI"

{
  "matched_address": "1 S HURON ST, YPSILANTI, MI, 48197",
  "districts": { "cd": "6", "state_upper": "15", "county_district": "6", "ward": "1", … },
  "officials": [
    { "name": "Debbie Dingell",  "title": "U.S. Representative", "district_type": "NATIONAL_LOWER",
      "committees": [{ "name": "House Committee on Energy and Commerce", "role": "member" }],
      "provenance": { "voice": { "source_url": "…", "verified_at": "…", "confidence": 0.98 } } },
    { "name": "Annie Somerville", "title": "County Commissioner", "district": "6" },
    { "name": "Nicole Brown",     "title": "Mayor" },
    …30 more
  ]
}

Coverage today

LayerCoverageRefresh
U.S. Congress + committeesAll 535 + delegatesWeekly
State legislators & executivesAll 50 states, DC, PRWeekly
District boundariesNationwide (congressional, legislative, county, municipal, school)Annual + redistricting
State committeesMichigan (expanding)Monthly
Local & board officialsWashtenaw County, MI pilot — ward-level (expanding)Monthly, human-reviewed
Contact-form livenessEvery stored form URLNightly

Live coverage detail: /v1/coverage — every lookup also reports local_coverage: deep | baseline for its area.

Need your jurisdiction? We'll activate it.

The atlas grows on demand. A jurisdiction activation covers everything we did for our pilot county: we curate the official rosters, load the sub-county district boundaries (commission districts, wards), run the first collection with human verification of every field, and fold the jurisdiction into the automated monthly refresh and nightly liveness checks — typically live within days.

1 · Curate

Official sources identified for every elected body — county board, municipalities, school districts, special boards.

2 · Verify

First collection reviewed by a human, field by field, with verbatim source citations attached to every value.

3 · Maintain

Monthly automated refresh, nightly contact checks, election-season vigilance — the data stays alive after launch.

Activate your jurisdiction Sponsored coverage joins the shared atlas — every activation makes the map better for everyone.