Digital Democracy API

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.

Read the API documentation

How a request looks

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.

Access requires a key

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.

What the data covers