VOOZH about

URL: https://apify.com/parseforge/finra-brokercheck-scraper

⇱ FINRA BrokerCheck Scraper - Broker and Advisor Records Β· Apify


Pricing

Pay per event

Go to Apify Store

FINRA BrokerCheck Scraper

Supercharge your financial industry research! Automate collection of detailed broker and investment advisor information including employment history, regulatory actions, licensing details, and firm affiliations. Get complete professional backgrounds, disclosures, and compliance data from FINRA.

Pricing

Pay per event

Rating

5.0

(3)

Developer

πŸ‘ ParseForge

ParseForge

Maintained by Community

Actor stats

6

Bookmarked

64

Total users

3

Monthly active users

3.4 hours

Issues response

7 days ago

Last modified

Share

πŸ‘ ParseForge Banner

🏦 FINRA BrokerCheck Scraper

πŸš€ Collect broker and investment advisor profiles from FINRA BrokerCheck in minutes. Search by name, firm, CRD number, city, or state. Export employment history, regulatory actions, licensing, and disclosures. No coding, no FINRA account required.

πŸ•’ Last updated: 2026-04-23 Β· πŸ“Š 50+ fields per broker Β· πŸ” Individual + firm search Β· πŸ“‹ Employment + disclosure history Β· 🚫 No auth required

The FINRA BrokerCheck Scraper collects broker and investment advisor data from FINRA's official BrokerCheck database, returning 50+ fields per record: personal information, CRD number, current and previous employment history, regulatory actions, disclosures, licensing details, exam history, and firm affiliations. Runs support up to 1,000,000 records on a paid plan.

The Actor supports two search modes: individual broker/advisor lookup and firm search. Filters include name query, firm name, firm CRD number, city, state, and a toggle for including previously registered individuals. The scraper hits FINRA's public API directly, the same data source that powers the BrokerCheck website.

🎯 Target AudienceπŸ’‘ Primary Use Cases
Compliance officers, financial professionals, regulators, due-diligence analysts, legal teams, journalists, academic researchersBackground verification, compliance monitoring, due diligence, regulatory research, advisor vetting, firm auditing

πŸ“‹ What the FINRA BrokerCheck Scraper does

Two search modes with geographic and firm filters:

  • πŸ‘€ Individual search. Search by broker/advisor name, CRD number, or keyword.
  • 🏒 Firm search. Search by firm name or firm CRD number to pull firm-level data.
  • πŸ“ Geographic filters. City and state filters for individual searches.
  • 🏒 Firm-level filters. Filter individuals by firm name or CRD number.
  • πŸ“‹ Include previous registrations. Toggle to include brokers who are no longer actively registered.

Each record includes personal info (name, CRD, identifiers), current and previous employment with dates and firm names, regulatory disclosures, compliance history, licensing and exam details, and firm affiliation data.

πŸ’‘ Why it matters: manually searching FINRA BrokerCheck one profile at a time is slow and doesn't scale. This Actor exports structured regulatory data at scale, ready for your compliance systems, due-diligence workflows, or research databases.


🎬 Full Demo

Watch this demo to see how to export FINRA broker data step by step.


βš™οΈ Input

InputTypeDefaultBehavior
searchTypestring"individual"Search type: individual (brokers/advisors) or firm.
querystring""Search term: name, keyword, or CRD number.
includePreviousbooleanfalseInclude brokers no longer registered.
firmNamestring""Filter individuals by firm name (e.g. "Morgan Stanley").
firmCrdstring""Filter by firm CRD number.
citystring""Filter by registered office city.
statestring""Filter by US state code (e.g. "NY", "CA").
examNamestring""Return only people who passed this exam. Full name (e.g. "Investment Banking Registered Representative Examination") or series code (e.g. "Series 79"). Case-insensitive.
examNamesarray[]Return people who passed ANY of these exams (e.g. ["Series 79", "Series 7"]).
maxItemsinteger10Max results. Paid: up to 1,000,000. Also caps total output of an enumerate run.
enumerateAllbooleanfalseScan the ENTIRE database (no query needed). Sweeps prefixes a–z, auto-expanding any prefix capped by FINRA's ~9,000-record window into deeper prefixes for full coverage. Pair with an exam filter to pull everyone holding that exam.
seedsarray[]Advanced: custom starting prefixes for enumerateAll (e.g. ["aa"] for a fast test). Replaces the default a–z sweep. Capped prefixes are still auto-expanded.
excludePriorRunsbooleanfalseRemember CRDs already returned (in a persistent named store) and skip them next run, so repeated runs only return NEW matches.
seenStoreNamestring"finra-seen-crd"Name of the persistent store used by excludePriorRuns. Reuse the same name for incremental de-duplication across runs.

Example: search for Morgan Stanley advisors in New York.

{
"searchType":"individual",
"firmName":"Morgan Stanley",
"state":"NY",
"maxItems":100
}

Example: firm search by name.

{
"searchType":"firm",
"query":"Goldman Sachs",
"maxItems":50
}

