Senate Lobbying Disclosure (LDA) Scraper — Lobbying Data avatar

Senate Lobbying Disclosure (LDA) Scraper — Lobbying Data

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Senate Lobbying Disclosure (LDA) Scraper — Lobbying Data

Senate Lobbying Disclosure (LDA) Scraper — Lobbying Data

Extract US Senate Lobbying Disclosure Act (LDA) filings with registrant, client, and income/expense data. Filter by year, registrant name, client name, or issue code. High-value lobbying intelligence for compliance, research, and business development.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Compute Edge

Compute Edge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Senate Lobbying Disclosure (LDA) Scraper

Extract US Senate Lobbying Disclosure Act (LDA) filings with complete registrant, client, and financial data. This actor scrapes the official Senate LDA API to deliver structured lobbying intelligence for compliance, research, government affairs, and business development.

Features

  • Comprehensive Lobbying Data: Extract registrant names, client information, income/expense data, issue codes, and filing dates
  • Advanced Filtering: Filter by filing year, registrant name, client name, or specific lobbying issue codes
  • Rate-Limited Access: Respects Senate API rate limits with automatic retry on throttling
  • Structured Output: JSON records with 14 fields per filing, ready for analysis and database import
  • High-Volume Capable: Fetch up to 2000+ filings per run with automatic pagination
  • No Authentication Required: Scrapes public API data — no Senate account needed

Output Fields

FieldTypeDescription
filingUuidstringUnique identifier for the filing
filingTypestringFiling type (e.g., "Registration", "Amendment", "Termination")
filingYearnumberYear of the filing (e.g., 2025)
filingPeriodstringFiling period (e.g., "1st Quarter", "2nd Quarter")
registrantNamestringLobbying firm or individual registrant name
registrantStatestringRegistrant state abbreviation (e.g., "NY", "CA")
clientNamestringClient company/organization name
clientStatestringClient state abbreviation
clientDescriptionstringClient industry or business description
incomenumberTotal lobbying income reported (USD, null if not reported)
expensesnumberTotal lobbying expenses reported (USD, null if not reported)
datePostedstringFiling submission date (ISO 8601 format)
issueCodesarrayArray of lobbying issue codes (e.g., "BUD", "TAX", "ENV")
filingUrlstringDirect link to the official Senate filing document

How to scrape US Senate LDA filings

Step 1: Access the Actor

Navigate to this actor in the Apify Store and click Run.

In the Input tab, set your search parameters:

  • Filing Year (required): Year of filings to extract. Default: 2025. Range: 2000–2100.
  • Registrant Name Filter (optional): Partial match on lobbying firm name (e.g., "Lobbying Associates LLC").
  • Client Name Filter (optional): Partial match on client name (e.g., "Microsoft" or "Apple").
  • Issue Code Filter (optional): Specific lobbying issue code (e.g., "BUD" for Budget/Appropriations).
  • Max Results (optional): Maximum filings to return. Default: 250 (safe for rate limits). Set to 0 for up to 2000 filings.

Step 3: Run the Actor

Click Run and monitor the execution:

  • Actor logs show total filings available and pagination progress.
  • Rate limiting is automatic — the actor waits if throttled (HTTP 429) and retries.
  • Typical run time: 2–10 minutes depending on result count.

Step 4: Download Your Data

Once the run completes, download the results:

  • JSON format for integration with databases, BI tools, or LLMs.
  • CSV export for Excel or Google Sheets analysis.
  • Results include all 14 fields per record.

Example Input

{
"filingYear": 2025,
"registrantFilter": "Jones Consulting",
"clientFilter": "Microsoft",
"issueCode": "TAX",
"maxResults": 500
}

Example Output

{
"filingUuid": "4f33e46d-4018-4899-8926-c03bb9977ae2",
"filingType": "Registration",
"filingYear": 2025,
"filingPeriod": "1st Quarter (Jan 1 - Mar 31)",
"registrantName": "COVENANT GOVERNMENT AFFAIRS, LLC",
"registrantState": "FL",
"clientName": "FUSE INTEGRATION, INC.",
"clientState": "CA",
"clientDescription": "Manufacturing communications systems",
"income": null,
"expenses": null,
"datePosted": "2025-01-01T12:03:08-05:00",
"issueCodes": ["BUD", "DFS"],
"filingUrl": "https://lda.senate.gov/filings/public/filing/4f33e46d-4018-4899-8926-c03bb9977ae2/print/"
}

Pricing

$0.003 per record — Charged only for successfully extracted filings. A typical run of 250 filings costs ~$0.75 in actor compute units (plus Apify platform fees).

Cost estimation:

  • 100 filings × $0.003 = $0.30
  • 500 filings × $0.003 = $1.50
  • 1000 filings × $0.003 = $3.00

Rate Limits & Performance

The Senate LDA API allows approximately 15 requests per minute for anonymous access. This actor:

  • Automatically throttles requests to ~4.5 seconds per page
  • Handles HTTP 429 (rate limit) responses by waiting 30 seconds and retrying
  • Fetches 25 filings per request (page_size=25) for efficiency

Expected timing:

  • 250 filings: ~2–3 minutes
  • 500 filings: ~4–5 minutes
  • 1000 filings: ~8–10 minutes

Data Freshness

Filings are typically posted to the Senate LDA website within 24 hours of submission. This actor queries the live API, so all data reflects the most recent filings available.

Other scrapers

Looking for more government and regulatory data?

FAQ

Q: Do I need a Senate account to use this? A: No. This actor queries the public Senate LDA API. No authentication is required.

Q: What is the data latency? A: Filings are typically posted within 24 hours. This actor uses the live API, so data is current.

Q: Can I filter by multiple criteria at once? A: Yes. Combine registrantFilter, clientFilter, and issueCode in the same run. Filters use partial matching (case-insensitive).

Q: What happens if I hit a rate limit? A: The actor automatically waits 30 seconds and retries. You should not encounter blocking errors under normal usage.

Q: Can I export to CSV or Excel? A: Yes. Use Apify's built-in export feature to download results as CSV, JSON, or Excel after the run completes.

Q: Why are some income/expense fields null? A: Initial registrations (RR filings) may not include financial data. Amendments (AM) and terminations (TR) may also be null if the registrant had zero reportable activity.

Q: How far back can I query? A: The API contains filings back to 2007 (earliest LDA disclosures). Set filingYear to any year from 2000–2100.

This actor scrapes data from the public US Senate Lobbying Disclosure Act (LDA) database at lda.senate.gov. All extracted data is publicly available government information subject to the public domain.

Use of this actor and its extracted data must comply with all applicable laws and regulations, including:

  • The Lobbying Disclosure Act of 1995 (2 U.S.C. § 1601 et seq.)
  • Terms of service of the Senate LDA website
  • Applicable privacy and data protection laws

This actor is provided for informational and research purposes only. The publisher assumes no liability for misuse or unlawful application of extracted data. Users are solely responsible for compliance with all legal requirements.