SEC IAPD Registered Investment Adviser (RIA) Firm Scraper avatar

SEC IAPD Registered Investment Adviser (RIA) Firm Scraper

Pricing

from $15.60 / 1,000 results

Go to Apify Store
SEC IAPD Registered Investment Adviser (RIA) Firm Scraper

SEC IAPD Registered Investment Adviser (RIA) Firm Scraper

Scrape SEC / state Registered Investment Adviser firms from IAPD: CRD, SEC number, DBAs, office address, registration scope, notice-filing states, brochures and disclosure flags. Filter by name, CRD, state and scope.

Pricing

from $15.60 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

SEC IAPD Registered Investment Adviser (RIA) Firm Scraper

SEC IAPD Registered Investment Adviser (RIA) Firm Scraper

Here is one real result, with every field the actor returns (the noticeFilingStates array is trimmed to the first 8 of 53 real entries for readability; all values shown are real):

{
"crd": 107342,
"firmName": "FISHER INVESTMENTS",
"otherNames": [
"FISHER ASSET MANAGEMENT, LLC",
"FISHER INVESTMENTS,INC."
],
"status": "ACTIVE",
"isActive": true,
"secNumber": "801-29362",
"secNumberType": "801",
"registrationAuthority": "SEC",
"isSecRegistered": true,
"isStateRegistered": false,
"isEraRegistered": false,
"secRegistrationStatus": "Approved",
"registeredSince": "3/26/1987",
"advFilingDate": "04/02/2026",
"addressStreet1": "6500 INTERNATIONAL PKWY",
"addressStreet2": "STE 2050",
"addressCity": "PLANO",
"addressState": "TX",
"addressPostalCode": "75093-8222",
"addressCountry": "United States",
"noticeFilingStates": [
"Alabama", "Alaska", "Arizona", "Arkansas",
"California", "Colorado", "Connecticut", "Delaware"
],
"noticeFilingStatesCount": 53,
"branchesCount": 2242,
"hasDisclosures": false,
"brochures": [
"INSTITUTIONAL (2/11/2026)",
"CANADA PRIVATE CLIENT (2/11/2026)",
"UNITED KINGDOM PRIVATE CLIENT (2/11/2026)",
"PRIVATE CLIENT (2/11/2026)"
],
"brochureCount": 4,
"hasClientRelationshipSummary": true,
"advPdfUrl": "https://reports.adviserinfo.sec.gov/reports/ADV/107342/PDF/107342.pdf",
"sourceUrl": "https://adviserinfo.sec.gov/firm/summary/107342",
"source": "SEC IAPD",
"inputQuery": "Fisher Investments",
"observedAt": "2026-08-08T21:09:58.661Z"
}

The most complete SEC IAPD adviser scraper available. It returns every field the IAPD (Investment Adviser Public Disclosure) firm registry exposes for each adviser firm, plus derived flags for faster screening, and gives you six filters to target exactly the Registered Investment Adviser firms you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor queries the SEC IAPD (Investment Adviser Public Disclosure) registry behind adviserinfo.sec.gov, applies the filters you pass as input, paginates through the matching adviser firms, and writes one normalized record per firm to the run's dataset. You can search by firm name or CRD number, or leave the search empty to enumerate every Registered Investment Adviser firm in one or more US states (or across the whole country). When fetchDetails is on, each firm is enriched with its full profile: DBAs, principal office address, registration date, notice-filing states, brochures, and a direct Form ADV PDF link.

Data covers SEC-registered advisers, state-registered advisers, and Exempt Reporting Advisers (ERA). It is aimed at KYB, AML and compliance screening, financial-sector lead generation, market mapping, and due diligence.

Quickstart

Open the actor, paste this into the input, and press Run. It searches for firms matching "Fisher Investments" and "wealth", SEC-registered and active only, with full detail reports.

{
"searchQueries": ["Fisher Investments", "wealth"],
"registrationScope": "sec",
"activeOnly": true,
"onlyWithDisclosures": false,
"fetchDetails": true,
"maxRecords": 6
}

Leave searchQueries empty and set usStates to enumerate every adviser firm in those states. Every input field is optional; with an empty input the actor sweeps adviser firms with the default prefills.

Input reference

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no(prefill ["capital"])One or more firm-name keywords (for example capital, wealth, Fisher Investments) or a CRD number (for example 107342). Each item runs as a separate search. Leave empty to enumerate firms by state instead.
usStatesstring[]no(prefill ["NY"])Two-letter state codes to restrict or enumerate by (for example NY, CA, TX). If no search queries are given, the actor enumerates every RIA firm in these states. Leave empty to sweep all US states and territories.
registrationScopeenumnoanyRestrict to a registration authority: any, sec (SEC-registered), state (state-registered), or era (Exempt Reporting Advisers).
activeOnlybooleannotrueReturn only firms whose registration is currently active.
onlyWithDisclosuresbooleannofalseReturn only firms with at least one disclosure / regulatory event on record (useful for compliance, AML and KYC screening).
fetchDetailsbooleannotrueFetch the full IAPD profile for each firm (DBAs, full office address, registration date, notice-filing states, brochures, Form ADV PDF link). Turn off for faster, lighter results with only summary fields.
maxRecordsintegerno(prefill 30)Maximum number of adviser-firm records to return across all searches / states.

Filters combine with logical AND. The source Elasticsearch paging window caps a single query at 10000 records; narrow by state or query to reach the rest.

