Get DeFi Positions
Query DeFi positions for one or more wallet addresses across the supported chains. Returns protocol-level position summaries with token breakdowns. Optionally filter by specific chains via binanceChainIds; when omitted, positions across all supported chains are returned. Position coverage is wider than the protocol list used by data queries and transaction building — see Supported Chains & Protocols for the difference.
/api/v1/defi/data/position/listhttps://web3.binance.com/buildHeaders
X-OC-APIKEYstringrequiredAPI Key issued by Binance Web3 API for authentication.
your-api-key-hereX-OC-TIMESTAMPstringrequiredCurrent UTC time in ISO 8601 format with milliseconds, e.g. 2026-05-11T10:08:57.715Z.
2026-05-11T10:08:57.715ZX-OC-SIGNstringrequiredRequest signature (Base64-encoded).
Base64EncodedSignature==X-OC-RECV-WINDOWinteger · int64Allowed time deviation in milliseconds (default: 5000, max: 60000).
5000X-OC-NONCEstringUnique request identifier for anti-replay; falls back to X-OC-SIGN if omitted.
unique-nonce-stringRequest Body
addressesstring[] · maxItems: 3requiredWallet addresses to query positions for. Up to 3 addresses per request (server-side configured and subject to change); the limit is shared across chains — a multi-chain query consumes the same 3-address budget.
["0x66faa5ded68cc83a71bc172fb03c17a6bcb32f7a"]binanceChainIdsstring[]Optional chain filter. When set, only positions on the specified chains are returned; when omitted, positions across all supported chains are returned. See Supported Chains & Protocols for the supported chain ID values — unsupported values are rejected with 40001.
["56"]forceRefreshbooleanForce a cache bypass and re-read the latest on-chain state. Defaults to false (serves cached data). Set to true right after a redeem / claim to see the updated position immediately — the cache otherwise lags by a short window.
true