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

# Search Sba Loans

GET https://api.filesearch.dev/v2/datasets/odyssey/credit-analysis/sba/search

Search SBA 7(a) loan data.

Contains loan-level data with borrower, lender, terms, and performance.
Covers FY2020-present (~50K most recent loans indexed).

Reference: https://docs.filesearch.dev/reference/datasets/odyssey/credit-analysis/sba/credit-analysis-sba-search

## Request

### Query parameters

- `borrower` (string, optional, nullable) — Borrower name (partial match)
- `lender` (string, optional, nullable) — Bank/lender name (partial match)
- `state` (string, optional, nullable) — State code (e.g., CA, NY, TX)
- `naics` (string, optional, nullable) — NAICS code prefix (e.g., 5112 for software)
- `status` (string, optional, nullable) — Loan status: CHGOFF (charged off), PIF (paid in full)
- `min_amount` (double, optional, nullable) — Minimum gross approval amount ($)
- `limit` (integer, optional, default: 50)

## Response

### 200

Successful Response

- `total` (integer, optional)
- `results` (list of OdysseyCreditAnalysisSbaSearchResponseResultsItems, optional)
- `source` (string, optional)

## Errors

### 500 Internal Server Error

Internal server error

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

## Types

### OdysseyCreditAnalysisSbaSearchResponseResultsItems

- `naicsdescription` (string, optional)
- `naicscode` (string, optional)
- `chargeoffdate` (string, optional)
- `borrstate` (string, optional)
- `terminmonths` (string, optional)
- `approvaldate` (string, optional)
- `grosschargeoffamount` (string, optional)
- `borrname` (string, optional)
- `initialinterestrate` (string, optional)
- `loanstatus` (string, optional)
- `grossapproval` (string, optional)
- `bankname` (string, optional)
- `jobssupported` (string, optional)
- `borrcity` (string, optional)

## Examples

**Response**

```json
{
  "total": 50,
  "results": [
    {
      "naicsdescription": "All Other Professional, Scientific, and Technical Services",
      "naicscode": "541990",
      "chargeoffdate": "",
      "borrstate": "CA",
      "terminmonths": "84",
      "approvaldate": "12/7/2020",
      "grosschargeoffamount": "0",
      "borrname": "REGAL CREDIT CONSULTING CORP.",
      "initialinterestrate": "7.75",
      "loanstatus": "P I F",
      "grossapproval": "75000",
      "bankname": "U.S. Bank, National Association",
      "jobssupported": "2",
      "borrcity": "LOS ANGELES"
    },
    {
      "naicsdescription": "Other Residential Care Facilities",
      "naicscode": "623990",
      "chargeoffdate": "",
      "borrstate": "CA",
      "terminmonths": "300",
      "approvaldate": "12/7/2020",
      "grosschargeoffamount": "0",
      "borrname": "GOLDIN CARE HOMES INC",
      "initialinterestrate": "5.75",
      "loanstatus": "P I F",
      "grossapproval": "578000",
      "bankname": "Live Oak Banking Company",
      "jobssupported": "2",
      "borrcity": "FOLSOM"
    }
  ],
  "source": "SBA FOIA 7(a) data via DynamoDB index"
}
```

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