Output reference

One dataset item per adviser firm. Types: string, integer, boolean, string[], or null when the source value is absent.

FieldTypeDescription
crdintegerFirm CRD / IARD number (unique registry ID for the adviser firm).
firmNamestringAdviser firm legal / primary name.
otherNamesstring[]Other names the firm does business as (DBAs).
statusstringRegistration status of the firm (ACTIVE / INACTIVE).
isActivebooleanWhether the firm's registration is currently active.
secNumberstringFull SEC number, for example 801-29362 (801 = SEC adviser, 802 = Exempt Reporting Adviser).
secNumberTypestringSEC number prefix type: 801 (SEC-registered adviser) or 802 (Exempt Reporting Adviser).
registrationAuthoritystringWhere the firm is registered: SEC, STATE, ERA or a combination.
isSecRegisteredbooleanWhether the firm is SEC-registered.
isStateRegisteredbooleanWhether the firm is state-registered.
isEraRegisteredbooleanWhether the firm is an Exempt Reporting Adviser (ERA).
secRegistrationStatusstringSEC registration status (for example Approved).
registeredSincestringEffective date the firm's SEC registration was approved.
advFilingDatestringDate of the firm's most recent Form ADV filing.
addressStreet1stringFirm principal office street address line 1.
addressStreet2stringFirm principal office street address line 2, or null.
addressCitystringFirm principal office city.
addressStatestringFirm principal office state.
addressPostalCodestringFirm principal office ZIP / postal code.
addressCountrystringFirm principal office country.
noticeFilingStatesstring[]US states / jurisdictions where the firm has notice-filed (geographic footprint).
noticeFilingStatesCountintegerNumber of states / jurisdictions notice-filed in.
branchesCountintegerNumber of branch offices on record.
hasDisclosuresbooleanWhether any disclosure / regulatory event is flagged on record.
brochuresstring[]Form ADV Part 2 brochures on file with submission dates.
brochureCountintegerNumber of Form ADV Part 2 brochures on file.
hasClientRelationshipSummarybooleanWhether a Form CRS (client relationship summary) is on file.
advPdfUrlstringDirect link to the firm's full Form ADV report PDF.
sourceUrlstringPublic IAPD firm summary URL.
sourcestringData source label (SEC IAPD).
inputQuerystringThe search query or state that produced this record.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"searchQueries": ["capital"], "maxRecords": 30}):

{
"crd": 310762,
"firmName": "325 CAPITAL",
"otherNames": [
"325 CAPITAL LLC"
],
"status": "ACTIVE",
"isActive": true,
"secNumber": "801-119639",
"secNumberType": "801",
"registrationAuthority": "SEC",
"isSecRegistered": true,
"isStateRegistered": false,
"isEraRegistered": false,
"secRegistrationStatus": "Approved",
"registeredSince": "10/16/2020",
"advFilingDate": "03/23/2026",
"addressStreet1": "757 THIRD AVENUE",
"addressStreet2": "20TH FLOOR",
"addressCity": "NEW YORK",
"addressState": "NY",
"addressPostalCode": "10017",
"addressCountry": "United States",
"noticeFilingStates": [],
"noticeFilingStatesCount": 0,
"branchesCount": 1,
"hasDisclosures": false,
"brochures": [
"325 CAPITAL LLC (3/23/2026)"
],
"brochureCount": 1,
"hasClientRelationshipSummary": false,
"advPdfUrl": "https://reports.adviserinfo.sec.gov/reports/ADV/310762/PDF/310762.pdf",
"sourceUrl": "https://adviserinfo.sec.gov/firm/summary/310762",
"source": "SEC IAPD",
"inputQuery": "capital",
"observedAt": "2026-08-10T14:37:55.618Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sec-iapd-investment-advisers-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["Fisher Investments"],"registrationScope":"sec","activeOnly":true,"maxRecords":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sec-iapd-investment-advisers-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"usStates":["NY"],"registrationScope":"era","maxRecords":100}'

Apify CLI:

apify call scrapers_lat/sec-iapd-investment-advisers-scraper \
--input '{"searchQueries":["107342"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per firm record returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for a higher maxRecords.
  • Source paging ceiling. A single query resolves through a 10000-record Elasticsearch window. For larger pulls, split the work by state or narrower query.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing in the source. Loosen filters (for example remove registrationScope or widen usStates), or confirm the firm name or CRD exists in IAPD. Zero-result runs are not charged.

How do I enumerate every adviser firm in a state? Leave searchQueries empty and set usStates to the state codes you want (for example ["NY"]). The actor sweeps all RIA firms notice-filed or registered there.

What is an Exempt Reporting Adviser (ERA)? An adviser (often a private-fund or VC manager) that reports to the SEC but is not fully registered. Set registrationScope to era to target them. Their SEC number starts with 802.

Why is noticeFilingStates empty for some firms? The firm has not notice-filed in any additional state, so the source returns none. Missing source values are returned as null or an empty array, never invented.

How do I look up one firm by CRD? Pass the CRD number as a search query, for example {"searchQueries": ["107342"]}.

Is this an official SEC tool? No. This actor is independent and has no affiliation with the SEC or FINRA. It reads only data that is publicly available through IAPD (adviserinfo.sec.gov). Use it in accordance with the source's terms of service.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the SEC or FINRA. Accesses only publicly available IAPD data. Use in accordance with the source's terms of service.