
Russia-Related U.S. Lobbying Disclosures
The dataset consists of U.S. Senate lobbying disclosure filings related to Russia, collected from the LDA Senate API. It includes filings where Russia, Kremlin, or Putin were mentioned in the lobbying issue descriptions, or where Russia was indicated as the country of the client, affiliated organization, or foreign entity. The data covers LD-1 (registrations), LD-2 (quarterly activity reports), and their amendments
DESCRIPTION
Last updated: April 3, 2026
Coverage period: June 1999 – March 2026
Available formats: CSV, Parquet, JSON
The dataset enables analysis of Russia-related lobbying activity in the U.S. Congress and executive branch, including identification of foreign-connected clients, tracking of specific legislative issues lobbied, and mapping of registrant-client relationships over time.
The unit of observation is a single filing. Each record includes filing metadata, registrant and client information, reported income and expenses, a list of lobbying activities with issue descriptions and government entities contacted, and disclosures of foreign entities and affiliated organizations.
The dataset is available in Parquet format and CSV (encoding: UTF-8, delimiter: ";"). It contains 6,771 observations across 59 attributes.
Variables
Filing info
url— Filing URL on the LDA Senate websitefiling_uuid— Unique filing identifierfiling_type— Filing type code. The filing system went through three reporting period structures: annual (1999–2007, semi-annual Mid-Year/Year-End), and quarterly (2008–present, Q1–Q4). Possible values:RRRegistration,RARegistration AmendmentMMMid-Year Report,MMYMid-Year Report (No Activity),MTMid-Year Termination,MTYMid-Year Termination (No Activity),MAMid-Year Amendment,MAYMid-Year Amendment (No Activity),M@Mid-Year Termination AmendmentYYYear-End Report,YYYYear-End Report (No Activity),YTYear-End Termination,YTYYear-End Termination (No Activity),YAYear-End Amendment,YAYYear-End Amendment (No Activity),Y@Year-End Termination AmendmentQ1–Q4Quarterly Reports,Q1Y–Q4YQuarterly Reports (No Activity),1T–4TQuarterly Terminations,1A–4AQuarterly Amendments,1@–4@Quarterly Termination Amendments; all have corresponding(No Activity)variants suffixed withY
filing_type_display— Filing type labelfiling_year— Filing yearfiling_period— Reporting period; semi-annual 2000–2007, quarterly from 2008filing_period_display— Reporting period labelfiling_document_url— URL of the original filing documentfiling_document_content_type— Format of the original filing document:application/pdfortext/htmlposted_by_name— Name of the person who submitted the filingdt_posted— Date the filing was postedtermination_date— Termination date (if applicable)income— Good faith estimate of lobbying-related income from the client, rounded to the nearest $10,000; blank if under $5,000expenses— Good faith estimate of lobbying expenses, rounded to the nearest $10,000; blank if under $5,000expenses_method— Method used to calculate expenses (LDA definitions or Internal Revenue Code)expenses_method_display— Expenses method labellobbying_activities— List of lobbying activity dicts; for each issue area, includes specific bills or executive actions lobbied, lobbyists active that quarter, and government entities contacted
Registrant info
A registrant is a lobbying firm or an organization employing in-house lobbyists.
registrant_id— Registrant identifierregistrant_url— Registrant URL on the LDA websiteregistrant_house_registrant_id— 9-digit number assigned by the Legislative Resource Center, unique to each registrant-client relationshipregistrant_name— Registrant's full legal name and any trade nameregistrant_description— Description of the registrant's businessregistrant_address_1throughregistrant_address_4— Registrant address fieldsregistrant_different_address— Boolean flag indicating whether the registrant's principal place of business differs from their mailing address;nullfor older filingsregistrant_city,registrant_state,registrant_zip— Registrant locationregistrant_country,registrant_country_display— Registrant countryregistrant_country_full— Full country name (renamed fromregistrant_countryin the original API)registrant_ppb_country_full— Principal place of business country, if different from address (renamed fromregistrant_ppb_countryin the original API)registrant_contact_name— Registrant contact personregistrant_contact_telephone— Registrant contact telephoneregistrant_dt_updated— Date the registrant record was last updated
Client info
client_id— Client identifierclient_url— Client URL on the LDA websiteclient_client_id— Client's own ID in the LDA systemclient_name— Client nameclient_general_description— General description of the client's businessclient_client_government_entity— Boolean flag indicating whether the client is a government entityclient_client_self_select— Boolean flag indicating whether the client self-selected as a lobbying entity; mostlynullclient_state,client_state_display— Client stateclient_country,client_country_display— Client countryclient_ppb_state,client_ppb_state_display— Client principal place of business stateclient_ppb_country,client_ppb_country_display— Client principal place of business countryclient_effective_date— Date the client relationship became effective
Foreign entities and affiliated organizations
foreign_entities— List of foreign entities that hold at least 20% equitable ownership in the client, or directly finance or control its lobbying activities; includes name, address, contribution amount, and ownership percentageaffiliated_organizations— List of organizations (other than the client) that contribute more than $5,000 toward lobbying activities in a quarter and actively participate in planning or supervising those activities
How to use LDA Scraper
The Honest Leadership and Open Government Act of 2007 (HLOGA) requires the Clerk of the House of Representatives and the Secretary of the Senate to make all documents filed under the LDA (LD-1, LD-2, LD-203) available to the public over the Internet. All of them are available on the LDA website.
1. Get REST API credentials
To get the REST API credentials, you need to register here.
2. Choose the filtering parameters
The detailed API documentation is provided here and offers a human-browsable API. The API allows you to download the following types of data:
Lobbying disclosure documents:
Reference dictionaries (for decoding codes and IDs):
and others
Each endpoint supports filtering. Follow the links above to browse available filter parameters and their possible values.
3. Scrape the data using LDAScraper
To automate the fetching and processing of LDA data, you can use LDAScraper. Below are installation and usage instructions.
Import the scraper and provide the API key obtained from the LDA website:
As an example, let's fetch all filings related to Russia. We select the filings endpoint and define filter parameters with the possible values that will return all relevant filings:
Parsing all the JSONL files into a single DataFrame, filling missing values.
Saving the parsed DataFrame to CSV, JSONL or parquet files in processed_data_folder.
