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)
balanceManagerIdstringNoFilter by balance manager ID
deepbookPoolIdstringNoFilter by DeepBook pool ID
api-keystringYesYour 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