P
PoliAPI.
scope mockup
all mockups →
// ultra-local civic data infrastructure

Every ballot.
Every candidate.
Every precinct.

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.

See live AZ trial scrape →
GET /v1/ballots
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", ... }]
}
// scope directory

Every surface, one mockup each.

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.

// state pages