Example: only people who passed a specific exam (Series 79 β€” Investment Banking).

Return only individuals whose exam history includes the Investment Banking Registered Representative Examination (Series 79). FINRA's public API has no server-side exam filter, so the Actor fetches candidates from your search scope (query/firmName/state) and keeps only the ones holding the exam. Always pair the exam filter with a search scope so the run stays fast.

{
"searchType":"individual",
"query":"Goldman",
"examName":"Investment Banking Registered Representative Examination",
"includePrevious":true,
"maxItems":25
}

πŸ’‘ You can also filter by series code ("examName": "Series 79") or pass several exams at once: "examNames": ["Series 79", "Series 7"] (matches anyone holding any of them). Narrow further by adding firmName or state. The matched exam appears in each record's examNames / examCategories arrays.


🌐 Enumerate the entire database + exclude prior runs

Need every individual in FINRA BrokerCheck who passed a given exam β€” without typing a query and running it letter by letter? Turn on enumerateAll. The Actor sweeps a list of query prefixes (a–z by default), and because FINRA's search refuses to page past a ~9,000-record window per query, it automatically expands any prefix that hits that cap into deeper prefixes (a β†’ aa..az β†’ aaa..aaz, up to 3 letters). This guarantees full coverage despite the window cap. Every unique CRD is collected, de-duplicated, and run through the same exam filter β€” only matches are saved.

Pair it with excludePriorRuns for incremental runs. The Actor stores every CRD it has already returned in a persistent named key-value store (seenStoreName, default finra-seen-crd) and skips those on the next run β€” so you can run repeatedly and only ever get new matching individuals, never duplicates across runs.

Example: pull EVERY Series 79 (Investment Banking) holder in the country, incrementally.

{
"enumerateAll":true,
"examNames":["Series 79"],
"includePrevious":true,
"excludePriorRuns":true,
"seenStoreName":"finra-seen-crd"
}

Run it once to collect the first batch; run the same input again to get only the next new matches (the previously-returned CRDs are skipped). Keep excludePriorRuns: true and the same seenStoreName across every incremental run. Omit maxItems (paid plan) to let it sweep the whole database; set a small maxItems plus a narrow seeds (e.g. ["aa"]) for a quick test.

⏱️ Heads up: a full a–z enumeration visits a large candidate set and fetches one detail request per candidate, so an unbounded whole-database run is long-running and best run on a paid plan. The exam filter is applied client-side (FINRA exposes exams only in the per-individual detail record), so most candidates are fetched and discarded β€” this is expected.

⚠️ Good to Know: the scraper hits FINRA's public BrokerCheck API directly. Results match what you see on the BrokerCheck website. For large batch searches, residential proxies are recommended to avoid rate limiting.


πŸ“Š Output

Each broker/advisor record contains 50+ fields. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema (key fields)

FieldTypeExample
πŸ‘€ fullNamestring"John A. Smith"
πŸ†” crdNumberstring"1234567"
🏒 currentFirmstring"Morgan Stanley"
🏷️ currentTitlestring"Financial Advisor"
πŸ“ citystring"New York"
🏳️ statestring"NY"
πŸ“… industryStartDatestring"1998"
πŸ“‹ licensesarray["Series 7", "Series 66"]
🏒 employmentHistoryarray[{ firm, startDate, endDate }]
⚠️ disclosureCountnumber0
⚠️ disclosuresarray[]
πŸ“Š examHistoryarray[{ exam, date, status }]
πŸ”— brokerCheckUrlstring"https://brokercheck.finra.org/individual/..."
πŸ•’ scrapedAtISO 8601"2026-04-16T00:00:00.000Z"

πŸ“¦ Sample records


✨ Why choose this Actor

Capability
πŸ‘€Individual and firm search. Both broker/advisor and firm-level lookups in one Actor.
πŸ“‹50+ fields per record. Employment history, licenses, exams, disclosures, and firm affiliations.
πŸ“Geographic filters. City and state filters for individual searches.
🏒Firm-level filters. Filter by firm name or CRD number.
⚠️Disclosure data. Regulatory actions, customer complaints, and compliance history per broker.
⚑Scalable. From single-broker lookups to market-wide compliance audits.
🚫No authentication. Uses FINRA's public BrokerCheck API. No account needed.

πŸ“Š FINRA's BrokerCheck database contains records for over 600,000 currently registered brokers and 3,500 registered firms. Structured access to this data powers every compliance, due-diligence, and regulatory-research workflow.


πŸ“ˆ How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ FINRA BrokerCheck Scraper (this Actor)$5 free credit, then pay-per-useFull BrokerCheck databaseLive per runname, firm, CRD, city, state⚑ 2 min
Manual BrokerCheck websiteFreeOne profile at a timeManualBasic UIπŸ•’ Hours per batch
Paid compliance data platforms$500-5,000/monthMulti-sourceVariesMany🐒 Weeks
FINRA data downloads (historic)FreeLimited snapshotsPeriodicNone⏳ Hours of parsing

