Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Cette page est traduite automatiquement par IA. La version anglaise fait foi.Voir la version anglaise →
L’API Trade est un ensemble mince de points de terminaison sur
transaction-v1.raydium.io (et certains chemins en miroir sur api-v3.raydium.io) qui quote un swap, construit une transaction Solana signée et prête, et la retourne en un seul aller-retour. C’est la même surface que l’interface Raydium utilise. Utilisez-la quand vous voulez le routage Raydium sans embarquer le TS SDK — backends, gestionnaires Blinks, bots Telegram, applications tierces.Quand utiliser l’API Trade par rapport au SDK
| Vous voulez… | Utilisez |
|---|---|
| Intégrer les swaps dans un backend qui ne peut pas embarquer les paquets npm (par ex. bot Python, service Go, service Rust) | API Trade |
| Afficher un Blink swap dans une publication sociale | API Trade |
| Construire une application browser où chaque kilooctet compte | API Trade |
| Embarquer la logique de routage dans un autre programme Solana (CPI) | Aucun — utilisez sdk-api/rust-cpi |
| Construire un client complet de type DEX avec aperçu de route personnalisé, superpositions de graphiques, heuristiques de frais prioritaires | TS SDK |
| Besoin d’une citation hors ligne déterministe sans aller-retour réseau | TS SDK (avec état de pool local) |
Les trois points de terminaison
1. GET /compute/swap-base-in
Étant donné un montant d’entrée, choisissez une route et retournez un devis.
id est un handle de devis opaque transmis au point de terminaison suivant. Le devis est stable pendant ~30 secondes ; au-delà, re-cotez.
2. GET /compute/swap-base-out
Forme inversée : « Je veux recevoir exactement N de la sortie ; citez-moi l’entrée requise. »
swap-base-in ; la sémantique du champ amount s’inverse.
3. POST /transaction/swap-base-in et /transaction/swap-base-out
Prend le devis de l’étape 1 et retourne une transaction versionnée signée et prête :
Exemple minimal de bout en bout (Python)
Routage et sélection du pool
L’API Trade route sur tous les programmes Raydium (CPMM, CLMM, AMM v4) et choisit la meilleure exécution pour la taille cotée. Caractéristiques :- Multi-hop supporté. Un swap SOL→USDC peut router par wSOL→JUP→USDC si c’est moins cher.
- Fractionnement multi-pool au sein du même programme non supporté. Un seul devis passe par exactement un chemin ; si vous voulez fractionner la taille entre les pools, faites-le côté client (deux devis, deux tx).
- Stable vs concentré. Le routeur préfère utiliser CLMM quand la liquidité en plage est adéquate, revenant à CPMM pour les paires de queue longue.
- Inclusion d’AMM v4. Les pools AMM v4 sont inclus dans le routage mais seulement choisis quand ils offrent une meilleure tarification que les alternatives CPMM/CLMM.
Paramètre Referrer
Ajoutez&referrer=<wallet_pubkey> au point de terminaison compute pour prendre une réduction de parrainage de 1 % sur le swap. Voir user-flows/referrals-and-blinks pour la sémantique. Quand présent :
referrerAmountdans la réponse de devis est le montant absolu (en mint d’entrée) qui sera acheminé au parrain.- La transaction finale contient un transfert de jeton SPL supplémentaire vers l’ATA du parrain.
Frais prioritaires
computeUnitPriceMicroLamports dans la demande de construction définit les frais prioritaires pour la transaction retournée. Règle générale :
50_000(0,00005 lamports/CU × 200k CU ≈ 0,00001 SOL) : minimal, bien pour les moments non congestionnés.200_000: congestion modérée.1_000_000: congestion intense.
getRecentPrioritizationFees sur votre RPC et transmettez la médiane. Voir integration-guides/priority-fee-tuning.
Versions de transaction
"V0"retourne une transaction versionnée (MessageV0) avec une table de recherche pour les comptes courants. Plus petit, plus rapide. Recommandé."LEGACY"retourne une transaction héritée. Plus large ; utilisez uniquement si votre portefeuille/infrastructure ne gère pas V0.
Formes d’erreur
L’API retourne HTTP 200 avecsuccess: false pour les erreurs logiques, HTTP 4xx/5xx pour les erreurs de transport / infra.
Erreurs logiques communes :
"No route found"— aucun chemin entre les deux mints à cette taille. Réduisezamountou reconsidérez la paire."Insufficient liquidity"— une route existe mais dépasseraitslippageBps. Élargissez le slippage."Quote expired"—swapResponsea plus de 30 secondes. Re-cotez."Unsupported mint"— le mint n’est pas dans l’univers Raydium (non listé, ou sur un programme obsolète).
Limites de débit
- Points de terminaison de devis : 120 req/min par IP.
- Points de terminaison de construction : 60 req/min par IP (coût plus élevé sur le serveur).
- Dépasser les limites retourne HTTP 429 avec l’en-tête
Retry-After.
Modèle architectural pour les intégrateurs
Où aller ensuite
sdk-api/typescript-sdk— interface programmatique plus riche avec les mêmes programmes sous-jacents.sdk-api/rest-api— points de terminaison côté lecture (info pool, info mint) pour compléter le côté écriture de l’API Trade.user-flows/swap— flux de swap d’interface utilisateur de bout en bout.integration-guides/aggregator— modèle pour les agrégateurs qui routent sur de nombreux DEX.
- Points de terminaison live
transaction-v1.raydium.io. - Inspection de l’onglet réseau de l’interface Raydium (même surface consommée).


