Financial Advisor & Broker Scraper - FINRA + SEC
Pricing
from $4.00 / 1,000 financial professional scrapeds
Financial Advisor & Broker Scraper - FINRA + SEC
Scrape U.S. financial advisers, brokers & firms from FINRA BrokerCheck + SEC IAPD: search by name, list every rep at a firm, or pull full reports. Registrations, exams, employment history, disclosures, branch addresses, phones & lead scores. No API key, no browser.
Pricing
from $4.00 / 1,000 financial professional scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Financial Advisor & Broker Scraper — FINRA BrokerCheck + SEC IAPD (Leads, Disclosures & Firms)
Extract complete U.S. financial-professional data from both regulators in one run — FINRA BrokerCheck (registered brokers & broker-dealers) and the SEC's IAPD (registered investment advisers / RIAs). Search advisers and brokers by name, list every rep at a firm, or pull full reports: registrations, exams, employment history, branch office addresses, business phones, disclosures and a 0–100 lead score on every record.
No login, no API key, no browser — fast JSON extraction straight from the official BrokerCheck and IAPD public APIs, with 99%+ reliability.
Why this financial advisor scraper?
Most scrapers cover only FINRA BrokerCheck and stop at the search summary. This actor queries both regulators, merges the rich full reports (BrokerCheck and Form ADV), and ships the richest dataset in the category:
| Data | Typical scrapers | This actor |
|---|---|---|
| FINRA brokers (BrokerCheck) | ✅ | ✅ |
| SEC / state investment advisers — RIAs (IAPD) | ❌ usually | ✅ |
| Dual-registration flag (broker and adviser) | ❌ | ✅ |
| Every rep at a firm (firm roster) | partial | ✅ current-only or all |
| Branch office street/city/state/ZIP | partial | ✅ |
| Firm business phone + office & mailing address | ❌ | ✅ |
| Exams passed (Series 7, 63, 65, 66, SIE…) | ❌ | ✅ |
| Registered states + counts | partial | ✅ |
| Disclosures (regulatory, customer dispute, criminal, financial) | partial | ✅ full detail |
| Employment history (current + previous firms) | partial | ✅ |
| Firm type / size / direct owners / Form ADV notice-filings | ❌ | ✅ |
| Years of experience + lead score (0–100) | ❌ | ✅ |
Use cases
- Lead generation for fintech, insurance & B2B sales — build targeted lists of advisers and firms by state, firm, experience and registration type, with branch addresses and firm phones ready for outreach.
- Recruiting & talent sourcing — find experienced advisers at competitor firms (firm roster), filter by tenure and multi-state reach, and monitor who newly joins or leaves.
- Compliance, KYC & due-diligence — verify a broker/adviser's CRD, registration status, exams and full disclosure history (regulatory actions, customer disputes, criminal, financial events) before doing business.
- Investor protection & research — screen firms and individuals for disclosures; analyse adviser distribution by firm, state and registration type.
- Market & competitive intelligence — size up broker-dealers and RIAs (firm size, branch count, owners, notice-filed states) and track changes over time.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Financial Advisor & Broker Scraper, pick a mode, and fill in names / firms / CRDs.
- Click Start and watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Modes
- Search individuals — find brokers & advisers by name or keyword (
searchQueries). - Search firms — find broker-dealers & RIAs by firm name or keyword.
- Firm roster — list every registered rep at a firm (
firms= names or CRDs).rosterCurrentOnlykeeps only those currently there. - Individual reports by CRD — full reports for specific people (
crdNumbers). - Firm reports by CRD — full firm reports (
firmCrdNumbers). - Profile URLs — paste BrokerCheck / IAPD profile URLs (
startUrls).
Input
{"mode": "firmRoster","firms": ["Edward Jones", "LPL Financial"],"regulator": "both","stateFilter": ["CA", "TX"],"activeOnly": true,"rosterCurrentOnly": true,"includeIndividualDetails": true,"includeDisclosures": true,"maxRepsPerFirm": 500,"maxRecords": 1000}
- mode —
searchIndividuals,searchFirms,firmRoster,individualDetails,firmDetails, orstartUrls. - searchQueries — names/keywords for the search modes.
- firms — firm names or CRD numbers for Firm roster.
- crdNumbers / firmCrdNumbers — CRDs for the report modes.
- regulator (default both) —
both(FINRA + SEC),broker(FINRA BrokerCheck), oradviser(SEC IAPD). - stateFilter — keep only records whose office is in these 2-letter states.
- activeOnly / hasDisclosuresOnly — filter by active registration / presence of disclosures.
- rosterCurrentOnly (default true) — Firm roster returns only reps currently at the firm.
- includeIndividualDetails / includeFirmDetails (default true) — fetch the full reports (one extra request each); turn off for a lighter summary.
- includeDisclosures (default true) — include the full disclosure-events array.
- includePreviousEmployments (default false) — add prior-firm history.
- enrichFirmContacts / firmWebsites — opt-in: crawl firm websites you supply (
CRD or name | https://site.com) for emails, phones and socials. - monitorMode (default false) — only emit records not seen in previous runs.
Output
One record per individual (type: "individual") or firm (type: "firm"). Example individual:
{"type": "individual","crd": 4304592,"fullName": "Terry Wayne Jones","isBroker": true,"isInvestmentAdviser": true,"isDualRegistered": true,"brokerScope": "Active","adviserScope": "Active","currentFirmName": "Edward Jones","currentFirmCrd": 250,"officeCity": "Springfield","officeState": "TN","officeZip": "37172","officeAddress": "123 Main St, Springfield, TN, 37172","industryStartDate": "1/14/2001","yearsExperience": 25.4,"registeredStates": ["Tennessee", "Kentucky", "Alabama", "Georgia"],"registeredStatesCount": 21,"examsCount": 4,"exams": [{ "category": "Series 66", "name": "Uniform Combined State Law Examination", "takenDate": "8/16/2002", "scope": "BOTH" },{ "category": "Series 7", "name": "General Securities Representative Examination", "takenDate": "2/2/2001", "scope": "BC" }],"registrationCount": 24,"currentEmployments": [{ "firmName": "Edward Jones", "firmCrd": 250, "branchCity": "Springfield", "branchState": "TN", "officeAddress": "123 Main St, Springfield, TN, 37172" }],"hasDisclosures": false,"disclosureCount": 0,"disclosures": [],"brokerCheckUrl": "https://brokercheck.finra.org/individual/summary/4304592","secAdviserUrl": "https://adviserinfo.sec.gov/individual/summary/4304592","leadScore": 96,"scrapedAt": "2026-06-15T04:30:00.000Z"}
Example firm:
{"type": "firm","firmCrd": 7452,"firmName": "Vanguard Marketing Corporation","isBrokerDealer": true,"isInvestmentAdviser": false,"firmType": "Corporation","firmSize": "Large","regulator": "SEC","businessPhone": "610-669-1000","officeAddress": "100 Vanguard Blvd, Malvern, PA, 19355","mailingAddress": "5951 Luckett Court, Suite A1, El Paso, TX, 79932-1882","branchCount": 142,"registeredStatesCount": 53,"directOwners": [{ "name": "The Vanguard Group, Inc.", "position": "Parent Company" }],"hasDisclosures": true,"disclosureCount": 3,"brokerCheckUrl": "https://brokercheck.finra.org/firm/summary/7452","leadScore": 62,"scrapedAt": "2026-06-15T04:30:00.000Z"}
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/weekly with
monitorModeto catch new advisers joining a firm, new entrants in a state, or new disclosures. - 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/financial-advisor-scraper').call({mode: 'firmRoster',firms: ['LPL Financial'],stateFilter: ['CA'],activeOnly: true,maxRepsPerFirm: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} advisers & brokers`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new adviser leads straight into your CRM.
- Slack — get notified when a monitored firm or state gains new reps.
- 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 "find active investment advisers at LPL Financial in California with 10+ years of experience and no disclosures" 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 business, financial & compliance intelligence stack:
- SEC EDGAR Scraper — company filings, XBRL financials, and Form D fundraising.
- USAspending Scraper — federal awards, contractors and recipient leads.
- SAM.gov Scraper — federal contract opportunities and points of contact.
- Companies House Scraper — UK companies, directors and PSCs.
- Product Hunt Scraper — launches, makers and B2B leads.
- Y Combinator Scraper — startups, founders and jobs.
- LinkedIn Jobs Scraper — job postings as hiring-intent signals.
Tips
- Whole-firm rosters are huge — wirehouses like Edward Jones (25k+) and LPL (30k+) have tens of thousands of reps. Combine
stateFilterwithmaxRepsPerFirmandmaxRecordsto scope a manageable, geo-targeted list. - Cleaner leads — keep
rosterCurrentOnlyon so you only get reps currently at the firm, not everyone who ever worked there. - Compliance screening — set
hasDisclosuresOnly: trueto surface only records with disclosure events. - Faster, cheaper summaries — turn off
includeIndividualDetailsfor a quick name + firm + office summary (no per-person report request). - Proxies — the default Apify datacenter proxy is plenty; the FINRA/SEC APIs are public and fast.
FAQ
What's the difference between BrokerCheck and IAPD? FINRA BrokerCheck covers registered brokers and broker-dealer firms; the SEC's IAPD covers registered investment advisers (RIAs) and adviser firms. Many professionals are dually registered — this actor queries both and flags isDualRegistered.
What is a CRD number? The Central Registration Depository number — a unique ID assigned to every registered individual and firm. It's the reliable key for lookups and de-duplication, and it's the same across BrokerCheck and IAPD.
Can I get every adviser at a specific firm? Yes — use Firm roster mode with the firm's name or CRD. With rosterCurrentOnly on you get the firm's current registered reps, each with their branch office address and registration profile.
Does it include disclosures? Yes — every record carries a disclosure count, and with includeDisclosures on you get the full events (type, date, resolution and the detailed allegations/dispositions) for compliance and due-diligence.
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 do I monitor new advisers automatically? Turn on monitorMode and create a Schedule; each run emits only CRDs not seen before — new joiners at a firm, new entrants in a state, etc.
Is this data official? Yes — it comes directly from the public FINRA BrokerCheck and SEC IAPD APIs that power brokercheck.finra.org and adviserinfo.sec.gov. This actor collects publicly available data only; you are responsible for using it in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and the source terms.
A field is null — why? Some records genuinely don't publish a value (e.g. an investment-adviser-only firm has no FINRA broker-dealer phone, or a lapsed rep has no current office). Fields are null only when the data doesn't exist, not because the scraper skipped them.
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.