FARA Foreign Agents Scraper
Pricing
from $17.10 / 1,000 registrations
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é
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
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.
- Find active registrants and their registration numbers with FARA Registration Search.
- Collect a FARA List of active registrations for research.
- Review available links to FARA Documents tied to each registration.
- Review disclosed FARA Foreign Principals and their countries when available.
- Collect source-published FARA Registrant Addresses for your review.
📋 Registration details and document links
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
- Open the Actor's Input tab.
- Add a foreign-principal country filter if you want a narrower set.
- Set Maximum records for a smaller run, or leave it empty to collect all available matching records until the source is exhausted.
- Click Start.
- 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.
| Field | Type | What it does |
|---|---|---|
country | string | Keeps 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. |
maxItems | integer | Stops 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.
| Field | Type | What it does |
|---|---|---|
registrationNumber | string | Official DOJ registration number used to identify the registration. |
registrantName | string | Registrant name published by the DOJ. |
address | string | Registrant postal address, when available. |
registrationDate | string | Registration date as published by the DOJ, when available. |
foreignPrincipals | object[] | Disclosed foreign principals for this registration. May be empty. |
foreignPrincipals[].name | string | Name of the foreign principal. |
foreignPrincipals[].country | string | Foreign-principal country, when available. |
documents | object[] | Links to official documents tied to this registration. May be empty. |
documents[].url | string | Official source URL for the document. |
documents[].filingDate | string | Document 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.
Why are some details or document links missing?
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 🫡
🔗 Related Actors
- FEC Campaign Finance Scraper: Research campaign contributions and spending alongside foreign-agent disclosures.
- Sanctions & Watchlist Screening — Risk-Scored Decisions: Screen people or organizations against sanctions lists as a separate review step.
- SAM.gov Exclusions: Check vendors against federal exclusion records during due diligence.
- CourtListener Scraper: Search public case law and federal dockets for further research on a person or organization.
- LDA Lobbying Disclosure Scraper: Collect federal lobbying disclosures with clients, lobbyists, issues, and spending data.
Made with ❤️ by Maxime Dupré