statelegvotedata.com — Open States state-legislator vote API Authentication: every /v1 endpoint requires the shared API key, sent as either X-API-Key: or Authorization: Bearer Endpoints: GET /v1/jurisdictions GET /v1/sessions?jurisdiction= GET /v1/legislators?jurisdiction=[&q=] GET /v1/summary?person=[&session=][&passage=1] GET /v1/votes?person=[&session=][&passage=1][&page=N][&format=csv] POST /v1/sql body: {"sql": "...", "format": "json"|"csv"} or form-encoded sql=... (read-only, 15s statement timeout) Limits: /v1/sql JSON caps at 500 rows; /v1/votes pages 50 rows of JSON; CSV caps at 100,000 rows.