A free, read-only JSON API over public records for every tracked Utah city — spending, vendors, and AI-scored council meetings. No key required. CORS-enabled.
| Path | Returns |
|---|---|
/api/v1/index.json | API manifest + license |
/api/v1/cities.json | All cities, counts, available datasets |
/api/v1/scores.json | Every scored meeting, all cities |
/api/v1/{slug}/finances.json | Transparent Utah spending/revenue aggregate |
/api/v1/{slug}/vendors.json | Per-vendor annual totals |
/api/v1/{slug}/scores.json | That city's scored meetings |
curl https://govtransparencyproject.com/api/v1/cities.json curl https://govtransparencyproject.com/api/v1/santaquin/finances.json
A SQLite FTS5 index of every scored meeting (data/_search/scores.db)
is built alongside the JSON for offline full-text queries.
Public records are never paywalled — every endpoint above is free. For commercial use, bulk export, and no rate limits (newsrooms, data vendors), request an API key and call the gated endpoint:
curl -H "Authorization: Bearer YOUR_KEY" \ https://govtransparencyproject.com/api/premium
Self-serve, billed yearly via Stripe. Your key is issued the moment payment clears and unlocks /api/premium + /api/export.
Need an invoice, a custom volume, or a newsroom rate? Use the contact form on the home page. Keys are stateless and signed (api/_auth.js); the free JSON above is never paywalled.