Skip to main content
As of 2026-11-14, generated from local /v1/solana/protocols and /v1/solana/coverage (release status alpha_partial).

Protocols

26 verified protocol adapters serve positions today. The table is generated by pnpm docs:supported from /v1/solana/protocols, /v1/solana/coverage and the hand-maintained supported.notes.json. A protocol shows as verified only once its adapter is published; others show their real status (awaiting_review, quarantined, disabled). Every position type the API can return: native_staking, liquid_staking, perpetual, lending_supply, lending_borrow, liquidity_concentrated, liquidity_bins, liquidity_fungible, vault, yield_reward and governance_staking are all produced today; unclassified marks a detected position whose kind is not supported (shown, never valued).

Categories

Detected but not supported

These exist on chain but are not supported; a wallet’s positions in them do not appear, or appear as unclassified with the unsupported_position_kind flag:
  • Meteora DLMM limit orders (unsupported_position_kind, D-13).
  • Raydium LP-Lock fee keys (03 T-P14).
  • Kamino Liquidity (kliquidity) and other Kamino farm stakes (shown as unclassified, excluded from totals).
  • Jupiter Lend vaults of an unknown type (markers, never valued); smart (DEX) vaults are supported (D-23).
  • Jupiter Perps pending position requests.
  • Meteora dynamic vaults outside the allowlist, and Raydium farms outside the committed allowlist.
  • Drift (D-14): not supported.
  • Orca Whirlpools (orca_whirlpools): pending licence clearance (D-11); not served until the owner records clearance.
  • Protocols outside the D-20 groups A–I.
Jupiter Perps BorrowPosition (as part of jupiter_jlp, D-21), Project 0 / marginfi (project0_lending, D-20) and Jupiter Lend smart vaults are supported today. Nothing else is scheduled yet; changes are listed in the changelog.

Check coverage programmatically

In a wallet snapshot, coverage.protocols[] has one entry per supported protocol. skipped comes with an error_code: ADAPTER_NOT_APPROVED, ADAPTER_SHADOW, ADAPTER_QUARANTINED, ADAPTER_DISABLED or a budget code (BUDGET_EXCEEDED, DEADLINE_EXCEEDED). Only complete means a missing position is really absent.
GET /v1/solana/protocols → 200 (captured 2026-11-12 from local protocols)
GET /v1/solana/coverage → 200 (captured 2026-11-12 from local coverage)