Pick this Actor when you want BrokerCheck data on demand, at scale, without manual searches or enterprise compliance subscriptions.


πŸš€ How to use

  1. πŸ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the FINRA BrokerCheck Scraper page on the Apify Store.
  3. 🎯 Set input. Choose individual or firm search. Enter a name, firm, or CRD number. Set filters and maxItems.
  4. πŸš€ Run it. Click Start and let the Actor collect your data.
  5. πŸ“₯ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


πŸ’Ό Business use cases

πŸ›‘οΈ Compliance & Due Diligence

  • Verify broker registration and license status
  • Check for regulatory actions and customer complaints
  • Monitor advisors for new disclosures
  • Build compliance audit trails

🏦 Financial Services Teams

  • Research competitor advisor headcount by firm
  • Track advisor movement between firms
  • Identify top-producing advisors by license count
  • Build recruiting prospect lists

βš–οΈ Legal & Regulatory Research

  • Research broker histories for litigation support
  • Investigate disclosure patterns across firms
  • Build datasets for regulatory analysis
  • Track enforcement actions and settlements

πŸ“° Journalism & Academic Research

  • Investigate financial industry trends
  • Study advisor turnover and firm stability
  • Build datasets for published research
  • Track licensing and exam pass rates


🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

πŸŽ“ Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🀝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

πŸ§ͺ Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

πŸ€– Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

❓ Frequently Asked Questions

πŸ”Œ Automating FINRA BrokerCheck Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟒 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • πŸ“š See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Weekly pulls keep your compliance monitoring system up to date.

πŸ”Œ Integrate with any app

FINRA BrokerCheck Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get alerts on disclosure changes
  • Airbyte - Pipe compliance data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh compliance data into your monitoring system, or alert your team in Slack.


πŸ”— Recommended Actors

πŸ’‘ Pro Tip: browse the complete ParseForge collection for more financial and regulatory data scrapers.


πŸ†˜ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by FINRA or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. Only publicly available BrokerCheck data is collected.

You might also like

FINRA BrokerCheck Scraper - Broker & Advisor Data

jungle_synthesizer/finra-brokercheck-scraper

Extract broker and investment adviser data from FINRA BrokerCheck. Search individuals or firms by name, CRD, or state. Returns employment history, licenses, exams, state registrations, and regulatory disclosures. Covers 600K+ registered financial professionals via FINRA public JSON API.

πŸ‘ User avatar

BowTiedRaccoon

9

Google Maps πŸ—ΊοΈ Shared List πŸ“– Scraper

parseforge/google-maps-shared-list-scraper

Extract complete place data from Google Maps shared lists instantly. Get names, addresses, ratings, phone numbers, websites, photos, and business hours. Optional AI-powered travel recommendations with visit scores. Export to CSV or JSON. Process 30+ places per minute.

211

5.0

Linkedin Profile Scraper

parseforge/linkedin-profile-scraper

Collect detailed LinkedIn profile data by URL in one place. Get clear records with full name, work experience, education, skills, certifications, languages, volunteer work, publications, projects, connections count, and profile images to support recruiters, sales teams and market research workflows.

FINRA BrokerCheck Scraper

crawlerbros/finra-brokercheck-scraper

Search and retrieve public broker and investment firm data from FINRA BrokerCheck - regulatory actions, employment history, disclosures, exam records, and registration status. Uses FINRA's public REST API - no authentication required.

FINRA BrokerCheck Scraper - Broker & Advisor Verification

pink_comic/finra-brokercheck-search

Scrape FINRA BrokerCheck broker/advisor records. Verify CRD, registration status, disclosures, firm affiliations, employment history, and BrokerCheck report links. CSV/JSON/Excel.

FINRA BrokerCheck Scraper - Low-costπŸ’²πŸ”₯πŸ”πŸ“Š

delectable_incubator/finra-brokercheck-scraper-low-cost

Scrape FINRA BrokerCheck records πŸ”πŸ“Š with a powerful compliance and financial research scraper. Extract broker and firm profiles, CRD numbers, registrations, locations, and regulatory details. Ideal for due diligence, compliance monitoring, risk assessment, and financial professional research πŸš€πŸ“ˆ

FINRA BrokerCheck Scraper - Cheap πŸ”ŽπŸ“Š

scrapestorm/finra-brokercheck-scraper---cheap

πŸ” Easily collect broker & firm records from FINRA BrokerCheck Provide one or multiple individual names, firm names, CRD numbers, or location filters and extract detailed regulatory data such as name & more πŸ“‹πŸ“Š Perfect for compliance monitoring & financial professional research πŸš€πŸ“ˆ

2

FINRA BrokerCheck Scraper – IA & Brokers

giovannibiancia/finra-brokercheck-scraper---ia-brokers

Extract FINRA BrokerCheck data for investment advisors & brokers by state. Get CRD, employment, disciplinary status, contact details. US regulatory compliance data at scale.

πŸ‘ User avatar

Giovanni Bianciardi

2