Endpoint Playground
Searches congressional stock-disclosure filings for the House (default) or the Senate via `chamber`. House needs `member`; Senate takes `first_name`, `last_name`, `filer_type`, state and `report_type` filters, and `from`/`to` dates. Each result has member, office, filing year, filing type and `filing_url`. Paged by `page` and `limit` (default 50, max 500).
14 Oct 2026: 40 results; 6 fields had a value in every checked item.
Sample value profiles: office: CA11 (21), CA12 (19); filing_year: 2,021 to 2,026, median 2,023; filing_url: disclosures-clerk.house.gov.
curl 'https://api.crawlora.net/api/v1/congress/stock-disclosures?chamber=house&state=AK&senator_state=AK&candidate_state=AK&filer_type=member&report_type=annual&sort=name_asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| chamber | string | No | house | Chamber filter. Allowed values: house, senate. |
| member | string | No | Member name. Required for House. For Senate, this backward-compatible shorthand maps one word to last_name and maps the first word plus the complete remaining surname to first_name/last_name; it cannot be combined with either exact name field. | |
| first_name | string | No | Senate filer first-name prefix (Senate only; cannot be combined with member). | |
| last_name | string | No | Senate filer last-name prefix (Senate only; cannot be combined with member). | |
| ticker | string | No | Deprecated unsupported parameter; any non-empty value returns a validation error and the parameter is planned for removal. | |
| state | string | No | AK | State or territory filter (2-letter code). For Senate this backward-compatible shorthand applies to both Senator and Candidate states and cannot be combined with senator_state or candidate_state. |
| senator_state | string | No | AK | Senator state filter (Senate only, 2-letter code). |
| candidate_state | string | No | AK | Candidate state filter (Senate only, 2-letter code). |
| district | string | No | House district filter (House only). | |
| filer_type | string | No | member | Filer-type filter, meaning differs by chamber. House: member (default) or candidate. Senate: comma-separated senator, candidate, former_senator, or the standalone all value. Defaults to senator when omitted. |
| election_year | string | No | House candidate-search election year filter (requires filer_type=candidate). | |
| report_type | string | No | annual | Comma-separated Senate report-type filter (Senate only). Allowed values: annual, periodic_transaction, due_date_extension, blind_trust, other. Defaults to all types when omitted. |
| from | string | No | Minimum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY and defaults to 2012 when omitted. | |
| to | string | No | Maximum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY. | |
| sort | string | No | name_asc | Sort key. Allowed values: name_asc, name_desc, office_asc, office_desc, filing_year_asc, filing_year_desc. |
| page | integer | No | 1-based result page (1-1000). | |
| limit | integer | No | Max results (1-500). |
{
"code": 200,
"msg": "OK",
"data": {
"chamber": "senate",
"count": 1,
"total": 26,
"query": "Elizabeth Warren",
"sort": "filing_year_desc",
"page": 1,
"limit": 25,
"from": "2012",
"to": "2026",
"source_url": "https://efdsearch.senate.gov/search/report/data/",
"results": [
{
"member": "Elizabeth Warren",
"office": "Warren, Elizabeth (Senator)",
"filing_year": 2025,
"year_kind": "filing",
"filed_at": "2025-05-15",
"filing_type": "Annual Report",
"filing_url": "https://efdsearch.senate.gov/search/view/annual/example-id/"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.