Federal Lobbying Disclosures Scraper
Pricing
from $5.00 / 1,000 results
Federal Lobbying Disclosures Scraper
Senate LDA lobbying registrations and quarterly reports, filterable by client, registrant and issue area. Pay only per result returned.
What does Federal Lobbying Disclosures Scraper do?
It returns federal lobbying disclosure filings straight from the Senate's Lobbying Disclosure Act (LDA) database: filing type (registration, quarterly report, amendment, termination), client and registrant names and locations, income and expenses, the issue areas lobbied on, the lobbyists named on the filing, the government entities lobbied, and a link to the original filing document. Filter by client, registrant and issue area so you only pay for the filings you actually want. Useful for tracking who is lobbying for or against a company or industry, building lead lists of active lobbying firms, and monitoring new registrations and reports as they are posted.
Data source
The Senate LDA publishes a public, unauthenticated JSON API at https://lda.gov/api/v1/filings/ (lda.senate.gov redirects here); the Actor reads that API directly instead of scraping the HTML search UI, requesting the JSON representation via an Accept: application/json header since the API defaults to an HTML browsable view otherwise. Filings are posted continuously as registrants and lobbyists submit them.
Why use it?
- Competitive and market intelligence: see which companies are lobbying on an issue and how much they spend.
- Lead generation: find lobbying firms and registrants active in a given issue area to pitch related services to.
- Compliance monitoring: track new registrations, amendments and terminations for a client or registrant you follow.
- Replaces manually searching lda.gov's filing search UI one filing at a time.
How to use it
- Open the Actor and set the filters (client name, registrant name, issue area, filing year).
- Click Start. Download results as JSON, CSV or Excel, or read them through the API.
- Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get newly posted filings automatically.
Input
| Field | Description |
|---|---|
clientName | Partial, case insensitive match against the client (the company or organization being lobbied for). Blank means any client. |
registrantName | Partial, case insensitive match against the registrant (the lobbying firm or in house lobbyist filing the disclosure). Blank means any registrant. |
issueArea | Only return filings that report lobbying activity on this issue area (one of the LDA's fixed codes, e.g. Insurance, Health Issues, Taxation). Blank means any issue. |
filingYear | Only return filings for this year. The Senate LDA has electronic records back to 1999. |
maxResults | Hard stop for the run. You are billed per result, so this caps the cost. |
proxyConfiguration | Not required: the Senate LDA API is a public, unauthenticated JSON API. |
Example input:
{"clientName": "amazon","registrantName": "","issueArea": "TAX","filingYear": 2025,"maxResults": 60}
Output
Every record has the same shape:
{"id": "08899aa3-37d6-4111-9474-cf576203a9ae","filingType": "4th Quarter - Report","clientName": "AMAZON CORPORATE LLC","registrantName": "FEDERAL STREET STRATEGIES, LLC","filingYear": 2025,"filingPeriod": "4th Quarter (Oct 1 - Dec 31)","income": 60000,"expenses": null,"issueAreas": ["Consumer Issues/Safety/Products", "Labor Issues/Antitrust/Workplace", "Taxation/Internal Revenue Code"],"lobbyists": ["STACEY LEAVANDOSKY", "PAUL BRATHWAITE", "VEN NERALLA"],"governmentEntities": ["HOUSE OF REPRESENTATIVES", "SENATE"],"postedDate": "2026-01-21T03:35:42.000Z","clientState": "DC","clientCountry": "US","registrantState": "DC","registrantCountry": "US","documentUrl": "https://lda.gov/filings/public/filing/08899aa3-37d6-4111-9474-cf576203a9ae/print/","scrapedAt": "2026-09-25T08:30:24.572Z"}
| Field | Meaning |
|---|---|
id | Stable filing UUID, safe for deduplication between runs |
filingType / filingPeriod | Registration, quarterly report, amendment or termination, and which quarter it covers |
clientName / clientState / clientCountry | The organization being lobbied for |
registrantName / registrantState / registrantCountry | The lobbying firm or in house lobbyist filing the disclosure |
income / expenses | Dollar amounts reported, in whichever field the filer used (registrants report one or the other, not both) |
issueAreas | LDA issue area codes reported on the filing, expanded to display names |
lobbyists | Individual lobbyists named on the filing |
governmentEntities | Government bodies lobbied (House, Senate, specific agencies) |
postedDate | When the filing was posted to lda.gov, ISO format |
documentUrl | Link to the original filing document on lda.gov |
Pricing
Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for filings that pass your filters. Set maxResults to cap any run.
Limitations
- Covers filings only; the LDA also publishes separate contribution reports, which this Actor does not return.
incomeandexpensesare as reported by the filer: most filings populate only one of the two, and some report neither.- Filing dates reflect when a filer posted the disclosure, which can lag the activity it reports by up to 45 days under the law.
FAQ
Is this legal? The Actor reads the Senate LDA's public API, which the government publishes specifically for programmatic access to lobbying disclosures, and stores only the disclosure data published for that purpose. You are responsible for how you use the data.
Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.