Skip to main content

Get Margin Managers

Query margin managers to view leveraged trading positions. A margin manager wraps a balance manager and enables margin trading on a specific DeepBook pool. This endpoint returns margin managers with their associated loans and deposits.

Endpoints​

There are two endpoints for querying margin managers:

By Owner​

GET /deepbook-margin/margin-managers/{owner}

Returns margin managers owned by a specific address.

General Query​

GET /deepbook-margin/margin-managers

Returns margin managers with optional filters.

Use Cases​

  • Portfolio View — Display all margin positions for a user's wallet
  • Position Monitoring — Track active leveraged positions and their health
  • Risk Dashboard — Show collateral, loans, and risk ratios across positions
  • Trading Interface — List available margin managers for placing leveraged orders

Parameters​

Path Parameters (By Owner endpoint)​

ParameterTypeRequiredDescription
ownerstringYesOwner wallet address

Query Parameters​

ParameterTypeRequiredDefaultDescription
pagenumberNo0Page number for pagination (starts from 0)
perPagenumberNo10Items per page (max 50)
balanceManagerIdstringNo—Filter by balance manager ID
deepbookPoolIdstringNo—Filter by DeepBook pool ID
api-keystringYes—Your Surflux API key for authentication

Response​

Returns a paginated response with margin manager objects.

Pagination Fields​

FieldTypeDescription
itemsarrayArray of margin manager objects
isLastPagebooleanWhether this is the last page
currentPagenumberCurrent page number
perPagenumberItems per page

Margin Manager Fields​

FieldTypeDescription
margin_manager_idstringUnique margin manager ID
balance_manager_idstringAssociated balance manager ID
ownerstringOwner wallet address
deepbook_pool_idstringDeepBook trading pool ID
checkpointnumberCheckpoint when last updated
checkpoint_timestamp_msnumberTimestamp in milliseconds
onchain_timestampnumberOn-chain timestamp in milliseconds
digeststringTransaction digest
created_atstringISO timestamp of creation
active_loansarrayArray of active loan objects (optional)
depositobject | nullDeposit information (optional)

Active Loan Fields​

FieldTypeDescription
margin_manager_idstringAssociated margin manager ID
margin_pool_idstringMargin pool borrowed from
loan_amountnumberOriginal loan amount
loan_sharesnumberLoan shares (for interest calculation)
remaining_amountnumberCurrent remaining debt amount
remaining_sharesnumberCurrent remaining debt shares
risk_rationumber | nullCurrent risk ratio
checkpointnumberCheckpoint of last update
timestampstringISO timestamp
digeststringTransaction digest

Deposit Fields​

FieldTypeDescription
margin_manager_idstringAssociated margin manager ID
base_asset_amountnumberBase asset collateral amount
quote_asset_amountnumberQuote asset collateral amount
last_base_pyth_pricenumberLast Pyth oracle price for base
last_base_pyth_decimalsnumberDecimals for base Pyth price
last_quote_pyth_pricenumberLast Pyth oracle price for quote
last_quote_pyth_decimalsnumberDecimals for quote Pyth price
checkpointnumberCheckpoint of last update
timestampstringISO timestamp
digeststringTransaction digest