POST /api/iapd/firms
Price: 1 credit
Get an investment adviser firm from SEC IAPD by CRD number
Get the full SEC IAPD Form ADV profile of an investment adviser firm by its CRD number. Returns firm name and other names, investment-adviser scope, SEC number and type, office and mailing addresses, SEC/state/ERA registration flags, registration statuses, state notice filings, exempt reporting adviser filings, Form ADV Part 2 brochures and a link to the latest Form ADV PDF report.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)crd string required — Central Registration Depository (CRD) number of the investment adviser firm (examples: "105958", "107342")include_previous boolean — Include previous registration history (default: true)@type string (default: "IapdFirm")crd integer requiredfirm_name string nullableother_names array (default: [])ia_scope string nullableis_ia_firm boolean nullablelegacy_report_status string nullableadv_filing_at integer nullablehas_pdf boolean nullableia_sec_number string nullableia_sec_number_type string nullablecrs_type string nullableoffice_address object nullable@type string (default: "IapdAddress")street1 string nullablestreet2 string nullablecity string nullablestate string nullablecountry string nullablepostal_code string nullableis_sec_registered boolean nullableis_state_registered boolean nullableis_era_registered boolean nullableis_sec_era_registered boolean nullableis_state_era_registered boolean nullableregistration_statuses array (default: [])@type string (default: "IapdRegistrationStatus")sec_jurisdiction string nullablestatus string nullableeffective_at integer nullablenotice_filings array (default: [])@type string (default: "IapdNoticeFiling")jurisdiction string nullablestatus string nullableeffective_at integer nullableexempt_reporting_advisers array (default: [])@type string (default: "IapdRegistrationStatus")sec_jurisdiction string nullablestatus string nullableeffective_at integer nullableis_part2_exempt boolean nullablebrochures array (default: [])@type string (default: "IapdBrochure")version_id string nullablename string nullablesubmitted_at integer nullablereport_editions array (default: [])@type string (default: "IapdReportEdition")edition_id string nullableedition_type string nullablegenerated_at integer nullableform_adv_url string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — No investment adviser firm found for the given CRD number Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.