US Lobbying Disclosure Scraper - Lobbyists, Clients & Leads avatar

US Lobbying Disclosure Scraper - Lobbyists, Clients & Leads

Pricing

$7.00 / 1,000 lobbying disclosure records

Go to Apify Store
US Lobbying Disclosure Scraper - Lobbyists, Clients & Leads

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

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

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.

DataTypical LDA scrapersThis actor
Lobbying firm + client + lobbyists in one rowpartial
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 & amountsrarely
Lead score (0–100) on every record
Monitor mode — only new / changed filings
API key requiredsometimes❌ 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

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. 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.
  3. Click Start and watch results stream into the dataset table.
  4. 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), or contributions (reported political contributions).
  • filingYear / filingPeriod / filingTypes — narrow filings/contributions by year, reporting period, and type (e.g. RR registration, Q1Q4 reports).
  • 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. HCR health, TAX, DEF defense, TRD trade, ENG energy, FIN finance). 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, or name.
  • 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:

FieldCoverage
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:

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:

Tips

  • Start with filings — it's the richest table (firm + client + lobbyists + issues + agencies + $). Switch to registrants/clients when you want a clean, deduplicated lead list of just the firms or the companies.
  • Target big spenders: set minReportedSpend and sortBy: "spendHigh". Reported $ is ranked across the records scanned in the run — narrow by year/issue and raise maxResults (or add an API key) to scan deeper.
  • Fresh-engagement leads: set registrationsOnly: true to catch a firm newly taking on a client.
  • Issue targeting: combine issueAreaCodes with governmentEntityContains to 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.