Saltar al contenido principal
GET
Build Swap Transaction
Esta página cubre la antigua Swap API de Solana Tracker en swap-v2.solanatracker.io. Sigue activa y cobra una comisión de plataforma en cada swap. Raptor es una API de swap independiente en raptor.solanatracker.io, actualmente gratuita y sin API key.

Resumen

El endpoint swap construye transacciones de swap de tokens en Solana. Recibes una transacción serializada que firmas y emites con tu wallet.
Este endpoint construye la transacción pero no la ejecuta. Debes firmar y enviar la transacción tú mismo.

Plataformas soportadas

  • Pump.fun - Tokens de la plataforma de lanzamiento
  • PumpSwap - Pools de liquidez de Pump.fun
  • Orca - Liquidez concentrada
  • Meteora - Pools dinámicos
  • Moonshot - Nuevos lanzamientos
  • Raydium - V4 AMM, CPMM, Launchpad
  • Jupiter - Routing agregado

Ejemplos con SDK

Parámetros clave

Formatos de cantidad

El parámetro fromAmount acepta:
  • Numérico: 1, 0.5 - Cantidad exacta
  • Auto: "auto" - Saldo completo del wallet
  • Porcentaje: "50%", "25%" - Porcentaje del saldo

Priority fees

Fees de partner / referidos

Añade tus propias fees de partner o referidos para monetización:

Ejemplos

Swap con cantidad automática

Swap con porcentaje

Swap con fee personalizada

Estructura de respuesta

Fees de la plataforma Solana Tracker

Fee estándar: 0,5% del valor de la transacción
  • Se deduce de la salida
  • Se muestra en platformFee (lamports) y platformFeeUI (SOL)
  • Hay descuentos por volumen
Contacta con swap-api@solanatracker.io para precios por volumen

Errores comunes

Próximos pasos

Endpoint Rate

Obtén cotizaciones antes de hacer swap

SDK de JavaScript

Instala el SDK

Parámetros de consulta

from
string
requerido

The base token address

Ejemplo:

"So11111111111111111111111111111111111111112"

to
string
requerido

The quote token address

Ejemplo:

"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"

fromAmount
requerido

The amount of the base token to swap. Accepts numeric value, 'auto' for full wallet balance, or percentage like '50%'

Ejemplo:

1

slippage
requerido

Maximum acceptable slippage percentage or 'auto' for dynamic slippage (Beta)

Rango requerido: 0 <= x <= 100
Ejemplo:

10

payer
string
requerido

Public key of the wallet sending the transaction

Ejemplo:

"arsc4jbDnzaqcCLByyGo7fg7S2SmcFsWUzQuDtLZh2y"

priorityFee

Amount in SOL to increase transaction priority or 'auto'

Ejemplo:

0.000005

priorityFeeLevel
enum<string>
predeterminado:medium

Priority level when priorityFee is set to 'auto'

Opciones disponibles:
min,
low,
medium,
high,
veryHigh,
unsafeMax
txVersion
enum<string>
predeterminado:v0

Transaction version

Opciones disponibles:
v0,
legacy
fee
string

Custom fee for your users in format 'WALLET_ADDRESS:PERCENTAGE'

Pattern: ^[a-zA-Z0-9]+:[0-9]+(\.[0-9]+)?$
Ejemplo:

"arsc4jbDnzaqcCLByyGo7fg7S2SmcFsWUzQuDtLZh2y:0.1"

customTip
string

Custom tip for Jito or similar services in format 'WALLET_ADDRESS:SOL_AMOUNT'

Pattern: ^[a-zA-Z0-9]+:[0-9]+(\.[0-9]+)?$
feeType
enum<string>
predeterminado:add

Fee application type. 'deduct' option is only used when the from address is SOL

Opciones disponibles:
add,
deduct
onlyDirectRoutes
boolean
predeterminado:false

Disable multi-hop swaps

Respuesta

Successful swap transaction

txn
string

Base64 encoded transaction

Ejemplo:

"BASE64_TX"

rate
object
timeTaken
number

Time taken for the operation in seconds

Ejemplo:

0.016

type
enum<string>

Transaction type

Opciones disponibles:
v0,
legacy
Ejemplo:

"legacy"