Managers
Search firms, retrieve a sourced profile, follow filing history, and compare reported periods.
- GET
/v1/managersSearch and filter investment managers - GET
/v1/managers/{id}Retrieve a manager profile and identifiers - GET
/v1/managers/{id}/filingsList a manager’s sourced filing history - GET
/v1/managers/{id}/comparisonsCompare adjacent reported Form 13F periods
Filings
Search filing metadata or retrieve the structure, source context, and parser warnings for one filing.
- GET
/v1/filingsSearch filing metadata across sources - GET
/v1/filings/{id}Retrieve a filing, report structure, and warnings
Holdings
Query reported Form 13F positions by manager, security, report period, identifier, or change type.
- GET
/v1/holdingsQuery reported institutional holdings
- GET
/v1/securitiesSearch normalized securities by canonical name or identifier - GET
/v1/securities/resolveResolve a dated source-native security identifier - GET
/v1/securities/{id}Retrieve a normalized security record
- GET
/v1/statusInspect service health and all dataset statistics - GET
/v1/datasets/statsList record counts and freshness for every dataset - GET
/v1/datasets/{id}/statsRetrieve record count and freshness for one dataset - GET
/v1/sources/statusInspect source freshness and coverage
Failure behavior
Handle the status first, then the error code.
Use the HTTP status for transport behavior and the machine-readable code for application logic. Record the request identifier when escalating a failed request.
HTTP/1.1 429 Too Many Requests
Retry-After: 24
RateLimit-Remaining: 0
{
"data": null,
"error": {
"code": "RATE_LIMITED",
"message": "The API key rate limit was exceeded."
},
"meta": { "request_id": "req_..." },
"links": {}
}