> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SEC Form ADV

> Form ADV, the registry of every investment adviser the SEC oversees and the private funds each one manages: search advisers and funds by name, type, state, size and date, and read one in full.

Every firm that manages money for others in the United States files a
Form ADV with the Securities and Exchange Commission, either to register
or, for venture capital and private fund advisers, to report as an exempt
reporting adviser: who the firm is, where it sits, what it manages, how many
people it employs, and, on Schedule D, every private fund it advises with
its size, type, investors and auditor. a16z, Sequoia, Founders Fund and Y
Combinator are all here, fund by fund, signed by the firm.

The SEC's whole adviser roster, brought up to date every day, and every
private fund reported since 2011, brought up to date every month, organized
and ready to query. That is what makes a list of every venture fund over a
billion dollars, or every fund one firm manages with its Form D notices, a
single fast call.

<Note>
  The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries `as_of`: how current the data is. [How datasets work](/datasets).
</Note>

## Search advisers

`POST /us/iapd/advisers-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the SEC's adviser roster by any combination of text, firm type,
state, country, private funds and assets under management. By legal name.

| Field           | Type    | Notes                                                                                                                                                                    |
| --------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `query`         | string  | Optional. Words to match in the names. Every word must match; no stemming.                                                                                               |
| `firm_type`     | enum    | Optional. `registered` for advisers registered with the SEC, `exempt_reporting` for exempt reporting advisers (the venture capital and private fund adviser exemptions). |
| `state`         | string  | Optional. Two-letter US state, e.g. `CA`.                                                                                                                                |
| `country`       | string  | Optional. Country as the form spells it, e.g. `United States`, `Cayman Islands`, `United Kingdom`.                                                                       |
| `private_funds` | enum    | Optional. `any` (default), `only` for advisers that manage private funds, `none` for those that do not. Default `any`.                                                   |
| `min_aum`       | number  | Optional. Only advisers with at least this many US dollars under management. Exempt reporting advisers report no AUM and never match. Default `0`.                       |
| `page`          | integer | Optional. 1-based page. Default `1`.                                                                                                                                     |
| `per_page`      | integer | Optional. Results per page, 1-50. Default `20`.                                                                                                                          |

```bash theme={"dark"}
curl https://api.croma.run/us/iapd/advisers-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "andreessen" }'
```

Returns `as_of` (how current the data is), the applied filters, `total` (matches across every page), `page`, `per_page`, `total_pages`, `count` and `advisers[]`, by legal name.

Every adviser carries `crd` (the key), `sec_number` (`801-…` registered, `802-…` exempt reporting), `legal_name`, `business_name`, `firm_type` (`registered` or `exempt_reporting`), `status` (as the SEC spells it: `APPROVED`, `ACTIVE`, ...), `status_since`, `latest_filing_on`, `form_version`, `main_office` and `mailing_office` (`{ street_1, street_2, city, state, country, postal_code }`), `phone`, `fax`, `websites[]`, `organization_form`, `organized_in_state`, `organized_in_country`, `fiscal_year_end`, `employees`, `aum` (`{ total, discretionary, non_discretionary, accounts, accounts_discretionary, accounts_non_discretionary }`, US dollars; null for exempt reporting advisers, which do not report it), `has_private_funds`, `umbrella_registration`, `notice_filed_states[]`, `has_disclosures` and `sec_region`.

Dates are `yyyy-mm-dd`. Empty fields are `null`.

<Note>
  Most venture capital firms file as exempt reporting advisers: pass
  `firm_type: "exempt_reporting"` with `private_funds: "only"` to list them.
  Brought up to date daily from the SEC's roster.
</Note>

## One adviser

`POST /us/iapd/adviser/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one adviser by CRD and returns its record with the private funds it
currently reports.

| Field | Type   | Notes                                                                             |
| ----- | ------ | --------------------------------------------------------------------------------- |
| `crd` | string | **Required.** The adviser's CRD number, e.g. `160489`, as returned by the search. |

```bash theme={"dark"}
curl https://api.croma.run/us/iapd/adviser/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "crd": "160489" }'
```

Returns `found`, `crd`, `as_of`, `adviser` (null when not found) and `private_funds` (`{ total, gross_asset_value, by_type, funds[] }`: the funds the adviser currently reports, largest first, up to 200; null when not found).

Every adviser carries `crd` (the key), `sec_number` (`801-…` registered, `802-…` exempt reporting), `legal_name`, `business_name`, `firm_type` (`registered` or `exempt_reporting`), `status` (as the SEC spells it: `APPROVED`, `ACTIVE`, ...), `status_since`, `latest_filing_on`, `form_version`, `main_office` and `mailing_office` (`{ street_1, street_2, city, state, country, postal_code }`), `phone`, `fax`, `websites[]`, `organization_form`, `organized_in_state`, `organized_in_country`, `fiscal_year_end`, `employees`, `aum` (`{ total, discretionary, non_discretionary, accounts, accounts_discretionary, accounts_non_discretionary }`, US dollars; null for exempt reporting advisers, which do not report it), `has_private_funds`, `umbrella_registration`, `notice_filed_states[]`, `has_disclosures` and `sec_region`.

Dates are `yyyy-mm-dd`. Empty fields are `null`.

<Note>
  A CRD the SEC's roster does not carry returns `found: false` with HTTP 200,
  not an error.
</Note>

## Search private funds

