Skip to main content

Ownership Workflows

Latest 13F ownership report

API

curl -H "x-api-key: $SECAPI_API_KEY" \
  "$SECAPI_BASE_URL/v1/owners/13f?cik=0001067983&limit=10"
For quarter-specific retrieval, add reportDate=YYYY-MM-DD, for example /v1/owners/13f?cik=0001067983&reportDate=2024-12-31.

SDK

const client = new SecApiClient({ apiKey: process.env.SECAPI_API_KEY })
const report = await client.latest13F({ cik: "0001067983", limit: 10 })

CLI

secapi owners 13f --cik 0001067983 --limit 10

Compare the latest two 13F reports

API

curl -X POST \
  -H "content-type: application/json" \
  -H "x-api-key: $SECAPI_API_KEY" \
  -d '{"cik":"0001067983","limit":10}' \
  "$SECAPI_BASE_URL/v1/owners/13f/compare"

SDK

const comparison = await client.compare13F({ cik: "0001067983", limit: 10 })

CLI

secapi owners compare-13f --cik 0001067983 --limit 10

Historical institutional ownership extract

API

curl -H "x-api-key: $SECAPI_API_KEY" \
  "$SECAPI_BASE_URL/v1/owners/institutional/extract?cik=0001067983&year=2025&quarter=4&limit=25"

SDK

const extract = await client.institutionalOwnershipExtract({
  cik: "0001067983",
  year: 2025,
  quarter: 4,
  limit: 25,
})

Recent insider trades

secapi insiders list --ticker AAPL --limit 10