SEC Investment Adviser Scraper - RIA Firms & Advisor Leads avatar

SEC Investment Adviser Scraper - RIA Firms & Advisor Leads

Pricing

from $5.00 / 1,000 adviser firm (ria) scrapeds

Go to Apify Store
SEC Investment Adviser Scraper - RIA Firms & Advisor Leads

SEC Investment Adviser Scraper - RIA Firms & Advisor Leads

Scrape the official SEC IAPD registry: investment-adviser (RIA) firms & individual advisers with CRD/SEC numbers, full address, registration status, disciplinary disclosures, Form ADV brochures & lead score. Filter by state; monitor mode.

Pricing

from $5.00 / 1,000 adviser firm (ria) scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

SEC Investment Adviser (IAPD) Scraper — RIA Firms & Advisor Leads

Extract investment-adviser firms (RIAs) and individual advisers straight from the official SEC IAPD registry (adviserinfo.sec.gov) — the authoritative source that powers every "find an advisor" tool. Get CRD & SEC numbers, full office addresses, registration status, disciplinary-disclosure flags, Form ADV brochures, Form CRS, and each adviser's current firm — the primary-source data that secondary directories (NAPFA, CFP Board, Google Maps) don't have.

No login, no API key, no browser — a fast, reliable JSON extractor built on the registry's own search API.

Why this SEC IAPD scraper?

Other "financial advisor" scrapers pull from secondary member directories or Google Maps. This actor goes to the system of record — the SEC's Investment Adviser Public Disclosure database — so your data is authoritative, complete, and compliance-grade.

DataSecondary-directory scrapersThis actor
Authoritative SEC source (all registered RIAs)❌ subset✅ every registrant
Firm CRD + SEC number (801-/802-/8-)
Full office address (street, city, state, ZIP)partial
IA / BD registration status (active/inactive)
Disciplinary-disclosure flag (compliance)
SEC vs state vs ERA registration✅ opt-in
Form ADV Part 2 brochures (PDF links)✅ opt-in
Form CRS (client relationship summary)✅ opt-in
Adviser's current firm + city/statepartial
Exams passed, registered states, disclosures✅ opt-in
Lead / quality score (0–100)
State-by-state enumeration + monitor mode

Use cases

  • B2B lead generation — RIAs are high-value buyers of compliance software, custodians, TAMPs, marketing, tech, and outsourced services. Build a targeted firm list by state, filter by size (branchesCount) and clean record (hasIaDisclosures: false), and reach them at their filed office address (address).
  • Recruiting & M&A — find individual advisers by firm, state, or name; see their currentFirms, finraRegistrationCount, and disclosure history for outreach or roll-up sourcing.
  • Compliance & due diligence — flag firms/advisers with regulatory disclosures (hasIaDisclosures, hasBdDisclosures), pull their Form ADV brochures and Form CRS, and monitor status changes over time.
  • Market intelligence — map the RIA landscape by state, registration type (SEC vs state), and branch footprint.
  • Data enrichment — resolve a firm or adviser CRD to a full, current, authoritative profile for your CRM.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the SEC Investment Adviser (IAPD) Scraper, choose Firms, Individuals, or Both, add search queries or US states, and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results via the Apify API.

Input

{
"recordType": "firms",
"searchQueries": ["wealth management"],
"states": ["TX", "NY"],
"includeDetails": true,
"activeAdvisersOnly": true,
"maxResults": 100
}
  • recordTypefirms (RIAs), individuals (advisers/brokers), or both.
  • searchQueries — firm or person names / keywords to search the registry.
  • states — two-letter US state codes to enumerate every registered adviser in (e.g. ["TX", "NY", "CA"]) — ideal for a full state database.
  • firmCrds / individualCrds — resolve specific CRD numbers to full detailed records.
  • includeDetails (default false) — fetch each record's full IAPD detail: for firms, SEC/state/ERA registration, ADV filing date, Form ADV Part 2 brochures (PDF links), Form CRS, and notice-filing states; for individuals, exams, registered states/SROs, disclosures, and employment history.
  • activeAdvisersOnly (default true) — keep only records with an active IA registration (turn off to include inactive registrants and brokers).
  • hasDisclosuresOnly / secRegisteredOnly / keyword — extra filters.
  • maxResults (default 100; 0 = no limit, explicit opt-in).
  • monitorMode (default false) — output only new/changed records across scheduled runs (compliance monitoring).

