Skip to main content
POST
/
api
/
v2
/
swap
/
submit
POST /api/v2/swap/submit — Submit a signed transaction for execution
curl --request POST \
  --url https://api.shuriken.trade/api/v2/swap/submit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "chain": "<string>",
  "signedTransaction": "<string>",
  "walletAddress": "<string>",
  "quoteId": "<string>"
}
'
{
  "data": {
    "status": "<string>",
    "taskId": "<string>",
    "txHash": "<string>"
  },
  "requestId": "<string>",
  "pagination": {
    "hasMore": true,
    "limit": 1,
    "page": 1,
    "total": 1
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

POST /api/v2/swap/submit request body

Submit a user-signed transaction through Shuriken's RPCs for better landing.

chain
string
required

Chain identifier: "solana", "base", "bsc", "monad"

signedTransaction
string
required

Signed transaction: base64 for SVM, hex-encoded RLP for EVM

walletAddress
string
required

Wallet address for task tracking and monitoring attribution

quoteId
string | null

Optional quote_id for correlation with /quote

Response

Transaction submitted

V2 success response envelope

data
object
required

Response for /submit and /execute endpoints

requestId
string
required
pagination
object

Page-based pagination info