SDK Libraries
Official client libraries for integrating Solana token swaps into your application.
All SDKs support Pump.fun, PumpSwap, Orca, Meteora, Moonshot, Raydium, and Jupiter.
Available SDKs
JavaScript / TypeScript
For Node.js, React, Next.js, and browsers
Python
For Python applications and scripts
Installation
Quick Start
JavaScript
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
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'
)
React Integration
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);
}
async function executeSwap() {
const swap = await tracker.swap({
from: 'So11111111111111111111111111111111111111112',
to: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R',
fromAmount: quote.amountIn,
slippage: 10,
payer: walletAddress
});
console.log('Swap completed:', swap.txn);
}
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>
<button onClick={executeSwap}>Swap</button>
</div>
)}
</div>
);
}
Python Trading Example
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")
Features
- Zero-Delay Trading - Sub-second execution
- Multi-DEX Routing - Optimal prices across DEXs
- Priority Control - Manual or automatic fee optimization
- Custom Fees - Monetization with add/deduct modes
- Flexible Amounts - Numeric, auto, or percentage
Common Token Addresses
| Token | Symbol | Address |
|---|
| Wrapped SOL | SOL | So11111111111111111111111111111111111111112 |
| USD Coin | USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| Tether | USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB |
| Raydium | RAY | 4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R |
Support
Swap API
Swap endpoint docs
Rate API
Rate endpoint docs