Programmatic access

All /data/*.json endpoints return CORS headers (Access-Control-Allow-Origin: *) so cross-origin fetch from any domain works. CSVs (where present) are at /data/csv/ with the same CORS policy.

Example fetch:

fetch('https://nevadapoliticalestablishment.com/data/lobbyist-flags-index.json')
  .then(r => r.json())
  .then(d => console.log(d.summary));

Update cadence

  • Weekly — Mondays 5AM Pacific via auditor cron. Detector outputs, flag indexes, derivative pages.
  • Quarterly — IRS 990 (ProPublica + bulk e-file XML), federal LDA, FEC bulk.
  • On demand — back-session lobbyist registries, NELIS bill metadata, manual-curated lists.

Stability guarantees

Field names and JSON structure are stable across regenerations. Row counts will change as new data lands. Where a schema change is required, the old field name will continue to work for at least one full quarter alongside the new one. Breaking changes are documented in commit messages on the source repo.