---
title: "Returns SEC Form ADV registry records — every SEC-registered investment adviser (~17K RIAs) and exempt reporting adviser (~6.5K ERAs, mostly private-fund advisers), from the SEC's monthly roster extract"
method: GET
path: "/v1/investment-advisers"
---

# Returns SEC Form ADV registry records — every SEC-registered investment adviser (~17K RIAs) and exempt reporting adviser (~6.5K ERAs, mostly private-fund advisers), from the SEC's monthly roster extract

`GET /v1/investment-advisers`

## Request

- Base URL: `https://api.keyvex.com`
- URL: `https://api.keyvex.com/v1/investment-advisers`
- Auth: API key in header `x-api-key`

Returns SEC Form ADV registry records — every SEC-registered investment adviser (~17K RIAs) and exempt reporting adviser (~6.5K ERAs, mostly private-fund advisers), from the SEC's monthly roster extract. One record per firm (CRD number) with regulatory AUM (discretionary / non-discretionary / total, Item 5F), employees and IA reps, client counts, custody flags (Item 9A), and disciplinary disclosure flags (Item 11, verbatim sub-question codes). Use this when the user asks: who advises/manages money, how big is an adviser, largest RIAs by state, advisers with disciplinary history, or to vet a firm before pairing with enforcement / holdings data.  firm_type: 'registered' RIAs report regulatory AUM; 'exempt_reporting' ERAs do NOT report Item 5F — their AUM fields are null by construction (they report private-fund data instead; see adviserinfo_url for Section 7.B detail).  Registry posture: this is a CURRENT-ROSTER snapshot refreshed monthly, not an event history. snapshot_month is the last month the firm appeared — a stale snapshot_month means the firm dropped off the roster (deregistered). min_aum filters on total regulatory AUM and requires the default aum_total sort. CIK is the join key to EDGAR datasets (13F institutional holdings, enforcement).  v1A maps a curated ~30-field subset of Form ADV Part 1A's 448-column grid; adviserinfo_url links the firm's full IAPD page.  Pure-publisher posture: the SEC's roster as published. A disciplinary FLAG is a disclosure, not a verdict — agents read the detail on IAPD.

## Query parameters

- `crd` string
- `cik` string
- `firm_type` 'registered' | 'exempt_reporting'
- `firm_name` string
- `state` string
- `country` string
- `has_disciplinary_disclosures` boolean
- `min_aum` number
- `sort_by` 'aum_total' | 'latest_adv_filing_date'
- `sort_order` 'asc' | 'desc'
- `limit` integer

## Response `200`

JSON envelope: { results: [...], count, has_more }.

## Other responses

- `400`: Invalid parameter.
- `401`: Missing or invalid API key.
- `402`: This tool requires a higher plan (upgrade_required). Retrying will not help.
- `429`: Tier rate/quota limit reached (rate_limited). Retry-After points at the reset.

---

[API](https://skmtc.dev/keyvex/apis/keyvex-api.md) · [All operations](https://skmtc.dev/keyvex/apis/keyvex-api/llms.txt) · [OpenAPI document](https://skmtc.dev/keyvex/apis/keyvex-api/revisions/01c0210c19cd?raw)
