Returns FARA registrations — US persons and firms registered with the DOJ as agents of a foreign principal under the Foreign Agents Registration Act

Returns FARA registrations — US persons and firms registered with the DOJ as agents of a foreign principal under the Foreign Agents Registration Act. Use this when the user asks about: who is a registered foreign agent, which US firms work for a particular foreign government, recently-registered foreign agents, or to add a 'foreign- influence' flag to a lobbying firm, law firm, or PR firm. Each record is one registrant ↔ foreign-principal relationship — a registrant representing three foreign principals appears as three records. The single highest-signal filter is foreign_principal_country: foreign_principal_country='CHINA' → every US agent acting for a Chinese principal Source: efile.fara.gov (DOJ National Security Division). v1A covers ACTIVE registrations. The registrant↔principal linkage is included; per-document filing detail and compensation figures are not — follow source_url to FARA eFile for those. Cross-source pairing pattern: FARA + get_lobbying_filings — FARA is foreign-principal representation; LDA is domestic lobbying. A firm in both is lobbying Congress on behalf of a foreign government. FARA + get_fec_contributions — foreign-agent firms whose people also make political contributions. FARA + get_congressional_trades — influence-and-trades overlay. Identifier: registration_number is the FARA registration number. has_foreign_principal=false records are registrants with no currently- active foreign principal (still queryable as registered agents). History: registrations that LEAVE DOJ's active list are kept with status:'terminated' (+ termination_observed_date) rather than deleted — a terminated registration is still real history. Default queries return BOTH; filter status:'active' for the current roster only.

get/v1/foreign-agents

Request

  • Base URL: https://api.keyvex.com
  • URL: https://api.keyvex.com/v1/foreign-agents
  • Auth: API key in header x-api-key

Query parameters

registration_numberstring

Exact FARA registration number. Fastest lookup.

registrant_namestring

Case-insensitive substring against the US registrant (agent) name.

foreign_principal_namestring

Case-insensitive substring against the foreign principal's name.

foreign_principal_countrystring

Country of the foreign principal, matched uppercase (e.g. 'CHINA', 'RUSSIA', 'SAUDI ARABIA'). The key foreign-influence filter.

has_foreign_principalboolean

Filter to records that carry a foreign-principal relationship (true) or registrants with no active foreign principal (false).

status'active' | 'terminated'

Registration status: 'active' = currently on DOJ's list; 'terminated' = left the list since ingestion (kept as history). Omit for both.

sincestring

ISO date (YYYY-MM-DD). Only records on or after this date, by sort_by.

untilstring

ISO date (YYYY-MM-DD). Only records on or before this date.

sort_by'registration_date' | 'foreign_principal_reg_date'

Default: registration_date.

sort_order'desc' | 'asc'

Default: desc (most recent first).

limitinteger

Maximum records to return. Default 50, max 500.

Response

JSON envelope: { results: [...], count, has_more }.

Changes

No recorded changes to this operation across all 1 revision of this API.