Comment récupérer l’historique complet des trades d’un wallet via API : Solana, EVM et Tron
Guide pas à pas de l’API d’historique de trades de Veltra : obtenir une clé API, appeler l’endpoint, lire la réponse et paginer des wallets comptant des milliers de trades.
1. Obtenez votre clé API gratuite
Inscrivez-vous sur /dashboard. 100 000 trades gratuits, sans carte.
2. Appelez l’endpoint
Une requête, authentifiée avec une bearer key. L’option -N empêche curl de mettre en tampon, si bien que vous voyez chaque lot au fil de son arrivée :
curl -N https://veltrabot.com/v1/wallets/{address}/history \
-H "Authorization: Bearer YOUR_API_KEY"3. Lisez la réponse
L’endpoint par défaut diffuse du NDJSON : une ligne par lot de trades au fil de leur récupération, si bien qu’un gros wallet arrive progressivement en un seul appel, sans requête supplémentaire. La dernière ligne porte complete: true et cursor: null, ce qui signifie que chaque trade jamais réalisé par le wallet est revenu :
# NDJSON en streaming : une ligne par lot au fil de la récupération des trades
{ "trades": [
{
"signature": "43C68awy5pN3ze...aY1Ve2X",
"side": "sell",
"token": "Benny",
"tokenMint": "9xY2...pump",
"amountSol": 0.044850796,
"amount": 152340.12,
"dex": "Pump.fun",
"blockTime": "2026-07-19T07:37:17+00:00"
}
],
"cursor": "8kQ2mZ...f0X" }
# ...d’autres lignes de lot...
# ligne finale : l’absence de cursor signifie que tout l’historique est revenu
{ "complete": true, "tradeCount": 354, "wallet": "BtDy...AAu9", "firstTrade": "2026-07-12T07:39:02+00:00" }4. Reprendre ou paginer les gros wallets
Chaque ligne du flux inclut un cursor. Si un flux s’arrête prématurément (un très gros wallet se termine avec complete: false), reconnectez-vous avec ?cursor= pour reprendre là où vous en étiez. Vous préférez des pages distinctes plutôt qu’un flux ? Ajoutez ?limit= pour obtenir des pages en JSON unique avec le même cursor :
curl "https://veltrabot.com/v1/wallets/{address}/history?limit=100" \
-H "Authorization: Bearer YOUR_API_KEY"
# un cursor opaque est inclus tant qu’il reste des trades à récupérer
{ "tradeCount": 354, "trades": [ /* 100 trades */ ], "cursor": "8kQ2mZ...f0X" }
# demandez la page suivante ; la dernière porte "complete":true et aucun cursor
curl "https://veltrabot.com/v1/wallets/{address}/history?limit=100&cursor=8kQ2mZ...f0X" \
-H "Authorization: Bearer YOUR_API_KEY"La référence complète (authentification, erreurs, limites de débit et tarifs) se trouve dans la documentation. Testez sur votre propre wallet depuis le dashboard.