Skip to main content

Get Active Loans

Query active borrowed positions across margin managers. This endpoint returns loans with their current amounts, shares, and risk ratios. Use it to monitor borrowed positions, track debt levels, and identify positions at risk of liquidation.

Endpoints

There are two endpoints for querying active loans:

By Owner

GET /deepbook-margin/active-loans/{owner}

Returns active loans for all margin managers owned by a specific address.

General Query

GET /deepbook-margin/active-loans

Returns active loans with optional filters.

Use Cases

  • Debt Monitoring — Track all borrowed positions for a wallet
  • Risk Dashboard — Identify positions approaching liquidation thresholds
  • Liquidation Bot — Find positions eligible for liquidation
  • Portfolio Analytics — Calculate total debt exposure across positions

Parameters

Path Parameters (By Owner endpoint)

ParameterTypeRequiredDescription
ownerstringYesOwner wallet address

Query Parameters

ParameterTypeRequiredDefaultDescription
pagenumberNo0Page number (starts from 0)
perPagenumberNo10Items per page (max 50)
marginManagerIdstringNoFilter by margin manager ID
marginPoolIdstringNoFilter by margin pool ID
balanceManagerIdstringNoFilter by balance manager ID
api-keystringYesYour Surflux API key

Response

Returns a paginated response with active loan objects.

Pagination Fields

FieldTypeDescription
itemsarrayArray of active loan objects
isLastPagebooleanWhether this is the last page
currentPagenumberCurrent page number
perPagenumberItems per page

Active Loan Fields

FieldTypeDescription
margin_manager_idstringMargin manager that holds the loan
margin_pool_idstringMargin pool borrowed from
loan_amountnumberOriginal borrowed amount
loan_sharesnumberLoan shares (for interest accrual)
remaining_amountnumberCurrent remaining debt
remaining_sharesnumberCurrent remaining debt shares
risk_rationumber | nullCurrent risk ratio (Total Assets / Total Debt)
checkpointnumberCheckpoint of last update
timestampstringISO timestamp
checkpoint_timestamp_msnumberTimestamp in milliseconds
digeststringTransaction digest
margin_managerobject | nullAssociated margin manager details