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.
Report a ProblemFrom 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.