---
title: "Get institution portfolio holdings"
method: GET
path: "/intelligence/institution/{cik}/holdings"
tags: ["Intelligence"]
---

# Get institution portfolio holdings

`GET /intelligence/institution/{cik}/holdings`

## Request

- Base URL: `https://api.signal8.ai/api/v1/public`
- URL: `https://api.signal8.ai/api/v1/public/intelligence/institution/{cik}/holdings`
- Auth: API key in header `X-Api-Key`

Full portfolio holdings for a specific institution by CIK. Returns all
positions from their latest 13F holdings period with shares, value, and
portfolio weight. Supports pagination for institutions with large
portfolios.

One row per security (CUSIP), resolved across the period's filings the
same way signal8.ai does: a restatement replaces the original (never
summed with it), a NEW HOLDINGS amendment is merged, and voting-
authority split rows are summed. Put/call rows are excluded unless
`includeDerivatives=true`, in which case each row carries `putCall`.

**Credit cost: 10**

## Path parameters

- `cik` string, required

## Query parameters

- `period` string
- `includeDerivatives` boolean
- `limit` integer
- `offset` integer

## Response `200`

Institution holdings

- object

## Other responses

- `400`: Invalid request parameters
- `401`: Missing or invalid API key
- `402`: Not enough credits for this request
- `404`: Resource not found
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/signal8/apis/signal8-public-api.md) · [All operations](https://skmtc.dev/signal8/apis/signal8-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signal8/apis/signal8-public-api/revisions/5a18ae8d6d58?raw)
