Campaign finance & influence
Lobbying Filings
Returns Lobbying Disclosure Act (LDA) filings — quarterly LD-2 reports filed by registered lobbyist firms with the Senate Office of Public Records. Each record covers one (registrant, client, quarter) tuple, listing income paid, issues lobbied on, and government entities contacted.
Endpoint
GET /v1/lobbying-filingsSourceSenate LDA
Authx-api-key — a free key works
What it returns
One record per result. Fields (from a live response):
- Identity —
registrant_id,client_description,client_id,client_state,client_name,registrant_country,client_is_government,registrant_state,client_country,registrant_name - Subject —
general_issue_codes - Dates —
filing_period_display,filing_period,filing_year,dt_posted,termination_date - Amounts —
income,expenses - Provenance —
filing_uuid,filing_document_url,data_source - Details —
filing_type_display,filing_type,id,government_entities,lobbying_activities,lobbyist_names
Filters
| registrant_name | Substring match against the lobbying firm's name (case-insensitive). E.g., 'Akin Gump', 'Brownstein'. |
| client_name | Substring match against the paying client's name (case-insensitive). E.g., 'Pfizer', 'Lockheed Martin', 'STATE OF CALIFORNIA'. |
| filing_year | Calendar year of the reporting period (NOT the filing date). |
| filing_period | Reporting period within filing_year. Quarters for LD-2; mid_year/year_end for LD-203 contributions windows. |
| general_issue_codes | Array of 3-char issue codes (OR semantics). E.g., ['DEF'] for defense, ['HEA','MMM'] for health+Medicare. Max 30 codes per query. (comma-separated) |
| government_entity | Substring match against any government entity contacted. E.g., 'SENATE', 'Treasury', 'FDA', 'Defense, Dept of'. |
| min_income | Filter to filings with income >= this amount (USD). Use to focus on big-dollar lobbying spend. |
| since | ISO date (YYYY-MM-DD). Only records on or after this date, using sort_by as the date field. |
| until | ISO date (YYYY-MM-DD). Only records on or before this date. |
| sort_by | Field used for ordering and for since/until filters. Default: dt_posted (when the filing was submitted). |
| sort_order | Default: desc (most recent / largest first). |
| limit | Maximum records to return. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/lobbying-filings?limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"income": null,
"filing_period_display": "2nd Quarter (Apr 1 - June 30)",
"filing_type_display": "Registration",
"registrant_id": 401104982,
"filing_period": "second_quarter",
"general_issue_codes": [
"DEF"
],
"client_description": "High Performance Electric UTVs",
"client_id": 73596,
"client_state": "PA",
"filing_type": "RR",
"filing_uuid": "d27095f5-33f0-4a72-bf92-686360082433",
"id": "d27095f5-33f0-4a72-bf92-686360082433",
"client_name": "SUPER POWERS MOBILITY",
"filing_document_url": "https://lda.gov/filings/public/filing/d27095f5-33f0-4a72-bf92-686360082433/print/",
"filing_year": 2026,
"government_entities": [],
"registrant_country": "US",
"dt_posted": "2026-06-17T14:10:54-04:00",
"lobbying_activities": [
{
"general_issue_code": "DEF",
"general_issue_code_display": "Defense",
"description": "Issues related to electric UTV adoption in the defense sector.",
"description_truncated": false,
"foreign_entity_issues": "",
"lobbyist_names": [
"AUSTIN HIGGINBOTHAM",
"AUSTIN AGRELLA",
"STONEY BURKE"
],
"government_entities": []
}
],
"data_source": "SENATE_LDA",
"lobbyist_names": [
"AUSTIN HIGGINBOTHAM",
"AUSTIN AGRELLA",
"STONEY BURKE"
]
…
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- Who lobbied on a given issue last quarter?
- Lobbying spend by a registrant or client.
Related datasets
Query Lobbying Filings from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →