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

# Borrower Ledger Profile

GET https://api.filesearch.dev/v2/datasets/odyssey/credit-analysis/ledger/borrowers/{credit_id}

Borrower profile — a single precomputed GetItem (lenders, quarters, latest FV).

Reference: https://docs.filesearch.dev/reference/datasets/odyssey/credit-analysis/borrower-ledger/borrower-ledger-profile

## Request

### Path parameters

- `credit_id` (string, required) — Borrower credit id (cred_...)

## Response

### 200

Successful Response

- `credit_id` (string, required)
- `lenders_tracking` (integer, required) — Distinct lenders holding this borrower across history
- `quarters_observed` (integer, required) — Distinct filing periods with a mark
- `display_name` (string, optional, nullable)
- `latest_period` (string, optional, nullable)
- `latest_fair_value_usd` (double, optional, nullable) — Point-in-time FV summed over latest period
- `latest_lenders` (integer, optional, default: 0) — Distinct lenders in the latest period
- `ody_company_id` (string, optional, nullable) — Odyssey company id (future enrichment)
- `_meta` (CoverageMeta, optional) — Dataset provenance / freshness, echoed on every response.

## Errors

### 422 Unprocessable Entity Error

Validation Error

- `error` (string, required) — `VALIDATION_ERROR`.
- `message` (string, required)
- `details` (list of V2DatasetsOdysseyCreditAnalysisLedgerBorrowersCreditIdGetResponsesContentApplicationJsonSchemaDetailsItems, required) — One entry per invalid field, with `type`, `loc` and `msg`.
- `path` (string, required)

## Types

### CoverageMeta

Dataset provenance / freshness, echoed on every response.

- `source` (string, optional, default: SEC BDC filings (public domain))
- `coverage` (string, optional, default: BDC filer registry)
- `freshness` (string, optional, default: as-filed 10-Q, ~4wk after quarter-end)
- `citations` (string, optional, default: per-mark SEC URL)

### V2DatasetsOdysseyCreditAnalysisLedgerBorrowersCreditIdGetResponsesContentApplicationJsonSchemaDetailsItems

## Examples

**Response**

```json
{
  "credit_id": "cred_b88143025498e3f0",
  "lenders_tracking": 6,
  "quarters_observed": 16,
  "display_name": "Isagenix International, LLC",
  "latest_period": "2026-03-31",
  "latest_fair_value_usd": 30680000,
  "latest_lenders": 3,
  "ody_company_id": null,
  "_meta": {
    "source": "SEC BDC filings (public domain)",
    "coverage": "BDC filer registry",
    "freshness": "as-filed 10-Q, ~4wk after quarter-end",
    "citations": "per-mark SEC URL"
  }
}
```

**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/ledger/borrowers/cred_b88143025498e3f0",
    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/ledger/borrowers/cred_b88143025498e3f0`, {
    method: "GET",
    headers: { "Authorization": `Bearer ${API_KEY}` }
});
console.log(await response.json());
```