> For a complete page index of the Captain API documentation, fetch https://docs.filesearch.dev/llms.txt?excludeSpec=true

# Get Bdc Portfolio

GET https://api.filesearch.dev/v2/datasets/odyssey/credit-analysis/bdc/{ticker}/portfolio

Full Schedule of Investments for a specific BDC.

Parsed from the BDC's SEC 10-Q/10-K filing. Each investment includes:
borrower name, industry, investment type, seniority, coupon, spread,
reference rate, maturity, principal, fair value, and non-accrual status.

Reference: https://docs.filesearch.dev/reference/datasets/odyssey/credit-analysis/bdc/credit-analysis-bdc-portfolio

## Request

### Path parameters

- `ticker` (string, required) — BDC ticker symbol (e.g., ARCC, BXSL, FSK)

### Query parameters

- `quarter` (string, optional, nullable) — Quarter like '2025-Q1' — defaults to latest filing
- `limit` (integer, optional, default: 500)

## Response

### 200

Successful Response

- `bdc` (string, optional)
- `non_accrual_count` (string, optional)
- `ticker` (string, optional)
- `filing_date` (string, optional)
- `total_investments` (string, optional)
- `filing_type` (string, optional)
- `investments` (list of OdysseyCreditAnalysisBdcPortfolioResponseInvestmentsItems, optional)
- `total_fair_value` (string, optional)

## Errors

### 404 Not Found Error

BDC or filing not found

- `error` (string, required) — Error kind. `HTTP_ERROR` for errors raised by the route.
- `message` (string, required) — What went wrong.
- `path` (string, required) — The request path.
- `status_code` (integer, optional) — The HTTP status code.

### 500 Internal Server Error

Internal server error

- `error` (string, required) — `INTERNAL_ERROR`.
- `message` (string, required)
- `path` (string, required)

## Types

### OdysseyCreditAnalysisBdcPortfolioResponseInvestmentsItems

- `spread_bps` (string, optional)
- `industry` (string, optional)
- `maturity_date` (string, optional)
- `reference_rate` (string, optional)
- `acquisition_date` (string, optional)
- `cost_mm` (string, optional)
- `principal_mm` (string, optional)
- `investment_type` (string, optional)
- `coupon_pct` (string, optional)
- `fair_value_mm` (string, optional)
- `non_accrual` (boolean, optional)
- `company` (string, optional)
- `seniority` (string, optional)

## Examples

**Response**

```json
{
  "bdc": "Ares Capital Corporation",
  "non_accrual_count": "0",
  "ticker": "ARCC",
  "filing_date": "2026-02-04",
  "total_investments": "348",
  "filing_type": "10-K",
  "investments": [
    {
      "spread_bps": "475",
      "industry": "Software and Services",
      "maturity_date": "10/2029",
      "reference_rate": "SOFR (Q)",
      "acquisition_date": "04/2025",
      "cost_mm": "13",
      "principal_mm": "13.2",
      "investment_type": "First lien senior secured loan",
      "coupon_pct": "8.74",
      "fair_value_mm": "13.2",
      "non_accrual": false,
      "company": "ACP Avenu Midco LLC",
      "seniority": "first_lien"
    },
    {
      "spread_bps": "475",
      "industry": "Software and Services",
      "maturity_date": "10/2029",
      "reference_rate": "SOFR (Q)",
      "acquisition_date": "08/2025",
      "cost_mm": "18.6",
      "principal_mm": "18.9",
      "investment_type": "First lien senior secured loan",
      "coupon_pct": "8.74",
      "fair_value_mm": "18.9",
      "non_accrual": false,
      "company": "ACP Avenu Midco LLC",
      "seniority": "first_lien"
    }
  ],
  "total_fair_value": "0"
}
```

**SDK Code**

```python Python REST
import requests

BASE_URL = "https://api.filesearch.dev"
API_KEY = "your_api_key"

headers = {"Authorization": f"Bearer {API_KEY}"}

response = requests.get(
    f"{BASE_URL}/v2/datasets/odyssey/credit-analysis/bdc/ARCC/portfolio",
    headers=headers,
    timeout=60.0
)
print(response.json())
```

```typescript TypeScript REST
const BASE_URL = "https://api.filesearch.dev";
const API_KEY = "your_api_key";

const response = await fetch(`${BASE_URL}/v2/datasets/odyssey/credit-analysis/bdc/ARCC/portfolio`, {
    method: "GET",
    headers: { "Authorization": `Bearer ${API_KEY}` }
});
console.log(await response.json());
```