# US FARA Foreign Agents Registrants Scraper (`scrapers_lat/us-fara-foreign-agents-scraper`) Actor

Search US foreign agents registered under FARA (DOJ) and extract registration number, name, full address, registration and termination dates and active/terminated status. Filter by name, state, status or registration date range. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/us-fara-foreign-agents-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $12.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## US FARA Foreign Agents Registrants Scraper

> Search the official US register of foreign agents (registered under the Foreign Agents Registration Act) and get a clean, structured record for every registrant, including its registration number, full address, registration and termination dates and active/terminated status. Filter by name, state, status or registration date range.

**📥 [Input](https://apify.com/scrapers_lat/us-fara-foreign-agents-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/us-fara-foreign-agents-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/us-fara-foreign-agents-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/us-fara-foreign-agents-scraper/examples)**

No login, no API key and no proxy setup are required.

### What you get

One row per registrant (foreign agent), with:

- **Identity** — FARA registration number and registrant name.
- **Status** — active or terminated, with a clear terminated flag.
- **Address** — street address, city, state and ZIP.
- **Dates** — date first registered and, for terminated registrants, the termination date.

Registrants are the lobbying, law, public-relations and consulting firms and individuals who have registered as agents acting on behalf of foreign interests.

### Who is it for

- Compliance, AML/KYC and due-diligence screening for foreign-agent exposure.
- Political and influence research and monitoring of newly registered agents.
- Lead generation for firms in the government-affairs, PR and legal space (name + full address).

### How to use it

1. Choose a **status** (active, terminated or all).
2. Optionally add **registrant name** keywords, **states**, or a **registration date range**.
3. Set **Max Registrants To Scrape** and run. Export the results to JSON, CSV or Excel.

### Good to know

- **No result, no charge.** You are billed only for real registrant records returned. Empty or failed runs cost nothing.
- **Both active and terminated.** Pull the current register, the historical terminated register, or both in one run.
- **Dedup built in.** Each registration number is returned once.
- **Clean, flat columns.** Every field is a top-level column that maps straight to CSV or Excel.

### Scope

This actor returns the **registrant (foreign agent) register**: the entities and individuals registered under FARA, with their address, status and dates. Per-registrant foreign-principal relationships and the financial figures reported inside individual filings are published only within scanned filing documents and are not part of this structured register export.

### FAQ

**What is FARA?** The Foreign Agents Registration Act requires agents representing the interests of foreign principals to register and disclose that relationship. The register is public.

**What is the registration number?** It is the unique identifier assigned to each FARA registrant.

**Can I get historical (terminated) agents?** Yes. Set status to "Terminated" or "All".

### Related actors

- [OFAC Sanctions List Screening Scraper](https://apify.com/scrapers_lat/ofac-sanctions-scraper)
- [US Consolidated Screening List Scraper](https://apify.com/scrapers_lat/trade-screening-list-scraper)
- [FDIC Banks & Financial Institutions Scraper](https://apify.com/scrapers_lat/fdic-banks-scraper)

Built by [scrapers.lat](https://scrapers.lat) — reliable data extraction actors.

### Disclaimer

This actor retrieves **public records** published as open data by the US Department of Justice. You are responsible for using the data lawfully, including for compliance, due-diligence and lead-generation purposes, and for complying with applicable rules in your jurisdiction. This actor is independent and is not affiliated with or endorsed by any government agency.

# Actor input Schema

## `registrantNames` (type: `array`):

Registrant (foreign agent) names or keywords to keep, one per line (for example 'law group', 'strategies', 'Mercury'). A record is kept if its name contains any term. Leave empty to return all registrants that match the filters below.

## `status` (type: `string`):

Which registrants to return: active, terminated, or all.

## `states` (type: `array`):

Optional. Two-letter US state codes to restrict results (for example DC, NY, CA).

## `registeredFrom` (type: `string`):

Optional. Only registrants first registered on or after this date.

## `registeredTo` (type: `string`):

Optional. Only registrants first registered on or before this date.

## `maxRegistrants` (type: `integer`):

Maximum number of registrants to collect.

## Actor input object example

```json
{
  "registrantNames": [
    "law"
  ],
  "status": "active",
  "maxRegistrants": 50
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "registrantNames": [
        "law"
    ],
    "maxRegistrants": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/us-fara-foreign-agents-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "registrantNames": ["law"],
    "maxRegistrants": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/us-fara-foreign-agents-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "registrantNames": [
    "law"
  ],
  "maxRegistrants": 50
}' |
apify call scrapers_lat/us-fara-foreign-agents-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapers_lat/us-fara-foreign-agents-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/XGHIxMT68VpQ0gL7Q/builds/OgNtLethkB88PsTM0/openapi.json
