Quick Start Examples
Complete code examples for integrating with the Turnpike API in various programming languages.
Quick Start Examples
Simple Buy Trade
The simplest way to execute a buy trade:
const response = await fetch('https://api.turnpike.dev/trade/buy', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.TURNPIKE_API_KEY}`
},
body: JSON.stringify({
publicKey: 'YOUR_WALLET_PUBLIC_KEY',
mint: 'TOKEN_MINT_ADDRESS',
amount: 0.01,
slippage: 10
})
});
const data = await response.json();
console.log('Trade successful:', data.signature);import requests
import os
response = requests.post(
'https://api.turnpike.dev/trade/buy',
headers={
'Content-Type': 'application/json',
'Authorization': f'Bearer {os.getenv("TURNPIKE_API_KEY")}'
},
json={
'publicKey': 'YOUR_WALLET_PUBLIC_KEY',
'mint': 'TOKEN_MINT_ADDRESS',
'amount': 0.01,
'slippage': 10
}
)
data = response.json()
print(f'Trade successful: {data["signature"]}')curl -X POST https://api.turnpike.dev/trade/buy \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TURNPIKE_API_KEY" \
-d '{
"publicKey": "YOUR_WALLET_PUBLIC_KEY",
"mint": "TOKEN_MINT_ADDRESS",
"amount": 0.01,
"slippage": 10
}'Language-Specific Guides
JavaScript/TypeScript - Complete examples for Node.js and browser
Python - Examples using requests and asyncio
Rust - Examples using reqwest and tokio
Integration Patterns
Trading Bot
Build an automated trading bot that monitors prices and executes trades:
// See JavaScript examples for full implementationPortfolio Tracker
Track wallet holdings and values in real-time:
// See JavaScript examples for full implementationWebSocket Monitor
Stream real-time market data:
// See JavaScript examples for full implementationBest Practices
Environment Variables: Store API keys in environment variables
Error Handling: Always implement robust error handling
Rate Limiting: Respect rate limits with backoff strategies
Testing: Test with small amounts first
Logging: Keep detailed logs for debugging
Monitoring: Track transaction confirmations
Next Steps
Choose your preferred language and dive into detailed examples:
Last updated