Read-only access to state legislative data — and to what was actually said in hearings.
Bills, legislators, committees, hearings, lobbying organizations and campaign
finance, plus transcribed hearing testimony tied to speakers, timestamps and
video. Every endpoint is a GET returning JSON.
The version is the first path segment and the jurisdiction the second. Both are always required.
curl -H "x-api-key: $KEY" \
https://api.digitaldemocracy.org/legacy/ca/bill/CA_202320240SB233
Naming the version in every request means a future version can ship, and an old one can retire, without silently changing what an un-updated client receives.
Every data endpoint needs an x-api-key header. Keys are scoped
per resource, per version and per jurisdiction, so a key issued for
California bills reaches exactly that.
Only this page and the documentation are public. To request a key, contact the Digital Democracy team.