System status · turnout.app
operational.
Every fact on turnout.app traces back to a public dataset. This page lists the row count and last-refresh timestamp for every one of those datasets — the moat made visible.
Last updated 2026-05-05 05:52 UTC · revalidates every 10 min
Source registry
T1505URLs verified
Reachable (200/202)453
Manual / tier-1 entry51
Failing1
SPA-pending0
Last sweep · 2026-05-03 17:21 UTC
quarterly Playwright sweep
Officeholders
T15,105elected officials
Federal (Congress.gov)524 / 50 states
State legislature (OpenStates)4581 / 50 states
Federal committees528 members
Federal refresh · 2026-05-03 17:35 UTC
OpenStates refresh · 2026-05-05 05:51 UTC
api.congress.gov · OpenStates v3
Campaign finance · FEC
T14,013candidates · cycle 2026
Candidates on file4,013
Financial summaries4,013
Last ingest · 2026-05-05 03:10 UTC
api.open.fec.gov
Geographies · TIGER/Line
T152,910political divisions (2025)
Vintage 2024 (canonical)53,551
Vintage 2025 (staged)52,910
Census release · 2025 TIGER/Line series
US Census Bureau
UOCAVA · FVAP
T1338upcoming deadlines
Jurisdictions covered56
Deadline rows338
Last fetch · 2026-05-01 20:16 UTC
fvap.gov XML feeds
Voting rules · NCSL
T351states with typed rules
ID strictness mapped51 / 51
Verified · 2026-05-03
ncsl.org curated
Live ballot · Civic + ACS
T252states with probe coverage
Civic probe addresses52
States w/ 2026 measures13
ACS divisions cached3
Civic API · live per request
Google Civic API · Census ACS
Public MCP surface
T126tools advertised
elections.list_upcominggeo.lookup_divisionsgeo.geocodecivic.voting_infocivic.get_district_issueslang.translatecivic.list_statescivic.find_polling_placecivic.about_statecivic.house_districtscivic.my_repscivic.about_divisioncivic.uocava_infocivic.uocava_deadlinescivic.live_resultscivic.fl_resultscivic.gis_layercivic.ballot_measurescivic.voter_infocivic.officeholderscivic.admin_authoritycivic.candidate_financecivic.census_profilecivic.healthcivic.registry_statuscivic.bill_detailmcp.turnout.app
How this page works
At build time and every 10 minutes thereafter, this page calls the civic.health tool on the public MCP server at mcp.turnout.app/civic-health. Numbers are aggregated directly from the Postgres tables that back every civic answer this site gives. Tier dots match the five-tier provenance scheme used elsewhere on the site.
Source code: mcp-public/src/health.ts · /health (liveness) · /civic-health (full payload)