Campaign finance & influence
Foreign Agents (FARA)
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 lobb.
Endpoint
GET /v1/foreign-agentsSourceDOJ FARA
Authx-api-key — a free key works
What it returns
One record per result. Fields (from a live response):
- Identity —
foreign_principal_name,registrant_address,foreign_principal_state,registrant_zip,registrant_state,registrant_name,registrant_city - Subject —
foreign_principal_country - Dates —
foreign_principal_reg_date,registration_date,scraped_at - The trade / event —
status - Provenance —
source_url - Details —
foreign_principal_address,registration_number,foreign_principal_city,id,has_foreign_principal
Filters
| registration_number | Exact FARA registration number. Fastest lookup. |
| registrant_name | Case-insensitive substring against the US registrant (agent) name. |
| foreign_principal_name | Case-insensitive substring against the foreign principal's name. |
| foreign_principal_country | Country of the foreign principal, matched uppercase (e.g. 'CHINA', 'RUSSIA', 'SAUDI ARABIA'). The key foreign-influence filter. |
| has_foreign_principal | Filter to records that carry a foreign-principal relationship (true) or registrants with no active foreign principal (false). |
| status | Registration status: 'active' = currently on DOJ's list; 'terminated' = left the list since ingestion (kept as history). Omit for both. |
| since | ISO date (YYYY-MM-DD). Only records on or after this date, by sort_by. |
| until | ISO date (YYYY-MM-DD). Only records on or before this date. |
| sort_by | Default: registration_date. |
| sort_order | Default: desc (most recent first). |
| limit | Maximum records to return. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/foreign-agents?limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"foreign_principal_address": null,
"foreign_principal_country": "SERBIA",
"foreign_principal_name": "Maneks Doo Novi Sad",
"foreign_principal_reg_date": "2026-06-17",
"registrant_address": "1881 N. Nash Street, Unit 2301",
"registration_number": "7741",
"foreign_principal_state": null,
"registrant_zip": "22209",
"source_url": "https://efile.fara.gov/ords/fara/f?p=1235:200:::NO:RP,200:P200_REG_NUMBER:7741",
"registration_date": "2026-06-17",
"registrant_state": "VA",
"scraped_at": "2026-06-20T03:23:27.026Z",
"registrant_name": "CRB Global LLC",
"foreign_principal_city": null,
"id": "fara-7741-3",
"registrant_city": "Arlington",
"has_foreign_principal": true,
"status": "active"
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- Foreign-agent registrations for a principal country.
- New FARA registrations in a date range.
Related datasets
Query Foreign Agents (FARA) from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →