# Form 13F holdings

> What an institutional investment manager reported holding on Form 13F, one row per holding.

```text
GET /v1/companies/{id}/form13f
```

The holdings an institutional investment manager reported on Form 13F. Here `{id}` is the **manager's** CIK, not a company it holds. To ask who holds a company, use [Holders](/datasets/holders/).

```bash
curl -H "X-API-Key: $BELFORT_API_KEY" \
  "https://belfort-data-api.vercel.app/v1/companies/0001067983/form13f?limit=20"
```

## Parameters

| Parameter | Values | Default |
|---|---|---|
| `limit` | 1–50 rows per page. | 20 |
| `cursor` | The previous page's `meta.next_cursor`. | |

## One holding

| Field | Meaning |
|---|---|
| `manager_cik`, `manager_name` | The manager that filed. |
| `accession`, `filing_url`, `form`, `filed` | The filing, its page on EDGAR, its form and the day it was filed. |
| `period_end` | The quarter the holdings are reported for. |
| `is_amendment`, `amendment_no`, `amendment_type` | Whether the filing is an amendment, its number, and its type: a restatement, or new holdings. |
| `report_type` | The filing's report type. |
| `nameofissuer`, `title_of_class` | The holding as the manager described it. |
| `cusip`, `figi` | The security's identifiers, as filed. |
| `ticker` | Always `null`. A CUSIP isn't a ticker, and we don't invent a mapping. |
| `value`, `value_unit` | The holding's market value, and its unit: `thousands_usd` or `usd`. |
| `shares_or_principal`, `shares_or_principal_type` | The number of shares, or principal amount, and which it is. |
| `put_call` | Set when the row is an option position. |
| `investment_discretion`, `voting_sole`, `voting_shared`, `voting_none` | Who decides on the position, and how its votes are held. |

## What to expect

- **Check `value_unit` before comparing values.** The SEC changed the unit: values were in thousands of dollars before 2023-01-03, and in dollars from that date. Each row says which.
- **Amendments are separate rows.** Every filing is kept, and an amendment never overwrites the original. Read `amendment_type` to tell a restatement from added holdings.

---
Source: https://docs.belfortagent.xyz/datasets/form-13f/
