# SOI tape

> The Schedule of Investments for one fund, line by line: company, investment, cost, fair value, mark.

### Overview

```
GET https://dirigon.com/v1/filers/1287750/positions?limit=25
```

Pass `q=` a borrower to look up a line. No `q` is a page of the tape, not the book. Quote `book.fv_m` on the fund card. Do not sum `fv_m`. Follow `next_page_url` when it is present.

### Query

| Param | Where | Meaning |
| ----- | ----- | ------- |
| cik | path | Fund CIK (required). |
| q | query | Borrower name. Whole token. |
| limit | query | Page size. Default 100, max 500. |
| cursor | query | From `next_page_url`. |

### Example

```python
import requests
headers = {"X-API-KEY": "YOUR_KEY"}
url = "https://dirigon.com/v1/filers/1287750/positions?limit=25"
r = requests.get(url, headers=headers)
for row in r.json()["positions"]:
    print(row["company_raw"], row["lien"], row["mark"], row["fv_m"])
```

```bash
curl "https://dirigon.com/v1/filers/1287750/positions?limit=5" \
  -H "X-API-KEY: YOUR_KEY"
```

### Response

```json
{
  "positions": [
    {
      "company_raw": "ACP Avenu Midco LLC",
      "investment_raw": "First lien senior secured revolving loan",
      "lien": "first_lien",
      "mark": 1.0,
      "fv_m": 0.9,
      "cost_m": 0.9,
      "non_accrual": false,
      "filing_url": "https://www.sec.gov/Archives/edgar/data/1287750/000162828026050307/arcc-20260630.htm"
    }
  ]
}
```

### Fields

| Field | Meaning |
| ----- | ------- |
| company_raw | Company as printed on the SOI. |
| investment_raw | Investment line as printed. |
| lien | first_lien, second_lien, and so on. |
| cost_m | Amortized cost, $ millions. |
| fv_m | Fair value, $ millions. |
| mark | Fair value / cost. |
| non_accrual | True if the fund footnoted it as non-accrual. |
| filing_url | The filing this line came from. |
