Academics, journalists, and campaign analysts don't want a paginated REST crawl — they want a Parquet file. Daily per-state snapshots, columnar formats, DuckDB-ready.
Stable S3 paths. Signed URLs for paid tiers; public mirror for free academic tier.
{
"snapshot_at": "2026-02-14T06:00:00Z",
"states": {
"AZ": {
"candidates": "s3://poliapi-exports/2026-02-14/az/candidates.parquet",
"measures": "s3://poliapi-exports/2026-02-14/az/measures.parquet",
"officeholders":"s3://poliapi-exports/2026-02-14/az/officeholders.parquet",
"finance": "s3://poliapi-exports/2026-02-14/az/finance.parquet",
"elections": "s3://poliapi-exports/2026-02-14/az/elections.parquet",
"districts": "s3://poliapi-exports/2026-02-14/az/districts.geojson.zst"
},
"NC": { ... }
}
}-- top 10 best-funded municipal candidates in arizona, 2026 cycle
SELECT c.name, c.office, f.total_raised
FROM 's3://poliapi-exports/2026-02-14/az/candidates.parquet' c
JOIN 's3://poliapi-exports/2026-02-14/az/finance.parquet' f
USING (candidate_id)
WHERE c.cycle = '2026' AND c.office_level = 'municipal'
ORDER BY f.total_raised DESC
LIMIT 10;