Skip to main content
POST

Overview

A loan request posts collateral and asks for a principal against it. Underwriting is automated: the response comes back with an approved amount, a rate, and a schedule rather than entering a queue. The rate you’re offered is a function of your loan-to-value ratio, not of the rate you request. requested_rate is an input to negotiation, not a setting.
Collateral is liquidated if your LTV breaches the maintenance threshold — the same mechanic as any collateralized position. Posting volatile collateral at a high ltv_ratio means a price move can trigger liquidation before a repayment is ever late. Over-collateralize deliberately.

Body

string
required
The borrower’s DID, e.g. did:stateset:borrower:def456.
string
required
Principal requested, as a decimal string.
string
required
USDC or ssUSD.
string
required
Use of funds, e.g. working_capital. Feeds underwriting.
number
required
Term in months.
array
required
What secures the loan. Multiple assets of mixed type may be posted together; each carries its own LTV.
number
Your target annual rate as a decimal — 0.08 is 8%. Indicative only.

Response

string
required
Identifier for the loan.
string
required
PENDING_APPROVAL, APPROVED, ACTIVE, REPAID, or LIQUIDATED.
string
required
What you asked for.
string
required
What was approved. May be less than requested if collateral does not support the principal — compare the two before drawing down.
number
required
The rate actually applied.
number
required
Approved term.
string
required
Scheduled payment.
string
required
Aggregate mark-to-market value of everything posted.
number
required
Realised LTV across the whole position — principal ÷ collateral value. Watch this, not the per-asset ratios.
string
required
How long underwriting took, e.g. instant.
string
required
When the principal can be drawn.

Errors

Succeeds with 201. Failures return 400, 401, 403, 422 or 429 with an error body, per the platform status-code contract.

Next

Approval does not move money. Draw the principal with POST /v1/finance/loans/{loan_id}/drawdown, which returns the full repayment schedule — see Finance.
Last modified on August 29, 2026