Skip to main content
POST
Returns investment adviser firms from the US Securities and Exchange Commission’s public disclosure register matching a CRD number or name: whether each is registered with the SEC or states or files as an exempt reporting adviser, each registration with its status and date, notice filings, SEC file number and main office. Broker-dealer registrations and individual representatives are not covered.

Authentication

Requires x402 payment in the payment-signature header.

Request Body

integer
The firm’s CRD number, for example 149117. An exact match that returns the full profile. From 1 to 99999999.
string
The firm’s name, for example Betterment. A text match against current and former names and the SEC file number; returns a list to pick from. 2 to 100 characters.
integer
Most firms to return for a name; ignored with a CRD number. From 1 to 12. Defaults to 5.

Response (200 OK)

Top-level envelope: success (boolean) and data (object). All fields below are nested under data.
string
Durable job ID for audit and lookup
string
Job status: completed
string
Always company_adviser_registration
object
The answer, described under Result below
object
Where the answer came from and when
boolean
true when the answer was served from OneShot’s store of earlier lookups (or its own copy of a public dataset), false when the source was asked for this call
string
When the record was obtained from its source, as an ISO 8601 UTC time; equals evidence.retrieved_at
string
The public body the data comes from. Always US Securities and Exchange Commission.
string
public when the data comes from a public body, commercial otherwise
string
When the lookup was made, as an ISO 8601 UTC time
string | null
The date of the firm’s most recent Form ADV, which the register says it displays, for a CRD lookup that found the firm; null for a name search.

Result

Nested under data.result.
integer
How many register records matched; may be more than were returned.
object[]
Firms matching a name, best match first; empty for a CRD number.
integer
The firm’s CRD number; use it to call again for the full profile.
string | null
The firm’s current name as the register holds it. null when the source gives no value.
string[]
Former and other business names.
string
inactive means no longer registered or reporting; such firms stay listed for ten years.
string | null
The SEC file number, 801- for a registered adviser or 802- for an exempt reporting adviser; null for a state-registered firm.
boolean | null
True when the firm’s Form ADV reports disciplinary or other disclosure events. null when the source gives no value.
integer | null
Number of branch offices the firm reports. null when the source gives no value.
string | null
City. null when the source gives no value.
string | null
Two-letter state code of the main office. null when the source gives no value.
string | null
Country. null when the source gives no value.
object | null
The firm with the given CRD number; null for a name, or when the number is not an investment adviser in the register.
integer
The firm’s CRD number; use it to call again for the full profile.
string | null
The firm’s current name as the register holds it. null when the source gives no value.
string[]
Former and other business names.
string
inactive means no longer registered or reporting; such firms stay listed for ten years.
string | null
The SEC file number, 801- for a registered adviser or 802- for an exempt reporting adviser; null for a state-registered firm.
boolean | null
True when the firm’s Form ADV reports disciplinary or other disclosure events. null when the source gives no value.
integer | null
Number of branch offices the firm reports. null when the source gives no value.
string | null
City. null when the source gives no value.
string | null
Two-letter state code of the main office. null when the source gives no value.
string | null
Country. null when the source gives no value.
boolean
True when registered with the SEC.
boolean
True when registered with one or more states.
boolean
True when the firm files as an exempt reporting adviser rather than registering.
object[]
Each SEC or state registration with its status and effective date.
string | null
SEC or a state name. null when the source gives no value.
string | null
The register’s status word, for example Approved or Terminated. null when the source gives no value.
string | null
YYYY-MM-DD. null when the source gives no value.
object[]
Each exempt reporting filing with the SEC or a state, in the same shape.
string | null
SEC or a state name. null when the source gives no value.
string | null
The register’s status word, for example Approved or Terminated. null when the source gives no value.
string | null
YYYY-MM-DD. null when the source gives no value.
object[]
States where an SEC-registered adviser has notice filed.
string | null
The state where the SEC-registered adviser has notice filed. null when the source gives no value.
string | null
YYYY-MM-DD. null when the source gives no value.
string | null
Date of the most recent Form ADV the register displays, YYYY-MM-DD. null when the source gives no value.
string | null
Street. null when the source gives no value.
string | null
Street2. null when the source gives no value.
string | null
Postal code. null when the source gives no value.
string
The firm’s page on the public register.
See Pricing for this tool’s price. A wallet (x402) call receives it in the 402 quote before anything is charged; a call paid from prepaid credits is charged when the API accepts the request and answers 200.

Notes

  • Give exactly one of crd and name.
  • A CRD number returns profile, the firm’s full record, with total 1; profile is null and total 0 when the number is not an investment adviser in the register. A name returns matches, a list of firms to pick from, best match first, each with the CRD number to call again with; profile is then null.
  • A name is a text match against current and former names and the SEC file number, so similarly named firms come back too. total counts every register record that matched, including firms registered only as broker-dealers, which are not returned.
  • adviser_status is inactive for a firm no longer registered or reporting; the register keeps such firms for ten years. registrations lists each SEC or state registration with its status word (Approved, Terminated) and effective date; exempt_reporting lists exempt reporting filings; notice_filings lists the states an SEC-registered adviser has notice filed in.
  • Assets under management, brochures, individual representatives and broker-dealer data are not returned. Dates are YYYY-MM-DD; a date the register writes in an unreadable form is null.
  • Results return inline. The finished job stays available at /v1/requests/{request_id}