FINRA BrokerCheck Scraper avatar

FINRA BrokerCheck Scraper

Pricing

from $5.00 / 1,000 result-items

Go to Apify Store
FINRA BrokerCheck Scraper

FINRA BrokerCheck Scraper

Scrape FINRA BrokerCheck for individual brokers and firms. Search by name, CRD, firm, city, state, or exam. Get registration history, disclosures, and exam records. Export to CSV, JSON, Excel, or XML.

Pricing

from $5.00 / 1,000 result-items

Rating

5.0

(3)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

6

Bookmarked

68

Total users

1

Monthly active users

5 days ago

Last modified

Share

ParseForge

FINRA BrokerCheck Scraper

Scrape FINRA BrokerCheck for individual brokers and firms, with exam filters and location data. Every result includes registration history, disclosures, and exam records. No API key needed. Export to CSV, JSON, Excel, or XML.

FINRA BrokerCheck is the official public database of registered brokers and investment advisors in the US. Its web interface limits you to manual lookups and paginated results. This actor reads the public API directly, letting you search by name, firm, city, state, or exam, and returns each match as a flat row with all available fields.

Who uses itWhat they scrape FINRA BrokerCheck for
Compliance officersVerify the registration status and disciplinary history of brokers they are considering hiring.
Financial advisorsCheck their own BrokerCheck profile for accuracy and completeness.
Background check servicesAggregate broker data for due diligence reports on financial professionals.
ResearchersAnalyze industry trends by collecting broker demographics, exam pass rates, and firm affiliations.

Full Demo

What it does

This actor collects broker and firm records from FINRA BrokerCheck by name, CRD number, firm, location, or exam, and returns each one as a flat row with registration status, employment history, disclosures, and exam details.

  • ๐Ÿ” Search by name or CRD: Enter a broker's name or CRD number to get their full record.
  • ๐Ÿข Filter by firm: Narrow results to brokers at a specific firm (e.g. Morgan Stanley) using firm name or CRD.
  • ๐Ÿ“ Location filters: Restrict by city and state to find brokers in a specific area.
  • ๐Ÿ“‹ Exam filters: Return only brokers who have passed specific exams (e.g. Series 7, Series 79) using single or multiple exam names.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with FINRA BrokerCheck data

๐Ÿ” Verify broker credentials.

A compliance officer searches a candidate's name and firm to confirm their FINRA registration and check for any disclosures before hiring.

๐Ÿ“Š Analyze industry exam trends.

A researcher collects brokers who passed Series 79 in New York to study the distribution of investment banking professionals.

๐Ÿข Map firm affiliations.

A background check service queries all brokers at a given firm CRD to build a directory of its registered representatives.

๐Ÿ“ Find local advisors.

An investor searches for brokers in their city and state to identify nearby financial professionals with clean records.

Why choose this scraper

What you get
Full registration historyCurrent and past employers, registration dates, and termination details.
DisclosuresCustomer disputes, regulatory actions, criminal charges, and financial disclosures.
Exam recordsAll passed exams with dates and scores where available.
Location dataCity, state, and ZIP of the broker's registered office.

How it compares

No other Store actor targets FINRA BrokerCheck the same way, so the honest comparison is with the alternatives teams actually weigh.

FINRA BrokerCheck ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When FINRA BrokerCheck changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the actor from a search query (name or CRD), optionally combined with firm, location, and exam filters. Filters run as each record is read so only matching brokers reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"query": "Smith",
"maxItems": 10
}

A larger pull:

{
"query": "Smith",
"maxItems": 200
}

Pricing

Pay-per-result: $0.05 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$5.00
1,000 results$50.00
10,000 results$500.00

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account.
  2. Open the FINRA BrokerCheck Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to FINRA BrokerCheck through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/finra-brokercheck-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your search query is spelled correctly. For individuals, try a partial name or CRD number. For firms, ensure the firm name is accurate. Also verify that your filters (city, state, exam) are not too restrictive.

The exam filter returns no results even though I know the broker passed that exam.

The exam filter matches against the exact exam name or series code. Try using the series code (e.g. '7' instead of 'Series 7') or check FINRA's official exam list for the correct name.

My firm name filter is not working.

The actor looks up the firm's CRD number automatically. If the firm name is ambiguous, provide the firm CRD directly in the firmCrd field. Enable 'Prefer Largest Firm' to pick the main operational entity.

The run is taking too long.

Narrow your search with more specific filters (city, state, exam) or reduce maxItems. The actor fetches all matching records from FINRA before applying filters, so a broad query with many results can be slow.

FAQ

QuestionAnswer
Do I need a FINRA API key?No. This actor uses the public BrokerCheck API that FINRA makes available without authentication.
Can I search by CRD number?Yes. Enter the CRD number in the query field for individual or firm search.
How do I filter by exam?Use the examName or examNames fields. You can enter the full exam name or the series code (e.g. 'Series 7' or '7').
Does the actor support ZIP code filtering?No. FINRA's public API does not support ZIP code filtering. Use city and state instead.
What does 'Include Previous Registrations' do?When enabled, the actor returns brokers who are no longer registered. Disable it to get only currently registered individuals.
Can I search for firms?Yes. Set searchType to 'firm' and enter the firm name or CRD/SEC number.
How many results can I get per run?You can set maxItems up to 1,000,000. The actor will paginate through results until it reaches that limit.
What data is included in the output?Each record includes registration status, employment history, disclosures, exam records, and location details as available from FINRA.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by FINRA (Financial Industry Regulatory Authority). It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.