Skip to content

Data & API

All of the data behind this site is free to use. No key required. It is collected from docs.legis.wisconsin.gov — last pulled 2026-08-24, with the Legislature's most recent recorded action from 2026-08-18. Every exported row comes from public records.

Static JSON API

CDN-served JSON, one file per resource:

  • /api/v1/sessions.json · /api/v1/meta.json
  • /api/v1/bills/2025/index.json · /api/v1/bills/2025/ab656.json
  • /api/v1/votes/{vote_id}.json
  • /api/v1/legislators/index.json · /api/v1/legislators/{id}.json

Feeds & calendars

Atom feeds per bill (/feeds/bills/{id}.xml), per legislator, per committee, plus the weekly digest. iCal: hearings and 2026 election days.

Bulk downloads

Per-session CSVs and the full SQLite snapshot are published with each release on GitHub Releases. LegiScan-sourced rows (if any) are display-only and excluded from all exports.

Methodology, briefly

Nightly scrape of official Legislature pages (via the open-source openstates-scrapers), imported into SQLite behind hard integrity gates: roll-call sums must reconcile with official counts, and any ambiguous legislator name fails the build rather than guessing. See the source.