Skip to main content
POST
/
v3
/
sol
/
buy
curl --request POST \
  --url https://de.raze.sh/v3/sol/buy \
  --header 'Content-Type: application/json' \
  --data '
{
  "walletAddresses": [
    "62ThHC1rs2GUfa8J4Qjcj5GD2MSL2d65pcJtenNieDnm"
  ],
  "tokenAddress": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
  "solAmount": 0.1
}
'
{
  "success": true,
  "transactions": [
    "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWJ...",
    "5mYUDkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWJ..."
  ]
}

Headers

X-API-Key
string

Body

application/json
walletAddresses
string[]
required
Minimum array length: 1
Example:
[
"62ThHC1rs2GUfa8J4Qjcj5GD2MSL2d65pcJtenNieDnm"
]
tokenAddress
string
required
Example:

"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"

solAmount
number

Uniform SOL amount per wallet. Required if amounts not provided (SOL input only).

Example:

0.1

amounts
number[]

Per-wallet SOL amounts. Required if solAmount not provided (SOL input only).

Example:
[0.05, 0.15]
inputMint
string

Input token mint. Omit for native SOL input. Use for non-SOL → token swaps.

Example:

"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"

inputAmountRaw
integer

Raw input amount in token base units. Required when inputMint is provided.

Example:

1000000

quoteResponse
object

Pre-fetched quote from GET /v3/sol/quote/{mint}. When provided, skips server-side quote fetch.

slippageBps
integer
default:9990
Required range: 0 <= x <= 10000
Example:

9990

transactionsFeeLamports
number

Priority fee per transaction in lamports

Example:

100000

feeTipLamports
number

Tip in lamports (min 1000000). API key users — tip only. Public — tip + 0.001 SOL flat fee.

Required range: x >= 1000000
Example:

1000000

encoding
enum<string>
default:base58
Available options:
base58,
base64

Response

Transactions generated

success
boolean
required
Example:

true

transactions
string[]
required

Partially-prepared transactions ready to be signed and submitted