---
title: "BDC borrower name autocomplete"
method: GET
path: "/api/bdc/autocomplete"
tags: ["Private Credit"]
---

# BDC borrower name autocomplete

`GET /api/bdc/autocomplete`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/bdc/autocomplete`
- Auth: none declared

Borrower autocomplete.

## Query parameters

- `q` string

## Response `200`

Successful Response

- BorrowerAutocompleteResponse: `GET /api/bdc/autocomplete` response. F4 schema-tightening (2026-04-30): `results` REQUIRED. Every code path (empty-query, success, exception fallback) returns `{"results": [...]}` — even the catch-all returns `{"results": []}` (no status_code=500 declared, so it's a 200). No required-fields gate on the items (autocomplete consumers are forgiving — show any matches the upstream produces). Frontend BDC borrower-search overlay iterates `data.results.forEach(...)` to render suggestion rows.
  - `results` BorrowerAutocompleteEntry[], required
    - `borrowerName` string, nullable
    - `borrowerNorm` string, nullable
    - `holderCount` integer, nullable
    - `totalFv` number, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