`POST /us/iapd/private-funds-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the funds by any combination of text, adviser, type, state, country,
size and filing dates. Largest gross asset value first.

| Field                   | Type    | Notes                                                                                                                                        |
| ----------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `query`                 | string  | Optional. Words to match in the fund's name, its adviser's name and its general partners. Every word must match; no stemming.                |
| `adviser_crd`           | string  | Optional. The CRD of the adviser that reports the fund: every fund of one firm.                                                              |
| `fund_type`             | enum    | Optional. `venture_capital`, `private_equity`, `hedge`, `real_estate`, `securitized_asset`, `liquidity` or `other`.                          |
| `state`                 | string  | Optional. Two-letter US state the fund is organized in, e.g. `DE`.                                                                           |
| `country`               | string  | Optional. Country the fund is organized in, as the form spells it, e.g. `United States`, `Cayman Islands`.                                   |
| `min_gross_asset_value` | number  | Optional. Only funds with at least this gross asset value, US dollars. Default `0`.                                                          |
| `include_former`        | boolean | Optional. `false` (default) returns only funds the adviser still reports; `true` also returns funds a later filing omitted. Default `false`. |
| `reported_from`         | string  | Optional. Lower bound on the date of the filing that reported the fund (`yyyy-mm-dd`, inclusive).                                            |
| `reported_to`           | string  | Optional. Upper bound on that date (`yyyy-mm-dd`, inclusive).                                                                                |
| `page`                  | integer | Optional. 1-based page. Default `1`.                                                                                                         |
| `per_page`              | integer | Optional. Results per page, 1-50. Default `20`.                                                                                              |

```bash theme={"dark"}
curl https://api.croma.run/us/iapd/private-funds-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "fund_type": "venture_capital", "min_gross_asset_value": 1000000000 }'
```

Returns `as_of` (how current the data is), the applied filters, `total` (matches across every page), `page`, `per_page`, `total_pages`, `count` and `funds[]`, largest gross asset value first.

Every fund carries `fund_id` (the key, `805-` and ten digits), `fund_name`, `adviser_crd`, `adviser_name`, `adviser_type`, `fund_type` (`venture_capital`, `private_equity`, `hedge`, `real_estate`, `securitized_asset`, `liquidity` or `other`), `fund_type_other`, `state`, `country`, `gross_asset_value` (US dollars), `minimum_investment`, `owners_count`, `ownership` (`{ adviser_pct, funds_pct, non_us_pct }`), `is_master`, `is_feeder`, `master_fund_name`, `master_fund_id`, `is_fund_of_funds`, `invests_in_adviser_funds`, `exclusion_3c1`, `exclusion_3c7`, `has_other_advisers`, `has_annual_audit`, `unqualified_opinion`, `auditor` (`{ name, city, state, country, pcaob_registered }`), `uses_prime_broker`, `uses_custodian`, `uses_administrator`, `general_partners[]`, `form_d_file_numbers[]` (the join to the Form D dataset), `filing_id`, `filing_type`, `reported_at`, `reported_on`, `is_current` and `reported_until`.

A fund's row is its adviser's latest filing that lists it. `is_current` is true while the adviser's newest filing still lists the fund; once a newer filing omits it, `is_current` turns false and `reported_until` is that filing's date. Dates are `yyyy-mm-dd`. Empty fields are `null`.

<Note>
  Every private fund reported to the SEC since 2011, brought up to date
  monthly as the SEC publishes each month's filings. Pass
  `fund_type: "venture_capital"` to follow venture funds, or `adviser_crd`
  to list one firm's funds.
</Note>

## One private fund

`POST /us/iapd/private-fund/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one fund by its id and returns the full record.

| Field     | Type   | Notes                                                                                                 |
| --------- | ------ | ----------------------------------------------------------------------------------------------------- |
| `fund_id` | string | **Required.** The fund's id as Form ADV assigns it, e.g. `805-8573539182`, as returned by the search. |

```bash theme={"dark"}
curl https://api.croma.run/us/iapd/private-fund/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "fund_id": "805-8573539182" }'
```

Returns `found`, `fund_id`, `as_of` and `fund` (null when not found).

Every fund carries `fund_id` (the key, `805-` and ten digits), `fund_name`, `adviser_crd`, `adviser_name`, `adviser_type`, `fund_type` (`venture_capital`, `private_equity`, `hedge`, `real_estate`, `securitized_asset`, `liquidity` or `other`), `fund_type_other`, `state`, `country`, `gross_asset_value` (US dollars), `minimum_investment`, `owners_count`, `ownership` (`{ adviser_pct, funds_pct, non_us_pct }`), `is_master`, `is_feeder`, `master_fund_name`, `master_fund_id`, `is_fund_of_funds`, `invests_in_adviser_funds`, `exclusion_3c1`, `exclusion_3c7`, `has_other_advisers`, `has_annual_audit`, `unqualified_opinion`, `auditor` (`{ name, city, state, country, pcaob_registered }`), `uses_prime_broker`, `uses_custodian`, `uses_administrator`, `general_partners[]`, `form_d_file_numbers[]` (the join to the Form D dataset), `filing_id`, `filing_type`, `reported_at`, `reported_on`, `is_current` and `reported_until`.

A fund's row is its adviser's latest filing that lists it. `is_current` is true while the adviser's newest filing still lists the fund; once a newer filing omits it, `is_current` turns false and `reported_until` is that filing's date. Dates are `yyyy-mm-dd`. Empty fields are `null`.

<Note>
  A fund id no Form ADV filing carries returns `found: false` with HTTP 200,
  not an error.
</Note>

<Card title="Full reference" icon="code" href="/api-reference/overview">
  Schemas, all response fields, and an interactive playground.
</Card>
