One API. Every Race. Every State.

Stop scraping state websites and stitching together a dozen inconsistent sources. Call one API and get normalized election data for all 50 states + DC.

What the API Covers

Structured, normalized data across every jurisdiction — so you can build instead of cleaning.

👤

Candidates & Races

Profiles, party affiliation, incumbent status, and candidate positions — across all 50 states. Federal, state, and local races in a single schema.

🌎

District Boundaries

10,500+ GeoJSON polygons for Congressional, state senate, state house, and county boundaries. Address-to-district lookups via a single endpoint.

Voter Registration Rules

Online, mail, and in-person deadlines. Same-day registration, automatic enrollment, ID requirements, and felon re-enfranchisement rules by state.

📅

Primary Rules & Key Dates

Open vs. closed primaries, filing deadlines, early voting windows, runoff rules, and certification dates — structured and queryable.

🏛

Election Authorities

Secretary of state contacts, voting system vendors, results feed URLs, and ENR system details for every state. The metadata layer you never want to build yourself.

📈

Election Night Results

Real-time standardized results feed pulling from Clarity ENR, state FTP drops, and custom scrapers — one format, all 50 states.

Coming November 2026

Simple to Integrate

One request, structured JSON. Here is a boundary lookup for Pennsylvania's 7th Congressional District.

Request
# Look up a Congressional district boundary curl https://ballot.watch/api/boundary\ ?type=Congressional\ &state=PA\ &district=7
Response
{ "name": "Congressional District 7", "boundaryType": "Congressional", "state": "PA", "stateName": "Pennsylvania", "districtCode": "07", "stateFips": "42", "geoId": "4207", "centerLat": 40.1042, "centerLon": -75.3548, "areaLand": 492384621, "pointCount": 1847, "geometry": { "type": "MultiPolygon", "coordinates": [ ... ] } }

API Pricing

Start free. Scale when your app takes off.

Free
Prototyping & hackathons
$0
100 requests / day
  • Boundary lookups (all types)
  • Basic race & candidate data
  • Voter registration rules
  • Primary rules & key dates
  • Election authority contacts
  • Community support via GitHub
Get Your API Key
Enterprise
News orgs, platforms & at-scale apps
$499
/mo
Unlimited requests
  • Everything in Developer, plus:
  • 99.9% uptime SLA
  • Dedicated support engineer
  • Bulk data exports (nightly snapshots)
  • Election night results stream
  • Priority access to new endpoints
  • Custom webhook filters
Contact Sales

Get Your API Key

Join the developers building the next generation of civic technology on top of BallotWatch data.

Request Access