PoliAPI scrapes, normalizes, and serves ballot measures and candidate filings for 19,000+ U.S. municipalities — from school boards to soil & water districts. One endpoint. JSON in, civic truth out.
curl https://api.poliapi.dev/v1/ballots \
-H "Authorization: Bearer pk_live_..." \
-d "city=Asheville&state=NC&election=2026-05-05"
{
"jurisdiction": "Asheville, NC",
"measures": [{ "title": "Affordable Housing Bond", ... }],
"races": [{ "office": "City Council, D3", ... }]
}The homepage is now just positioning. Every product surface — REST, GraphQL, webhooks, finance, polling places, status, charter — has its own dedicated mockup route. State-specific data (Arizona, etc.) lives on the state pages.