Skip to main content
POST
Returns loans approved to a US business under the Small Business Administration 7(a) and 504 programs since fiscal year 2010, by borrower name, from the US Small Business Administration: lender, amount, guaranteed share, approval date, terms, industry and status. Names match substrings, so similarly named borrowers come back too.

Authentication

Requires x402 payment in the payment-signature header.

Request Body

string
required
Case-insensitive substring of the borrower name. 3 to 120 characters.
string
The borrower state abbreviation.
string
Loan program; omitted searches both. One of 504, 7a.
integer
Most loans to return, newest approval first. From 1 to 25. Defaults to 10.

Response (200 OK)

Top-level envelope: success (boolean) and data (object). All fields below are nested under data.
string
Durable job ID for audit and lookup
string
Job status: completed
string
Always company_sba_loans
object
The answer, described under Result below
object
Where the answer came from and when
boolean
true when the answer was served from OneShot’s store of earlier lookups (or its own copy of a public dataset), false when the source was asked for this call
string
When the record was obtained from its source, as an ISO 8601 UTC time; equals evidence.retrieved_at
string
The public body the data comes from. Always US Small Business Administration.
string
public when the data comes from a public body, commercial otherwise
string
When the lookup was made, as an ISO 8601 UTC time
string | null
The date of the quarterly release that answered, as each row states it.

Result

Nested under data.result.
boolean
Has more.
object[]
Loans.
string
Program.
string | null
Borrower name. null when the source gives no value.
string | null
Borrower city. null when the source gives no value.
string | null
Borrower state. null when the source gives no value.
string | null
Borrower zip. null when the source gives no value.
string | null
Business type. null when the source gives no value.
number | null
Amount usd. null when the source gives no value.
number | null
Sba guaranteed usd. null when the source gives no value.
string
Approved on.
integer
Approval fiscal year.
string | null
First disbursed on. null when the source gives no value.
string | null
Lender name. null when the source gives no value.
string | null
Lender fdic certificate. null when the source gives no value.
string | null
Third party lender name. null when the source gives no value.
number | null
Third party amount usd. null when the source gives no value.
string | null
Processing method. null when the source gives no value.
number | null
Interest rate percent. null when the source gives no value.
string | null
Rate type. null when the source gives no value.
integer | null
Term months. null when the source gives no value.
string | null
Industry code. null when the source gives no value.
string | null
Industry. null when the source gives no value.
string | null
Franchise name. null when the source gives no value.
string
Status.
string
Status code.
string | null
Paid in full on. null when the source gives no value.
string | null
Charged off on. null when the source gives no value.
number | null
Charged off usd. null when the source gives no value.
number | null
Jobs supported. null when the source gives no value.
See Pricing for this tool’s price. A wallet (x402) call receives it in the 402 quote before anything is charged; a call paid from prepaid credits is charged when the API accepts the request and answers 200.

Notes

  • state narrows the borrower name match. No match completes with loans: []. Results are newest approval first, then largest amount; has_more indicates additional matches.
  • Amounts are approvals, not balances. The source withholds the status of loans still being repaid (active_not_disclosed). Jobs supported are self-reported by lenders and not validated.
  • Only 7(a) and 504 approvals since fiscal year 2010 are included, not disaster or PPP loans. Use company_federal_awards for contracts and grants.
  • The source replaces these files quarterly; status history begins with our first observation. Street addresses are neither requested nor returned.
  • Results return inline. The finished job stays available at /v1/requests/{request_id}