Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- An internet connection
Federal lobbying registrations and activity reports for building client and issue disclosure monitors from Senate LDA filings.
From source to product signal
The Senate LDA API lists lobbying filings, registrants, and clients. Start with a small page of recent filings. Reported income is self-disclosed, issue codes are broad, and a filing is not a complete map of influence.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
import pandas as pd
import requests
response = requests.get(
"https://lda.gov/api/v1/filings/",
params={"page_size": 25, "ordering": "-dt_posted"},
timeout=30,
headers={"Accept": "application/json"},
)
response.raise_for_status()
filings = pd.json_normalize(response.json()["results"])
filings["retrieved_at_utc"] = pd.Timestamp.now(tz="UTC")
print(filings.head())Test a useful signal
Test whether the filings list can power a bounded lobbying-disclosure inbox.
United States Senate is a government source. Last verified 2026-08-18. Temporal coverage: LDA registrations and quarterly activity reports.