BrokerCheck Scraper - Financial Advisors, Brokers & Firms
Pricing
from $2.49 / 1,000 adviser / broker profiles
BrokerCheck Scraper - Financial Advisors, Brokers & Firms
Scrape FINRA BrokerCheck & SEC adviser records: brokers, advisers and firms by name, CRD or firm roster. Work history, licenses, branch address, disclosures; firm AUM, phone, website, owners. Filters, monitoring, firm emails. Independent tool, not affiliated with FINRA.
Pricing
from $2.49 / 1,000 adviser / broker profiles
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
BrokerCheck Scraper — Financial Advisors, Brokers & Firms (CRDs, Licenses, AUM, Disclosures & Leads)
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Financial Industry Regulatory Authority (FINRA) or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "BrokerCheck" is referenced only to describe the publicly available website this Actor collects data from.
Extract complete broker, investment adviser and firm records from the official U.S. registries — FINRA BrokerCheck, the SEC's Investment Adviser Public Disclosure (IAPD) and the SEC's Form ADV filings. Search by name, look up CRD numbers or BrokerCheck links, or pull every adviser and broker registered at a firm in one run.
Every person comes with current firm and branch office address, full employment history, Series exams & licenses, registered states, SRO registrations and every disclosure event (customer disputes, regulatory actions, terminations, financial and criminal events). Every firm comes with office address and phone, website and social profiles, assets under management, headcount and client mix, owners & executive officers, registrations, disclosure counts and Form ADV brochure links — plus optional e-mail addresses from the firm's own website.
No login, no cookies, no browser, no API key.
Why this BrokerCheck scraper?
Most "financial advisor" scrapers pull a subset from Google Maps or one membership directory. This actor reads the authoritative registries every broker-dealer and investment adviser in the U.S. must file with, and merges them into one record per person or firm.
| Data | Typical scrapers | This actor |
|---|---|---|
| Authoritative source (FINRA + SEC) | ❌ Maps / one directory | ✅ BrokerCheck + IAPD + Form ADV |
| CRD number (the industry key) | ❌ | ✅ |
| Broker and investment-adviser status | partial | ✅ both, current and former |
| Current firm + branch office address | partial | ✅ with coordinates |
| Employment history with dates | ❌ | ✅ every firm, broker and adviser registrations |
| Series exams & licenses (7, 63, 65, 66…) | ❌ | ✅ with dates |
| Disclosure events with dates, outcome and details | ❌ | ✅ |
| Firm assets under management, employees, clients | ❌ | ✅ from Form ADV |
| Firm phone, website, social profiles | partial | ✅ |
| Firm owners & executive officers | ❌ | ✅ (broker-dealers) |
| Full adviser/broker roster of a firm | ❌ | ✅ by firm CRD |
| Filters that run inside the search (state, role, active, disclosures) | ❌ | ✅ "100 Texas advisers" means 100 Texans |
| New-hire & disclosure monitoring | ❌ | ✅ |
| Firm e-mails from its own website | ❌ | ✅ opt-in |
| Lead score (0–100) | ❌ | ✅ |
Use cases
- Recruiting & competitive intelligence — pull a competitor's whole adviser/broker roster by firm CRD, filtered to the states you recruit in, with each rep's licenses, experience, branch address and work history. Schedule it with monitoring to catch new joiners.
- Wealth-tech and fintech sales — target RIA firms by state and size: assets under management, number of employees and clients, fee structure, services, phone, website and the people who own and run them.
- Compliance, due diligence & KYC — screen people and firms for disclosures, read each event's type, date, outcome and details, and monitor a list of CRDs for new events.
- Market & M&A research — map firm size, ownership, registrations and adviser movement across the industry.
- Verification & onboarding — confirm a CRD's registrations, licenses and clean or flagged status before doing business.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open BrokerCheck Scraper and choose Individuals or Firms.
- Enter names in Search terms, a firm's CRD in Firm CRD numbers (its people), or CRD numbers / BrokerCheck links in CRD numbers. Add filters if you need them.
- Click Start. Results stream into the dataset: open the Overview, Advisers & brokers, Firms & contacts, Broker-dealers & owners or Firm leads tab.
- Export as CSV, Excel, JSON or XML — or pull results through the Apify API.
Example inputs
Every adviser at LPL Financial whose branch office is in Texas:
{ "searchType": "individuals", "firmCrdNumbers": ["6413"], "stateFilter": "TX", "roleFilter": "advisers", "activeOnly": true, "maxResultsPerTerm": 200 }
People named John Smith who have disclosures:
{ "searchType": "individuals", "searchTerms": ["John Smith"], "withDisclosuresOnly": true }
Active advisory firms with "wealth management" in the name, with e-mails from their websites:
{ "searchType": "firms", "searchTerms": ["wealth management"], "activeOnly": true, "enrichFirmContacts": true, "maxResultsPerTerm": 100 }
Specific people and firms by CRD or BrokerCheck link:
{ "crdNumbers": ["1014415", "https://brokercheck.finra.org/firm/summary/6413"] }
Input
| Field | What it does |
|---|---|
searchType | individuals (brokers & advisers) or firms (broker-dealers & RIA firms). |
searchTerms | Person names (John Smith) or firm names (Edward Jones); a CRD number also works. |
firmCrdNumbers | Individuals mode: every broker and adviser registered at these firms (e.g. 6413 = LPL Financial). Firms mode: looked up as firm reports. |
crdNumbers | Direct lookups by CRD number or BrokerCheck / IAPD link; a link decides individual vs firm by itself. |
maxResultsPerTerm | Rows per search term or roster, counted after the filters. The registry search returns at most 9,000 records per search. |
roleFilter | brokers, advisers or any — for firms: broker-dealers or advisory firms. |
stateFilter | One or more US states: NY, New York or NY, NJ, CT. |
stateMatch | What "in the state" means: the office / branch location (default), the registered states, or either. |
activeOnly / withDisclosuresOnly | Registration-status and disclosure filters. |
includeDetails | Full reports (default on). Off = faster lightweight rows from the search results. |
source | auto (both registries + Form ADV, recommended), brokercheck only or sec_iapd only. |
enrichFirmContacts | Firms: read each firm's own website for e-mails, phones and social profiles. |
monitorMode / monitorStoreName | Deliver only records that are new to this monitor or whose disclosures changed. |
Output
One row per person (type: "individual") or firm (type: "firm"). An individual (illustrative values):
{"type": "individual","crd": "1234567","name": "Jane A. Example","role": "Broker & Investment Adviser","isBroker": true,"isInvestmentAdviser": true,"brokerStatus": "Active","adviserStatus": "Active","industryStartDate": "2004-02-21","yearsExperience": 22,"currentFirmName": "Example Securities LLC","currentFirmCrd": "9999","currentRegistrationDate": "2019-05-06","branchStreet": "100 MAIN STREET, SUITE 200","branchCity": "Austin","branchState": "TX","branchZip": "78701","latitude": 30.2672,"longitude": -97.7431,"previousFirms": [{ "firmCrd": "8888", "firmName": "Prior Brokerage Inc.", "registeredAs": "Broker", "registrationBeginDate": "2004-02-21", "registrationEndDate": "2019-05-06", "city": "Dallas", "state": "TX" }],"licenses": ["Series 7", "Series 66", "SIE"],"exams": [{ "category": "Series 66", "name": "Uniform Combined State Law Examination", "scope": "BOTH", "takenDate": "2004-06-14" }],"registeredStatesCount": 12,"registeredSROs": [{ "sro": "FINRA", "status": "APPROVED", "categories": ["Full Registration/General Securities Representative"] }],"hasDisclosures": true,"disclosureCount": 1,"disclosureTypes": ["Customer Dispute"],"disclosures": [{ "type": "Customer Dispute", "date": "2012-08-30", "resolution": "Settled", "detail": { "Allegations": "…", "Settlement Amount": "…" } }],"reportUrl": "https://brokercheck.finra.org/individual/summary/1234567","reportPdfUrl": "https://files.brokercheck.finra.org/individual/individual_1234567.pdf","leadScore": 86}
A firm (Morgan Stanley, abridged):
{"type": "firm","crd": "149777","name": "Morgan Stanley","legalName": "Morgan Stanley Smith Barney LLC","role": "Broker-Dealer & Investment Adviser","adviserRegistrationType": "SEC-registered","firmStatus": "Approved","firmType": "Limited Liability Company","firmSize": "Large","secNumber": "801-70103","bdSecNumber": "8-68191","street": "2000 WESTCHESTER AVENUE","city": "Purchase","state": "NY","phone": "914-225-1000","website": "http://www.morganstanley.com","aumTotal": 1961887313229,"employeesTotal": 29481,"clientCount": 3120704,"clientTypes": [{ "type": "Individuals (other than high net worth)", "clients": 2600707, "fewerThan5": false, "assetsUnderManagement": 1245388422212 }],"advisoryServices": ["Financial planning", "Portfolio management for individuals and/or small businesses"],"registeredStatesCount": 53,"disclosureCount": 185,"disclosures": [{ "type": "Regulatory Event", "count": 66 }, { "type": "Arbitration", "count": 119 }],"directOwners": [{ "name": "Finn, Jed", "position": "Director, Chairman, President and Chief Executive Officer", "crd": "5658048", "isEntity": false, "brokerCheckStatus": "Active" }],"brochures": [{ "name": "Outsourced Chief Investment Office (OCIO)", "date": "2026-08-07", "versionId": "1054240", "url": "https://files.adviserinfo.sec.gov/IAPD/Content/Common/crd_iapd_Brochure.aspx?BRCHR_VRSN_ID=1054240" }],"formAdvPdfUrl": "https://reports.adviserinfo.sec.gov/reports/ADV/149777/PDF/149777.pdf","reportUrl": "https://brokercheck.finra.org/firm/summary/149777","leadScore": 80}
Which fields fill for which records
Registry data fills a field only where the registry holds it. A blank always means the source has no value for that record — never that the scraper skipped it.
| Record | Always present | Present when it applies |
|---|---|---|
| Individual | CRD, name, role, broker & adviser status, lead score, report links | current firm and branch office (people registered now — former registrants have none), industry start date (people registered now; former registrants get years of experience from their total days in the industry), other names, disclosure events and details (people with disclosures) |
| Firm | CRD, name, role, broker-dealer & adviser status, firm status, SEC number (when it has one), report link | office address and phone (current registrants — terminated broker-dealers keep neither), Form BD profile (firm size, FINRA district, formation date, owners & executive officers: broker-dealers), assets under management, employees, clients, fees, services and website (current advisory firms filing Form ADV; exempt reporting advisers do not report assets), Form ADV brochures (advisory firms), disclosure counts (broker-dealers; for advisory firms the registry flags disclosures without counting them, so the count is blank and the Form ADV disclosure categories are listed), e-mails (with enrichFirmContacts, when the firm's site lists them) |
Monitoring new hires and new disclosures
Turn on monitorMode and schedule the run (daily or weekly). The actor remembers every CRD it delivered and from then on delivers only:
- people or firms not delivered by an earlier run of this monitor — e.g. new joiners on a firm roster, and
- records whose disclosures changed — a new customer dispute, regulatory action or other event.
Unchanged records are skipped and not billed. The first run delivers up to maxResultsPerTerm records per search or roster; set it at least as high as the roster you watch so that later runs report only real changes. Each row carries monitorChange (new or disclosures changed). Use a different monitorStoreName per watch list.
How much does it cost to scrape BrokerCheck?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Adviser / broker profile - One broker or investment adviser, FINRA and SEC records merged: name, CRD, current firm and branch address, employment history, exams and licenses, registered states, disclosures with details, years of experience, report links and a lead score.
- Firm profile - One broker-dealer or investment adviser firm: name, CRD, SEC number, address, phone, registered states, disclosures, owners and report links; for advisers also website, assets under management, staff, clients, fees, services and brochures (Form ADV).
- Enriched firm - Charged only when contacts are found: e-mail addresses, phone numbers and social profiles read from the firm's own website (home page and one contact or about page) when 'Enrich firm contacts' is on.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily or weekly with
monitorModeto catch new joiners at a firm or new disclosures as they post. - Webhooks — trigger downstream actions (CRM import, Slack alert, compliance review) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/brokercheck-scraper').call({searchType: 'individuals',firmCrdNumbers: ['6413'],stateFilter: 'NJ',maxResultsPerTerm: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} brokers & advisers`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new adviser and firm leads straight into your CRM.
- Slack — get alerted when a monitored firm adds a rep or a CRD gets a new disclosure.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "list every active investment adviser at LPL Financial in New Jersey with their licenses" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete financial & B2B intelligence stack — pair adviser/broker data with company, contract and filing intel:
- SEC EDGAR Scraper — filings, XBRL financials, and company profiles.
- USAspending Scraper — federal awards, contractors and leads.
- SAM.gov Scraper — federal contract opportunities and contacts.
- Companies House Scraper — UK companies, directors and PSCs.
- Healthgrades Scraper — doctors, reviews and provider leads.
- Y Combinator Scraper — startups, founders and jobs.
- Product Hunt Scraper — launches, makers and leads.
- LinkedIn Jobs Scraper — job postings as hiring-intent signals.
Tips
- Find a firm's CRD: run Firms mode with the firm's name, or copy it from the firm's BrokerCheck link. Then put it in
firmCrdNumbersfor the roster. - Where reps are, not where they're licensed: the state filter matches the branch office by default. National reps are licensed in many states, so
stateMatch: "registered"returns far more people. - Fastest runs: turn
includeDetailsoff for lightweight rows (name, CRD, current firm, branch city and state, status), then re-run with details on for the CRDs you keep. - Advisers vs brokers:
roleFilter: "advisers"for investment adviser representatives and RIA firms,"brokers"for registered reps and broker-dealers. Many are both. - Firm e-mails: turn on
enrichFirmContacts. Only firms that list a website on Form ADV can be crawled, and the add-on is billed only when contacts are found.
FAQ
Where does the data come from? FINRA BrokerCheck (brokercheck.finra.org), the SEC's Investment Adviser Public Disclosure (adviserinfo.sec.gov) and the SEC's daily Form ADV compilation files — the official, public U.S. registries for brokers and investment advisers.
What is a CRD number? The Central Registration Depository number — the unique ID FINRA gives every registered individual and firm. It's the reliable key for direct lookups and firm rosters.
Can I get every adviser at a firm? Yes — put the firm's CRD in firmCrdNumbers (Individuals mode). The registry search returns up to 9,000 people per firm; filter by state or role to slice very large firms.
Do records include e-mails or phone numbers? Firms include their office phone (Form BD for broker-dealers, Form ADV for advisory firms) and website. FINRA and the SEC never publish e-mail addresses — turn on enrichFirmContacts to read them from the firm's own website. For individuals the registries publish the branch office address, not personal phones or e-mails.
Where does assets under management come from? Form ADV Item 5.F, as filed by each SEC- or state-registered adviser. Broker-dealers that are not advisers, and exempt reporting advisers, do not report it.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How does monitoring work? See Monitoring new hires and new disclosures above: records new to the monitor and records with changed disclosures are delivered; everything unchanged is skipped and not billed.
Why is a field empty? The registry holds no value for that record — for example a former rep has no current branch, a broker-dealer that is not an adviser has no assets under management, and a terminated broker-dealer has no office on file. See the field table above.
Is it legal to use this data? The actor collects publicly available regulatory data only. You are responsible for using it lawfully (for example FCRA, GDPR / CCPA where personal data is concerned) and in line with the registries' terms. It is not a consumer report and must not be used for FCRA-regulated decisions.
Data & lawful use
The source is an official public register, published so that anyone can consult it. Records can name individuals (individual brokers and advisers, with their registrations and disclosures), so the output may contain personal data even though it is public. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis, honour access and deletion requests, and respect the register's own reuse conditions, which can restrict marketing or commercial use.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Financial Industry Regulatory Authority (FINRA) or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"BrokerCheck" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official BrokerCheck product, is not authorised or certified by the Financial Industry Regulatory Authority (FINRA), and does not distribute BrokerCheck software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.