Investment advisers
Adviser Representatives - Form ADV
https://api.sec-api.io/form-adv/individualSearch more than 380,000 registered individual investment adviser representatives by name, CRD number, employer, registration authority and passed exams. Each record holds the identity of the person, their current and previous registrations, employment history, designations and disclosure flags, and is updated once a day.
Authentication
Send the API key either as a header or as a query parameter. The header is preferred; the query parameter exists for cases where a header cannot be set, such as opening a URL directly in a browser.
Authorization: required header
The API key on its own. Do not prefix it with Bearer or any other word.
Example Authorization: YOUR_API_KEY
token: optional query parameter
The API key, appended to the URL. Use this only when a header is not possible.
A JSON object. Content-Type must be application/json.
query: required string
The search expression in Lucene syntax. Every field listed under Searchable fields can be used, combined with AND, OR, NOT, range queries, wildcards and nested conditions.
Example CrntEmps.CrntEmp.orgPK:149777
from: string, Maximum 10000
Index of the first result to return, used for pagination. Increment by the value of size to page through results. A single query returns at most 10000 records, so narrow the query when more match.
Default "0"
size: string, Maximum 50
Number of individuals to return in one response.
Default "50"
sort: array of object
Sort order. Each item maps one field to an order object, for example [{ "Info.indvlPK": { "order": "desc" } }].
Default [{ "Info.indvlPK": { "order": "desc" } }]
order: string
Either asc or desc.
Searchable fields
Every field below can be used inside query. 60 fields are searchable, and they match the structure of the objects returned in the response.
| Field | Description |
|---|---|
Info.firstNm | First name of the individual |
Info.lastNm | Last name of the individual |
Info.indvlPK | Individual primary key (IAR ID) |
Info.actvAGReg | Active state agent registration (Y/N) |
Info.actvIAReg | Active investment-adviser registration (Y/N) |
CrntEmps.CrntEmp.orgNm | Current employer (firm) name |
CrntEmps.CrntEmp.orgPK | Current employer CRD / firm primary key |
CrntEmps.CrntEmp.CrntRgstns.CrntRgstn.regAuth | Registration authority (state code or SEC) |
A JSON object. Nested attributes are collapsed; expand one to see its fields.
total: object
How many individuals matched the query.
value: integer
Number of matching individuals, capped at 10000. A value of 10000 with relation gte means more than 10000 individuals matched.
relation: string
Either eq, meaning value is exact, or gte, meaning value is a floor.
filings: array of object
The matching individual investment adviser representatives, at most size per response. One item holds the complete record of one person.
Info: object
Basic information describing the individual.
OthrNms: optional object
Other names the individual has used since the age of 18, such as nicknames, aliases and names used before or after marriage. Empty when none are reported.
CrntEmps: object
Active employment of the individual. Empty when none is reported.
Exms: object
State exams the individual has passed, for example S63, S64, S65 and S66. Empty when none is reported.
Dsgntns: object
Professional designations of the individual. Empty when none is reported.
PrevRgstns: object
Registrations the individual held in the past. Empty when none is reported.
EmpHss: object
Employment history of the individual. Empty when none is reported.
OthrBuss: object
Other businesses of the individual. Empty when none is reported.
DRPs: object
Reportable and disclosable disclosure reporting pages (DRPs) of the individual. Empty when none is reported.
id: number
Record id of the individual, the same value as Info.indvlPK. Use it to sort the results.
Status codes
200 | Success. The response holds total and filings. |
400 | The request body could not be parsed, or the Lucene expression in query is malformed. |
403 | The API key is missing, or it is not valid. |
429 | Too many requests. Slow the request rate and retry. |
500 | Server error. Retry, and report it if it persists. |