Skip to main content

POST /tx

Simple REST endpoint for submitting a single signed transaction. Alternative to the JSON-RPC sendTransaction method — same routing logic, simpler request format.

Servers

RegionEndpoint
Frankfurthttps://fra.send.raze.sh/tx
Amsterdamhttps://ams.send.raze.sh/tx
Chicagohttps://chi.send.raze.sh/tx
Singaporehttps://sg.send.raze.sh/tx

Request

POST /tx
Content-Type: application/json

{
  "transaction": "<encoded_signed_transaction>",
  "encoding": "base64"
}
FieldTypeRequiredDefaultDescription
transactionstringYesSigned transaction, base64 or base58 encoded
encodingstringNo"base64""base64" or "base58"

Response

Success:
{
  "success": true,
  "signature": "5KtPn1LGuxhFiwjxqLHpBCa6xjnB7YaB1pPB263DezXAZ8z7Pnrn..."
}
Error:
{
  "success": false,
  "error": "tip below minimum (0.0001 SOL)"
}
HTTP StatusMeaning
200Transaction accepted and routed
400Decode failure or tip below minimum

Routing

Transactions are routed based on tip amount (same as JSON-RPC):
TipChannels
< 0.0001 SOLRejected
0.0001 – 0.001 SOLQUIC TPU
0.001 – 0.01 SOLQUIC TPU + RPC
≥ 0.01 SOLQUIC TPU + RPC + SWQoS + Jito

Code examples

curl -X POST https://fra.send.raze.sh/tx \
  -H "Content-Type: application/json" \
  -d '{
    "transaction": "<base64_signed_transaction>",
    "encoding": "base64"
  }'