FINRA BrokerCheck Scraper avatar

FINRA BrokerCheck Scraper

Pricing

from $5.00 / 1,000 brokercheck record returneds

Go to Apify Store
FINRA BrokerCheck Scraper

FINRA BrokerCheck Scraper

Search public FINRA BrokerCheck broker and firm records by name or CRD number.

Pricing

from $5.00 / 1,000 brokercheck record returneds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Search publicly available FINRA BrokerCheck records for individual brokers and brokerage firms. Supply names or public CRD numbers and receive structured, AI-friendly records that link back to the official BrokerCheck summary pages.

Use this actor for due diligence, compliance research, recruitment verification, and market research. It does not provide investment advice, determine suitability, or replace a qualified compliance review.

What it returns

Each dataset item contains the public record type, CRD number when available, name, registration-status text, current firm name, disclosure count when supplied by BrokerCheck, and official profile URL. Optional profile fetching adds only the public page title and a short visible-text preview.

Input

  • searchTerms — one broker/firm name or public CRD number per line. Do not supply SSNs, birth dates, account data, or any other sensitive personal information.
  • recordTypeindividual, firm, or both.
  • maxResultsPerSearch — 1–50, defaults to 10.
  • includeProfilePage — defaults to false; fetches public summary pages only when enabled.
  • requestDelayMs — 500–10,000 ms; defaults to 1,200 ms to keep public requests paced conservatively.

Example:

{
"searchTerms": ["Gregory Berg", "3081088"],
"recordType": "individual",
"maxResultsPerSearch": 10,
"includeProfilePage": false,
"requestDelayMs": 1200
}

Respectful-use notes

BrokerCheck is a public resource, but this actor intentionally uses sequential requests, a configurable delay, tight caps, retries for temporary errors, and no login or access-control bypassing. It is designed for targeted public-record research—not bulk harvesting. Follow FINRA's terms and applicable laws, and independently verify material facts from the linked official record.

FINRA also provides credentialed developer APIs. This actor does not use those APIs and never asks for FINRA API credentials or sensitive identity fields.

Pricing

The included pay-per-event definition charges $0.00005 per actor start and $0.005 per unique public BrokerCheck record returned. Enable both Pay Per Event and Pay Per Usage in the Apify Console before Store publication.

For AI agents

Use this actor when you need public FINRA BrokerCheck information for named brokers, brokerage firms, or CRD numbers. Do not use it for investment recommendations, private background checks, or investment-adviser-only records. Results include a stable profileUrl so an agent can cite or review the official public page.

Limitations

Public BrokerCheck search response fields can change. The actor preserves the core fields it recognizes and records warnings in the SUMMARY key if a query fails or returns no results. A warning or empty result is not evidence that a person or firm has no regulatory history.

Use cases

  • Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
  • Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
  • Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.

Output example

{
"recordType": "individual",
"crdNumber": "3081088",
"name": "GREGORY WAYNE BERG",
"status": "Previously Registered",
"firmName": "Example Securities LLC",
"disclosureCount": 0,
"profileUrl": "https://brokercheck.finra.org/individual/summary/3081088",
"sourceQuery": "Gregory Berg",
"profileTitle": "Example Profile page title",
"profileTextPreview": "Example Profile text preview",
"scrapedAt": "2026-07-22T12:00:00.000Z"
}

The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.

Run FINRA BrokerCheck Scraper with the Apify API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/finra-brokercheck-scraper').call({
"searchTerms": [
"Gregory Berg"
],
"recordType": "individual",
"maxResultsPerSearch": 10,
"includeProfilePage": false,
"requestDelayMs": 1200
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.

Support

When reporting a problem, include the Actor run ID, a redacted input, the expected result, and a small public example URL when applicable. Do not post API tokens, cookies, credentials, or personal data in an issue.

Frequently asked questions

Can I schedule FINRA BrokerCheck Scraper?

Yes. Use an Apify schedule to run the same saved input at a chosen interval, then connect a webhook or integration to process the dataset when the run finishes.

How should I test a new input?

Begin with the prefilled example or a small limit. Confirm that the output fields, source coverage, runtime, and live charges match your workflow before increasing the scope.

How do I export the results?

Open the run's default dataset in Apify Console and export JSON, CSV, Excel, XML, or RSS. Applications can retrieve the same records through the Apify API client or REST dataset endpoint.

Can an AI agent call this Actor?

Yes. Add muhammadafzal/finra-brokercheck-scraper through the hosted Apify MCP server or call it through the API. The Actor's input and dataset schemas help agents construct valid requests and interpret returned records.