Ownership and events

US Insider Transactions

Call GET /us/insider-transactions on the Corpus API.

GET /us/insider-transactions

Call GET /us/insider-transactions on the Corpus API.

Category: US · ownership

Authentication

Send the provisioned API key in the X-API-KEY header.

Required scopes: us:read.

Request

NameInRequiredTypeConstraintsDescription
accession_numberquerynostring | null
tickerquerynostring | null
issuer_cikquerynostring | null
reporting_owner_cikquerynostring | null
start_datequerynostring (date) | null
end_datequerynostring (date) | null
transaction_codequerynostring | null
acquired_disposedquerynostring | null
is_derivativequerynoboolean | null
as_ofquerynostring | null
limitquerynointegerdefault 100; min 1; max 1000
offsetquerynointegerdefault 0; min 0

Example request

curl --request GET \
  --url 'https://corpus-api.onera.app/us/insider-transactions?ticker=AAPL&limit=100' \
  --header "X-API-KEY: ${CORPUS_API_KEY}"

Responses

StatusDescriptionContent typeSchema
200Successful Responseapplication/jsonInsiderTransactionsResponse
400Invalid parameter combinationapplication/jsonErrorResponse
401Missing or invalid API keyapplication/jsonErrorResponse
403Insufficient jurisdiction or scopeapplication/jsonErrorResponse
404Unknown resourceapplication/jsonErrorResponse
422Request schema validation failedapplication/jsonErrorResponse
429Rate limit exceededapplication/jsonErrorResponse
503Source content is unavailable or still processingapplication/jsonErrorResponse

Representative 200 response

{
  "transactions": [
    {
      "accession_number": "0000320193-25-000079",
      "transaction_ordinal": 1,
      "issuer_cik": "string",
      "knowledge_time": "2025-12-31T23:59:59Z",
      "issuer_ticker": "string",
      "reporting_owner_cik": "string",
      "reporting_owner_name": "string",
      "officer_title": "string",
      "is_director": true,
      "is_officer": true,
      "is_ten_percent_owner": true,
      "is_other": true,
      "security_title": "string",
      "transaction_date": "2025-12-31",
      "transaction_code": "string",
      "acquired_disposed": "string",
      "shares": 1,
      "price_per_share": 1,
      "shares_owned_after": 1,
      "ownership_nature": "string",
      "is_derivative": false,
      "source_id": "sec_edgar"
    }
  ],
  "meta": {
    "jurisdiction": "US",
    "count": 1,
    "limit": 10,
    "offset": 0,
    "next_offset": null,
    "as_of": "2025-12-31T23:59:59Z",
    "normalization_version": "string",
    "provenance": {}
  }
}