The record, by request.
Read-only. Versioned. Bounded. Bills and members, with provenance on every response. Tokens come with Pro.
§ 1Authentication
Send your token as a Bearer credential. The secret is shown once at creation and stored only as a hash. There is no session cookie for programmatic access.
curl https://thequietledger.org/api/v1/bills?congress=119&per_page=5 \ -H "Authorization: Bearer tql_live_…"Base URL
https://thequietledger.org/api/v1. The version lives in the path, and every response includes a meta.provenance block.§ 2Endpoints
GET
/billsList bills. Filter by congress, chamber (house|senate), type (hr, s, hres…), q, page, per_page.GET
/bills/{id}A single bill, e.g. 119-hr-2102. Counts and the published grade where one exists.GET
/membersList current members. Filter by state and party (D|R|I), page, per_page.GET
/members/{bioguide_id}A single member. Service terms across Congresses and factual activity totals.§ 3Limits and errors
Paginationpage, default 1. per_page, default 25, max 100. Responses carry meta.page, meta.per_page, meta.total, meta.has_more.
Rate limit120 requests per minute per credential (fixed window). Over the limit returns 429 rate_limited.
Errors401 missing or invalid token. 403 api_access_not_entitled. 404 not_found. 429 rate_limited.
Grades119th Congress only. Earlier bills return no grade; historical grades are never fabricated.
§ 4Response shape
{
"data": [ { "id": "119-hr-2102", "congress": 119, "type": "HR", "title": "…", "chamber": "house" } ],
"meta": {
"page": 1, "per_page": 5, "total": 1481, "has_more": true,
"provenance": { "source": "The Quiet Ledger", "api": "v1", "note": "…" }
}
}Historical Senate member-level vote coverage is limited where the authoritative LIS to Bioguide crosswalk is unavailable. See the data coverage page for full source and completeness detail.§ 5Credentials
Create and revoke tokens from your account.Manage tokens

