> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# SDK de Swap API de Solana: JavaScript, Python, Rust y Go

> SDK oficiales de la Swap API de Solana Tracker para JavaScript, Python, Rust y Go. Instala, configura y ejecuta swaps en Pump.fun, Raydium, Orca y más.

> [!NOTE]
>
> Estos SDK son para 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](https://docs.solanatracker.io/es/raptor/overview.md) es una API de swap independiente en `raptor.solanatracker.io`, actualmente gratuita y sin API key.

Librerías cliente oficiales para integrar swaps de tokens de Solana en tu aplicación.

> [!NOTE]
>
> Todos los SDKs soportan Pump.fun, PumpSwap, Orca, Meteora, Moonshot, Raydium y Jupiter.

## SDKs disponibles

> [card] [JavaScript / TypeScript](https://github.com/YZYLAB/solana-swap)
>
> Para Node.js, React, Next.js y navegadores

> [card] [Python](https://github.com/YZYLAB/solana-swap-python)
>
> Para aplicaciones y scripts en Python

## Instalación

```bash npm theme={null}
npm install solana-swap
```

```bash Python theme={null}
pip install solana-swap
```

## Inicio rápido

### JavaScript

```javascript theme={null}
import { SolanaTracker } from 'solana-swap';

const tracker = new SolanaTracker('YOUR_API_KEY', 'YOUR_PRIVATE_KEY');

// Get quote
const quote = await tracker.getRate({
  from: 'So11111111111111111111111111111111111111112',
  to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
  amount: 1,
  slippage: 10
});

// Execute swap
const swap = await tracker.swap({
  from: 'So11111111111111111111111111111111111111112',
  to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
  fromAmount: 0.1,
  slippage: 10,
  payer: 'YOUR_WALLET_ADDRESS'
});
```

### Python

```python theme={null}
from solana_swap import SolanaTracker

tracker = SolanaTracker('YOUR_API_KEY', 'YOUR_PRIVATE_KEY')

# Get quote
quote = tracker.get_rate(
    from_token='So11111111111111111111111111111111111111112',
    to_token='4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
    amount=1,
    slippage=10
)

# Execute swap
swap = tracker.swap(
    from_token='So11111111111111111111111111111111111111112',
    to_token='4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
    from_amount=0.1,
    slippage=10,
    payer='YOUR_WALLET_ADDRESS'
)
```

## Integración con React

Este ejemplo es solo para cotización. Ejecuta los swaps desde un backend o un flujo de firma con wallet que pueda firmar transacciones de forma segura.

```javascript theme={null}
import { useState } from 'react';
import { SolanaTracker } from 'solana-swap';

function SwapComponent() {
  const [quote, setQuote] = useState(null);
  const tracker = new SolanaTracker(process.env.NEXT_PUBLIC_API_KEY);
  
  async function getQuote(amount) {
    const result = await tracker.getRate({
      from: 'So11111111111111111111111111111111111111112',
      to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
      amount: parseFloat(amount),
      slippage: 10
    });
    setQuote(result);
  }
  
  return (
    <div>
      <input 
        type="number" 
        onChange={(e) => getQuote(e.target.value)}
        placeholder="Amount"
      />
      {quote && (
        <div>
          <p>Expected: {quote.amountOut}</p>
          <p>Minimum: {quote.minAmountOut}</p>
          <p>Impact: {(quote.priceImpact * 100).toFixed(2)}%</p>
          <p>Connect a wallet-backed signing flow before executing swaps.</p>
        </div>
      )}
    </div>
  );
}
```

## Ejemplo de trading en Python

```python theme={null}
from solana_swap import SolanaTracker

tracker = SolanaTracker(
    api_key='YOUR_API_KEY',
    private_key='YOUR_PRIVATE_KEY'
)

SOL = 'So11111111111111111111111111111111111111112'
TARGET = '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R'

# Get quote
quote = tracker.get_rate(
    from_token=SOL,
    to_token=TARGET,
    amount=0.1,
    slippage=10
)

# Check price impact
if quote['priceImpact'] < 0.03:  # < 3%
    # Execute swap
    swap = tracker.swap(
        from_token=SOL,
        to_token=TARGET,
        from_amount=0.1,
        slippage=10,
        payer='YOUR_WALLET',
        priority_fee='auto',
        priority_fee_level='high'
    )
    print(f"Swap completed: {swap['txn']}")
else:
    print("Price impact too high")
```

## Características

* **Trading sin retraso** - Ejecución por debajo del segundo
* **Routing multi-DEX** - Precios óptimos entre DEXs
* **Control de prioridad** - Optimización de fee manual o automática
* **Fees personalizadas** - Monetización con modos add/deduct
* **Cantidades flexibles** - Numéricas, automáticas o por porcentaje

## Direcciones de tokens comunes

| Token | Símbolo | Dirección |
| - | - | - |
| Wrapped SOL | SOL | `So11111111111111111111111111111111111111112` |
| USD Coin | USDC | `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v` |
| Tether | USDT | `Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB` |
| Raydium | RAY | `4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R` |

## Soporte

> [card] [Discord](https://discord.gg/JH2e9rR9fc)
>
> Soporte de comunidad

> [card] [Email](mailto:swap-api@solanatracker.io)
>
> Soporte directo de la API

> [card] [Swap API](https://docs.solanatracker.io/es/swap-api/swap.md)
>
> Documentación del endpoint Swap

> [card] [Rate API](https://docs.solanatracker.io/es/swap-api/rate.md)
>
> Documentación del endpoint Rate


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.