---
title: "Send Solana Tokens"
method: POST
path: "/v1/solana/send"
tags: ["Solana"]
---

# Send Solana Tokens

`POST /v1/solana/send`

Transfer native SOL or SPL tokens on Solana. Automatically handles token account creation for SPL tokens if needed.

**Authentication**: This endpoint requires backend authentication using the x-secret-key header. The secret key should never be exposed publicly.

## Request body

- object — Request payload for transferring SOL or SPL tokens on Solana.
  - `from` string, required — Solana wallet address that will sign and submit the transfer.
  - `to` string, required — Destination Solana address.
  - `amount` string, required — Amount to transfer expressed in base units (lamports for SOL or token decimals).
  - `chainId` string, required — Solana network identifier in CAIP-2 format. Use "solana:mainnet" or "solana:devnet" for convenience, or full CAIP-2 format.
  - `tokenAddress` string — Optional SPL token mint address. When omitted a native SOL transfer is performed.

## Response `200`

Transfer queued successfully. Returns the transaction identifier for status polling.

- object
  - `result` object, required
    - `transactionId` string, required — Idempotency key assigned to the queued transaction.

## Other responses

- `202` — Transfer accepted for asynchronous processing. Returns the transaction identifier for status polling.
- `401` — Authentication required. Include x-secret-key or Authorization headers.
- `500` — Internal server error occurred while processing the transfer.

---

[API](https://skmtc.net/thirdweb/apis/thirdweb-api.md) · [All operations](https://skmtc.net/thirdweb/apis/thirdweb-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thirdweb/thirdweb-api/revisions/fb4cb67da1c7/schema)