Output

One record per firm (type: "firm") or adviser (type: "individual"):

{
"type": "firm",
"firmCrd": "107342",
"name": "FISHER INVESTMENTS",
"otherNames": ["FISHER ASSET MANAGEMENT, LLC"],
"iaSecNumber": "801-29362",
"iaScope": "ACTIVE",
"isAdviser": true,
"hasIaDisclosures": false,
"branchesCount": 34,
"address": {
"street1": "6500 INTERNATIONAL PKWY", "street2": "STE 2050",
"city": "PLANO", "state": "TX", "postalCode": "75093-8222",
"country": "United States", "full": "6500 INTERNATIONAL PKWY, STE 2050, PLANO, TX, 75093-8222"
},
"isSecRegistered": true,
"advFilingDate": "04/02/2026",
"brochures": [
{ "name": "INSTITUTIONAL", "versionId": 1008279, "dateSubmitted": "2/11/2026", "url": "https://adviserinfo.sec.gov/firm/brochure/1008279" }
],
"brochureCount": 4,
"formCrsUrl": "https://reports.adviserinfo.sec.gov/crs/crs_48e07dea-....pdf",
"profileUrl": "https://adviserinfo.sec.gov/firm/summary/107342",
"advPdfUrl": "https://reports.adviserinfo.sec.gov/reports/ADV/107342/PDF/107342.pdf",
"leadScore": 88,
"source": "SEC IAPD (adviserinfo.sec.gov)",
"scrapedAt": "2026-07-02T08:00:00.000Z"
}

Detail fields (brochures, isSecRegistered, formCrsUrl, registeredStates, examsPassed, …) populate with Fetch full details. Other fields are null only when the SEC filing doesn't contain them (e.g. a pure RIA has no BD number) — never because the scraper skipped them.

Note on AUM / employees: the SEC's live IAPD directory API exposes identity, address, registration status, disclosures, and brochures. Firm-level figures like assets under management and employee counts live in the downloadable Form ADV Part 1 data set and each firm's linked ADV/brochure PDFs (advPdfUrl, brochures[].url), not the directory API — so this actor returns the authoritative directory record plus direct links to those documents.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/sec-investment-adviser-scraper').call({
recordType: 'firms',
states: ['TX'],
includeDetails: true,
maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} RIA firms`);

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 state gains new registrants.
  • 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. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "list active RIA firms in Texas with no disclosures and their office addresses" 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-services & B2B lead stack:

Tips

  • Build a state database: put a state code in states and raise maxResults — each state returns thousands of registrants; the actor pages through them for you.
  • Compliance monitoring: combine hasDisclosuresOnly with a Schedule + Monitor mode to track disciplinary changes.
  • Cost control: leave includeDetails off for large lead sweeps (identity + address + status are already in the search results); turn it on when you need brochures, registration flags, or exams.
  • CRD lookups: paste known CRD numbers into firmCrds / individualCrds to enrich them directly — always fully detailed.

FAQ

What is IAPD / CRD? IAPD is the SEC's Investment Adviser Public Disclosure system. A CRD number is the unique regulator ID for each firm and individual — the number in adviserinfo.sec.gov/firm/summary/<CRD>.

Do I get RIAs only, or brokers too? Both are searchable. By default activeAdvisersOnly keeps active investment advisers; turn it off to include brokers and inactive registrants.

Where do AUM and employee counts come from? Those live in the downloadable Form ADV Part 1 data and each firm's ADV/brochure PDFs — this actor returns the authoritative directory record plus direct links (advPdfUrl, brochures[].url, formCrsUrl).

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.

Is this data public? Yes. The SEC and states require investment advisers to file this information publicly via IAPD. You are responsible for using it in compliance with applicable laws.

A field is null — why? Some firms genuinely don't have a BD number (pure RIAs), DBAs, or a Form CRS. Detail fields require the "Fetch full details" option. Fields are null only when the data doesn't exist on the filing.

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.