Skip to main content
POST
/
yield
/
broadcast
curl --request POST \
  --url https://api.starknode.io/yield/broadcast \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api_key>' \
  --data '{
    "operation": "deposit",
    "position_id": "clxxxxxxxxxxxxxxxxxxxxxxxx",
    "op_signed": "AQAAAAA..."
  }'
{
  "statusCode": 200,
  "success": true,
  "status": "broadcast_deposit_yield_strategy_ok",
  "message": "Yield operation broadcasted and positions confirmed successfully",
  "data": {
    "status": 1,
    "transactionHash": "5VERv8NMvzbJME...",
    "position_in": {
      "position_id": "clxxxxxxxxxxxxxxxxxxxxxxxx",
      "strategy_name": "jupiter_lend",
      "strategy_symbol": "USDC",
      "wallet_manager": "FmTGYpzX27fDqaiytXUdFVaphC5o68G61Q3uhVM2d8bm",
      "deposit_position": 10,
      "last_move_amount": 10,
      "status": "confirmed_position"
    }
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.starkfi.io/llms.txt

Use this file to discover all available pages before exploring further.

x-api-key
string
required
Your StarkNode API key. You can find it in your dashboard.
operation
enum<string>
required
deposit, withdraw, or rebalance.
op_signed
string
required
Base64 signed Solana wire, or JSON array of two base64 strings for rebalance two-step mode. Deposit and withdraw: exactly one string. Rebalance: one string (merged) or array of two strings [withdraw, deposit].
position_id
string
Required for deposit and withdraw — id from the build response.
position_out
string
Required for rebalanceposition_out_id from rebalance build.
position_in
string
Required for rebalanceposition_in_id from rebalance build.
curl --request POST \
  --url https://api.starknode.io/yield/broadcast \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api_key>' \
  --data '{
    "operation": "deposit",
    "position_id": "clxxxxxxxxxxxxxxxxxxxxxxxx",
    "op_signed": "AQAAAAA..."
  }'
{
  "statusCode": 200,
  "success": true,
  "status": "broadcast_deposit_yield_strategy_ok",
  "message": "Yield operation broadcasted and positions confirmed successfully",
  "data": {
    "status": 1,
    "transactionHash": "5VERv8NMvzbJME...",
    "position_in": {
      "position_id": "clxxxxxxxxxxxxxxxxxxxxxxxx",
      "strategy_name": "jupiter_lend",
      "strategy_symbol": "USDC",
      "wallet_manager": "FmTGYpzX27fDqaiytXUdFVaphC5o68G61Q3uhVM2d8bm",
      "deposit_position": 10,
      "last_move_amount": 10,
      "status": "confirmed_position"
    }
  }
}

Response

data.status
number
Receipt-style status from broadcast (1 when confirmed successful on Solana).
data.transactionHash
string
On-chain signature or hash when available (deposit/withdraw; may be empty for some rebalance shapes).
data.position_in
object
Present for deposit and rebalance confirmations.
data.position_out
object
Present for withdraw and rebalance confirmations.