SEC Investment Adviser Scraper
SEC Investment Adviser Scraper
Scrapes registered investment adviser firms from the SEC/FINRA IAPD (Investment Adviser Public Disclosure) database. Search by any firm-name keyword — "family office", "wealth", "capital", or a specific firm — and get firm name, CRD number, SEC registration number, full office address, registration scope, and disclosure flag.
SEC Investment Adviser Scraper Features
- Queries the official SEC/FINRA IAPD search API — no HTML scraping, no browser required
- Search by any firm-name keyword (defaults to
"family office"as an example query) - Filters by registration scope: active-only or all firms including inactive and terminated
- Extracts complete office address including street, city, state, country, and postal code
- Includes FINRA CRD number and SEC registration number for each firm
- Flags firms with reportable disclosure events
- Returns alternate and former firm names where registered
- Paginates automatically through the full result set — 20 records per API page, handled for you
- No proxies, no API keys, no account required
Who Uses SEC IAPD Data?
- Fund managers fundraising — Identify family-office and RIA targets by name, location, and registration status before cold outreach
- Wealth tech vendors — Build prospect lists of registered investment advisers for product demos (Addepar, Masttro, SEI Archway, etc.)
- Compliance and KYC teams — Look up disclosure event flags and registration status for due diligence
- Placement agents — Augment existing LP databases with SEC-registered firms your lists are missing
- Research analysts — Map the geography and density of registered investment advisers by state or country
- Legal and tax firms — Identify new clients in the wealth-management space using SEC registration data
How SEC Investment Adviser Scraper Works
- You set a search keyword and a scope filter (active-only or all)
- The scraper queries the public IAPD search API, iterating through paginated results 20 at a time
- Each result is parsed and filtered by scope — inactive firms are skipped if you want active-only
- Records are saved in clean JSON: one row per registered firm, every available field populated
Input
{
"searchQuery": "family office",
"scopeFilter": "active",
"maxItems": 50
}
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery |
string | "family office" |
Keyword to match in firm names. Common examples: "family office", "wealth management", "capital", or a specific firm name. |
scopeFilter |
string | "active" |
Registration scope filter. "active" returns only currently active firms. "all" includes inactive and terminated registrations. |
maxItems |
integer | 50 |
Maximum number of records to return. The full IAPD database contains thousands of registered firms. Set higher for broad sweeps. |
Example — registered RIAs with "wealth" in their name:
{
"searchQuery": "wealth",
"scopeFilter": "active",
"maxItems": 500
}
SEC Investment Adviser Scraper Output Fields
{
"crd_number": "109869",
"sec_number": "801-60025",
"firm_name": "WE FAMILY OFFICES",
"other_names": "GENSPRING FAMILY OFFICES | W.E. FAMILY OFFICES, LLC | TBK INVESTMENTS, INC.",
"registration_scope": "ACTIVE",
"has_disclosures": "N",
"branch_count": 5,
"address_street": "2811 PONCE DE LEON BLVD, SUITE 840",
"address_city": "CORAL GABLES",
"address_state": "FL",
"address_country": "United States",
"address_postal_code": "33134",
"iapd_profile_url": "https://adviserinfo.sec.gov/firm/summary/109869"
}
| Field | Type | Description |
|---|---|---|
crd_number |
string | FINRA CRD (Central Registration Depository) number — the primary identifier used by regulators |
sec_number |
string | Full SEC registration number (e.g. 801-60025). Empty for state-only registered firms. |
firm_name |
string | Current registered firm name |
other_names |
string | Former or DBA names, pipe-separated. Useful when searching for firms that have rebranded. |
registration_scope |
string | Current registration status: ACTIVE, INACTIVE, or TERMINATED |
has_disclosures |
string | Y if the firm has reportable disclosure events on file; N otherwise |
branch_count |
number | Number of registered branch offices |
address_street |
string | Street address of the primary office |
address_city |
string | City of the primary office |
address_state |
string | State or province of the primary office |
address_country |
string | Country of the primary office |
address_postal_code |
string | Postal or ZIP code of the primary office |
iapd_profile_url |
string | Direct URL to the firm's public IAPD disclosure profile on adviserinfo.sec.gov |
🔍 FAQ
How do I scrape SEC-registered investment advisers?
SEC Investment Adviser Scraper queries the SEC/FINRA IAPD public database — the official registry of registered investment advisers in the United States. Set a keyword, pick a scope filter, and run. No account or API key required.
What data can I get from the SEC IAPD database?
The scraper returns firmographic data: registered name, FINRA CRD number, SEC registration number, full office address, registration status, disclosure flag, branch count, and former/DBA names. Contact names, AUM, and investment mandates are not available in the public search API.
Can I use this to find family offices?
Yes — that's the default search. Set searchQuery to "family office" (the default) for ~300 registered family-office advisers. Note that single-family offices below the $100M AUM threshold often operate under the private family office exemption and do not appear in IAPD.
Does this scraper need proxies?
No. The IAPD API is a public government service with no IP blocking or bot protection. The scraper uses a 150ms courtesy delay between requests.
How much does it cost to run?
The scraper charges per record returned. A 500-record sweep costs roughly $0.85 at standard pricing (plus the one-time start fee).
Need More Features?
Need additional fields, a different registry source, or a custom build for your workflow? File an issue or get in touch.
Why Use SEC Investment Adviser Scraper?
- Primary source — data comes directly from the SEC/FINRA IAPD registry, the same database regulators use. Not a scraped third-party aggregator.
- Clean output — returns structured JSON with consistent field names and a direct link to each firm's public disclosure profile, which saves time in downstream workflows.
- No friction — no proxies, no API keys, no accounts. Runs with default settings against a public government API.