FARA Foreign Agents Scraper avatar

FARA Foreign Agents Scraper

Pricing

from $17.10 / 1,000 registrations

Go to Apify Store
FARA Foreign Agents Scraper

FARA Foreign Agents Scraper

Collect active FARA registrations from the DOJ public database for research and screening. Get registrant names, registration numbers, and available addresses, dates, foreign principals, and document links.

Pricing

from $17.10 / 1,000 registrations

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

🔎 Review active FARA registrations from the DOJ

For journalists, researchers, and screening teams, FARA Foreign Agents Scraper collects active registrations from the official DOJ public database. Get registrant names and registration numbers, plus available addresses, dates, foreign principals, and document links in one dataset for review and export.

Each dataset row covers one active FARA registration. It includes the registrant name and official registration number. Postal addresses and registration dates appear when the DOJ provides them. Nested lists hold available foreign-principal names and countries, and document URLs with filing dates.

These are public source records for research and screening. The Actor does not make legal compliance decisions, track changes, or send alerts. It returns document links rather than downloading files or extracting their text.

▶️ Collect active FARA registrations

  1. Open the Actor's Input tab.
  2. Add a foreign-principal country filter if you want a narrower set.
  3. Set Maximum records for a smaller run, or leave it empty to collect all available matching records until the source is exhausted.
  4. Click Start.
  5. Open Registration records when the run ends to review or export the dataset.

You do not need to supply DOJ credentials. Each run uses one country filter and one record limit.

⚙️ Input

Both fields are optional.

FieldTypeWhat it does
countrystringKeeps records whose foreign-principal country contains this text. Matching ignores upper and lower case. For example, United matches United Kingdom and United States. Leave empty to include all countries.
maxItemsintegerStops after this many matching registration records. The smallest value is 1, and the form starts with 10. Leave empty to return all available matching records until the source is exhausted. There is no fixed upper limit in the input schema.

Example input

This is the public input from the successful default-input run:

{
"maxItems": 10
}

🧾 Output

The run output has a records link to the dataset's Active registrations view. Each saved registration uses the same row shape. Optional fields may be absent, and foreignPrincipals or documents may be empty when no details are available.

FieldTypeWhat it does
registrationNumberstringOfficial DOJ registration number used to identify the registration.
registrantNamestringRegistrant name published by the DOJ.
addressstringRegistrant postal address, when available.
registrationDatestringRegistration date as published by the DOJ, when available.
foreignPrincipalsobject[]Disclosed foreign principals for this registration. May be empty.
foreignPrincipals[].namestringName of the foreign principal.
foreignPrincipals[].countrystringForeign-principal country, when available.
documentsobject[]Links to official documents tied to this registration. May be empty.
documents[].urlstringOfficial source URL for the document.
documents[].filingDatestringDocument filing date as published by the DOJ, when available.

Example registration

This complete row comes from a successful run of the current beta build. Source names, dates, and links are kept as returned.

{
"registrationNumber": "7762",
"registrantName": "Poynton, Aaron",
"address": "1408 Stockton Road, Joppa, MD, 21085",
"registrationDate": "08/26/2026",
"foreignPrincipals": [
{
"name": "PATRICE MAJONDO-MWAMBA",
"country": "CONGO DEMOCRATIC REPUBLIC OF THE"
}
],
"documents": [
{
"url": "https://efile.fara.gov/docs/7762-Exhibit-AB-20260826-7.pdf",
"filingDate": "2026-08-26T00:00:00"
},
{
"url": "https://efile.fara.gov/docs/7762-Registration-Statement-20260826-1.pdf",
"filingDate": "2026-08-26T00:00:00"
}
]
}

💳 Pricing

You pay per active FARA registration saved to your dataset. A registration can include several foreign principals or document links; the charge is for the registration, not each nested entry. No registration event is charged when no registration is saved.

Check the Actor's current pricing for your Apify plan. Set maxItems to limit the number of matching registrations collected.

🔌 Integrations

Read the saved dataset through the Apify API, or export it from Apify for your research tools and spreadsheets. This video shows an Apify integration workflow:

❓ FAQ

Why did my country filter return no records?

The filter looks for your text within the foreign-principal country. It ignores upper and lower case, but it does not turn country codes or other names into matches. Try the source's country name, or leave country empty to include all countries.

The Actor returns details available in the public source. An optional field may be absent, and a list may be empty. A missing value is not proof that no principal or document exists.

Does a FARA filings search include past or terminated registrations?

No. This Actor collects the current active registration set. It does not collect historical or terminated registrations.

Can I filter by a registrant's name?

The input form has a foreign-principal country filter. To find a registrant by name, collect the active records and search registrantName in the saved dataset.

Does the Actor download or read FARA documents?

It returns official document URLs and available filing dates. It does not download, mirror, or extract document content.

Can I collect all available active registrations?

Yes. Leave maxItems empty to return all available matching records until the source is exhausted. Also leave country empty to include all countries.

What is FARA registration data useful for?

FARA stands for the Foreign Agents Registration Act. This Actor returns active registration records from the DOJ public database for foreign-agent research and screening. The records do not decide whether a person or organization meets a legal duty.

📝 Changelog

v0.0 (04-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré