US Lobbying Disclosure Scraper - Lobbyists, Clients & Leads
Pricing
$7.00 / 1,000 lobbying disclosure records
US Lobbying Disclosure Scraper - Lobbyists, Clients & Leads
Scrape the official US Senate Lobbying Disclosure (LDA) database: filings with the lobbying firm, client, lobbyists, issues, agencies lobbied and reported $ — plus lobbying-firm leads (contact, phone, address), client company leads, lobbyists and contributions. Lead score + monitor mode.
Pricing
$7.00 / 1,000 lobbying disclosure records
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
US Lobbying Disclosure Scraper — Lobbyists, Clients, Filings & Leads (Senate LDA)
Extract complete US federal lobbying data straight from the official Senate Lobbying Disclosure Act (LDA) database — every lobbying filing with the registrant (lobbying firm), the client paying for the lobbying, the named lobbyists, the issue areas, the government agencies lobbied and the reported income/expenses — plus ready-to-use B2B lead lists of lobbying firms (with contact name, phone and address), client companies, individual lobbyists, and reported political contributions.
No login, no cookies, no browser — fast, reliable JSON extraction with a 0–100 lead score on every record and a built-in monitor mode to pull only new filings.
Why this lobbying scraper?
Most "lobbying disclosure" scrapers return a thin search result — a registrant name and a filing date. This actor reads the LDA API directly and ships the richest dataset in the category: it joins the firm, the client, the lobbyists (including their former government positions), the specific issues and agencies, and the dollar amounts into one dense record — and it exposes the registrant, client, lobbyist and contributions entities as their own clean lead lists.
| Data | Typical LDA scrapers | This actor |
|---|---|---|
| Lobbying firm + client + lobbyists in one row | partial | ✅ |
| Reported income / expenses ($) | ❌ | ✅ |
| Issue areas + government entities lobbied | ❌ | ✅ |
| Lobbyists' former government positions (revolving-door intel) | ❌ | ✅ |
| Firm contact name + phone + full address (lead data) | ❌ | ✅ |
| Client (company) lead list — who is spending on lobbying | ❌ | ✅ |
| Foreign-interest flag + foreign entities | ❌ | ✅ |
| Political contributions (LD-203) with PACs & amounts | rarely | ✅ |
| Lead score (0–100) on every record | ❌ | ✅ |
| Monitor mode — only new / changed filings | ❌ | ✅ |
| API key required | sometimes | ❌ keyless (optional key for speed) |
Use cases
- B2B lead generation — lobbying firms and the companies/associations that hire them are high-budget buyers. Export them with contact, phone, address, issues and spend, then feed your CRM or outreach. Perfect prospect lists for government-affairs SaaS, compliance, legal, PR, CRM and data vendors.
- Influence & policy intelligence — see exactly who is lobbying on a given issue (health, tax, defense, energy, AI/tech…) and which agencies and chambers they target.
- Compliance, AML & due diligence — surface foreign-interest lobbying, conviction disclosures and revolving-door hires for KYC/risk screening.
- Competitive & market research — track a competitor's lobbying spend, firms, lobbyists and issue mix over time.
- Journalism & watchdog research — follow the money: registrants, clients, lobbyists, issues and political contributions, all in one structured feed.
- Sales & account targeting — find which lobbying firms represent which clients, and which clients spend the most — then prioritize accounts by reported spend.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the US Lobbying Disclosure Scraper, pick What to scrape (Filings by default), and add any filters — year, client/firm name, state, issue area, government entity, minimum spend, or posted after for fresh filings.
- Click Start and watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"searchType": "filings","filingYear": 2024,"issueAreaCodes": ["DEF", "TAX"],"minReportedSpend": 100000,"sortBy": "spendHigh","maxResults": 500}
- searchType (default
filings) —filings(firm + client + lobbyists + issues + $; the richest),registrants(lobbying-firm leads),clients(company leads that hire lobbyists),lobbyists(individual people), orcontributions(reported political contributions). - filingYear / filingPeriod / filingTypes — narrow filings/contributions by year, reporting period, and type (e.g.
RRregistration,Q1–Q4reports). - registrantName / clientName / lobbyistName — text search on the firm, the client, or a lobbyist (server-side, fast).
- states / countries — 2-letter codes; matches the client or registrant location. Combine countries with foreignOnly to surface foreign-funded lobbying.
- issueAreaCodes — keep filings that lobbied on specific issues (e.g.
HCRhealth,TAX,DEFdefense,TRDtrade,ENGenergy,FINfinance). See the full code list below. - governmentEntityContains — keep filings that lobbied a given agency/chamber (e.g.
senate,FDA,defense). - postedAfter — ISO date; only filings/contributions posted after it (great for fresh-filing feeds).
- minReportedSpend / registrationsOnly / foreignOnly / withPhoneOnly / minLeadScore — quality and intent filters.
- sortBy (default
leadScore) —leadScore,spendHigh,recent, orname. - maxResults (default 500) — cap on returned records.
- monitorMode / monitorKey — only return records new or changed since the last run (see below).
- apiKey (optional) — a free LDA API key raises rate limits for very large pulls. Not required.
- proxyConfiguration — Apify Proxy (datacenter) is on by default and IPs are rotated to spread requests across the API's rate limit.
Issue-area codes (most common)
ACC Accounting · ADV Advertising · AER Aerospace · AGR Agriculture · AUT Automotive · AVI Aviation · BAN Banking · BUD Budget/Appropriations · CAW Clean Air & Water · CHM Chemicals · CIV Civil Rights · CPI Copyright/Patent/Trademark · CPT Computer Industry · DEF Defense · DOC District of Columbia · EDU Education · ENG Energy/Nuclear · ENV Environment · FAM Family Issues · FIN Financial Institutions · FOO Food Industry · FOR Foreign Relations · GAM Gaming/Gambling · HCR Health Issues · HOM Homeland Security · HOU Housing · IMM Immigration · INS Insurance · LBR Labor/Antitrust · MED Medical/Disease Research · MMM Media · NAT Natural Resources · PHA Pharmacy · RRR Railroads · SCI Science/Technology · TAX Taxation · TEC Telecommunications · TOB Tobacco · TOR Torts · TRA Transportation · TRD Trade · TRU Trucking · UTI Utilities · VET Veterans.
Output
By default you get one dense table of lobbying filings — each row joins the firm, client, lobbyists, issues, agencies and dollars. Switch searchType for clean registrant, client, lobbyist or contribution lead tables. Use the Leads, Lobbying activity and Contacts dataset views to refocus the same data.
A filing record (recordType: "filing"):
{"recordType": "filing","primaryName": "Google Client Services LLC","filingType": "Q1","filingTypeDisplay": "1st Quarter - Report","filingYear": 2024,"isRegistration": false,"datePosted": "2024-04-22T15:31:43-04:00","filingUrl": "https://lda.senate.gov/filings/public/filing/.../print/","registrantName": "Google Client Services LLC","registrantContactName": "Anne Wall","registrantPhone": "(415) 903-2800","fullAddress": "25 Massachusetts Avenue, NW, Washington, DC, 20001","clientName": "Google Client Services LLC","clientState": "DC","isSelfFiler": true,"lobbyists": ["Frannie Lasala", "Edward An", "Anne Wall"],"lobbyistCount": 6,"coveredPositions": ["Deputy Assistant to the President for Legislative Affairs, The White House"],"issueAreaCodes": ["ADV", "CPI", "TAX"],"issueAreas": ["Advertising", "Copyright/Patent/Trademark", "Taxation"],"governmentEntities": ["SENATE", "HOUSE OF REPRESENTATIVES", "White House Office"],"income": null,"expenses": 3080000,"reportedSpend": 3080000,"spendType": "expenses","isForeign": false,"state": "DC","leadScore": 80,"leadSignals": ["Big spender — $3,080,000", "6 lobbyists", "Former government official lobbyist"]}
A registrant record adds firm description, houseRegistrantId and dtUpdated; a client record adds generalDescription, effectiveDate, isGovernmentEntity and the firm representing it; a lobbyist record carries the person's name, prefix/suffix and their registrant; a contribution record carries contributionItems, pacs, totalContributions and the filer's contact + address. With includeRawFields on (default) every record also includes the full raw LDA object under sourceFields.
What to expect (field coverage)
LDA data is filer-entered, so a few fields are populated only when the filer provided them. Verified across thousands of filings:
| Field | Coverage |
|---|---|
| Registrant name, client name, filing type/year/period | ✅ ~100% |
| Issue areas, government entities, lobbyists | ✅ ~98% of reports |
| Registrant contact name | ✅ ~95% |
| Registrant phone & address | ✅ ~90% |
| Reported income/expenses ($) | ✅ on quarterly reports; registrations carry no amount |
| Lobbyists' former government positions | ✅ when disclosed |
| Foreign entities / contributions items | ✅ when present (blank otherwise) |
A blank field means the filer didn't report it — never that scraping failed. Nothing is dropped, so you always get the richest record available.
Monitor mode — only new filings
Turn on monitorMode and the actor remembers every record it has emitted (in a named key-value store) and returns only new or changed records on the next run — ideal for a fresh-filings feed into your CRM or Slack.
This is independent of and complementary to Apify Schedules: a Schedule decides when the actor runs (e.g. every morning); monitor mode decides which records come back (only the new ones). Use a distinct monitorKey per saved search so they keep separate memory. You can also use postedAfter for a stateless date-based feed.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly to capture new filings as they post.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/us-lobbying-disclosure-scraper').call({searchType: 'filings',filingYear: 2024,issueAreaCodes: ['HCR'],minReportedSpend: 100000,sortBy: 'spendHigh',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} lobbying filings`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new lobbying leads straight into your CRM.
- Slack — get notified when a monitored search adds new filings.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "list the top 50 lobbying spenders on healthcare in 2024 with their firms and lobbyists" and let it run the scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete government, political-money & B2B-intelligence stack:
- FEC Campaign Finance Scraper — donors, PACs, committees & candidate fundraising.
- USASpending Scraper — federal contract & grant award recipients.
- SAM.gov Scraper — federal contractor registrations & opportunities.
- US Federal Grants Scraper — grant opportunities & funding leads.
- GSA eLibrary Scraper — GSA Schedule contractors & contract vehicles.
- SBIR & STTR Award Leads Scraper — federal R&D award recipients with PI contacts.
- SEC Form D Funding Scraper — private-placement & startup-funding leads.
- Nonprofit 990 Scraper — nonprofits, officers & financials.
- Customs Broker & Freight Forwarder Leads Scraper — licensed trade-intermediary B2B leads.
Tips
- Start with
filings— it's the richest table (firm + client + lobbyists + issues + agencies + $). Switch toregistrants/clientswhen you want a clean, deduplicated lead list of just the firms or the companies. - Target big spenders: set
minReportedSpendandsortBy: "spendHigh". Reported $ is ranked across the records scanned in the run — narrow by year/issue and raisemaxResults(or add an API key) to scan deeper. - Fresh-engagement leads: set
registrationsOnly: trueto catch a firm newly taking on a client. - Issue targeting: combine
issueAreaCodeswithgovernmentEntityContainsto find, say, everyone lobbying the FDA on health issues. - Big pulls: add a free LDA API key for higher rate limits; without one the actor rotates proxy IPs and backs off automatically.
FAQ
Where does the data come from? The official US Senate Lobbying Disclosure Act database API (lda.senate.gov/api), which publishes registrations and quarterly activity reports filed under the LDA, plus LD-203 contribution reports.
Does it need an API key or login? No. The actor is keyless and rotates proxy IPs to respect the API's rate limit. An optional free LDA API key simply raises the limit for very large pulls.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I get only new filings each day? Turn on monitorMode (optionally with a monitorKey) and create a daily Schedule — you'll get only filings new since the previous run. Or use postedAfter for a stateless date cutoff.
What's the difference between a registrant and a client? The registrant is the lobbying firm (or an in-house lobbying organization) that files; the client is the company, association or government that the lobbying is done for. When a company lobbies for itself the two match and isSelfFiler is true.
A field is empty — why? Some filers don't report a phone, some registrations carry no dollar amount, and some reports list no contributions. Fields are blank only when the filer didn't disclose them — never because the scraper skipped them.
Is this legal? This actor collects publicly available government disclosure data. You're responsible for using it in compliance with applicable laws and the Senate LDA terms.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.