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.
Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
Die Trade API ist eine schlanke Reihe von Endpunkten auf
transaction-v1.raydium.io (und einige gespiegelte Pfade auf api-v3.raydium.io), die einen Swap quotieren, eine signaturreife Solana-Transaktion bauen und alles in einem Roundtrip zurückgeben. Sie ist die gleiche Oberfläche, die die Raydium UI nutzt. Verwenden Sie sie, wenn Sie Raydium-Routing wünschen, ohne das TS SDK zu verteilen — für Backends, Blinks-Handler, Telegram-Bots, Apps von Drittanbietern.Wann Trade API vs. SDK verwenden
| Sie möchten… | Nutzen Sie |
|---|---|
| Swaps in ein Backend integrieren, das npm-Pakete nicht verteilen kann (z. B. Python-Bot, Go-Service, Rust-Service) | Trade API |
| einen Swap-Blink in einem Social-Post rendern | Trade API |
| eine Browser-App bauen, bei der Kilobytes sparen zählt | Trade API |
| Routing-Logik in einem anderen Solana-Programm einbetten (CPI) | Weder noch — nutzen Sie sdk-api/rust-cpi |
| einen vollwertigen DEX-ähnlichen Client mit benutzerdefinierter Route-Vorschau, Chart-Overlays, Priority-Fee-Heuristiken bauen | TS SDK |
| benötigen deterministische Offline-Quotierung ohne Netzwerk-Roundtrip | TS SDK (mit lokaler Pool-State) |
Die drei Endpunkte
1. GET /compute/swap-base-in
Bestimmt anhand eines Eingabebetrags eine Route und gibt eine Quote zurück.
id-Feld ist ein undurchsichtiger Quote-Handle, der an den nächsten Endpunkt weitergegeben wird. Die Quote ist etwa 30 Sekunden lang stabil; danach sollten Sie neu quotieren.
2. GET /compute/swap-base-out
Invertierte Form: „Ich möchte genau N der Ausgabe erhalten; quotieren Sie mir den erforderlichen Input.”
swap-base-in; die Semantik des amount-Feldes tauscht.
3. POST /transaction/swap-base-in und /transaction/swap-base-out
Nimmt die Quote aus Schritt 1 und gibt eine signaturreife versionierte Transaktion zurück:
Minimales durchgängiges Beispiel (Python)
Routing und Pool-Auswahl
Die Trade API routet über alle Raydium-Programme (CPMM, CLMM, AMM v4) und wählt die beste Ausführung für die quotierte Größe. Charakteristiken:- Multi-Hop wird unterstützt. Ein SOL→USDC-Swap kann über wSOL→JUP→USDC routieren, falls das günstiger ist.
- Multi-Pool-Splitting innerhalb eines Programms wird nicht unterstützt. Eine einzelne Quote geht durch genau einen Pfad; wenn Sie Größen über Pools aufteilen möchten, machen Sie das client-seitig (zwei Quotes, zwei Txs).
- Stabil vs. konzentriert. Der Router bevorzugt CLMM, wenn die In-Range-Liquidität ausreichend ist, und fällt sonst auf CPMM für Long-Tail-Paare zurück.
- AMM-v4-Einbeziehung. AMM-v4-Pools werden ins Routing einbezogen, aber nur gewählt, wenn sie bessere Preise als CPMM/CLMM-Alternativen bieten.
Referrer-Parameter
Fügen Sie&referrer=<wallet_pubkey> zum Compute-Endpunkt hinzu, um einen 1%-Referral-Schnitt beim Swap zu erhalten. Siehe user-flows/referrals-and-blinks für die Semantik. Falls vorhanden:
referrerAmountin der Quote-Antwort ist der absolute Betrag (im Input-Mint), der zum Referrer routiert wird.- Die endgültige Transaktion enthält einen zusätzlichen SPL-Token-Transfer zur Referrer-ATA.
Priority Fees
computeUnitPriceMicroLamports in der Build-Anfrage legt die Priority Fee für die zurückgegebene Transaktion fest. Faustregel:
50_000(0,00005 Lamports/CU × 200k CU ≈ 0,00001 SOL): minimal, ausreichend in unkontrollierten Momenten.200_000: mäßige Überlastung.1_000_000: starke Überlastung.
getRecentPrioritizationFees auf Ihrem RPC auf und übergeben Sie den Median. Siehe integration-guides/priority-fee-tuning.
Transaktionsversionen
"V0"gibt eine versionierte (MessageV0)-Transaktion mit einer Lookup-Tabelle für häufige Konten zurück. Kleiner, schneller. Empfohlen."LEGACY"gibt eine Legacy-Transaktion zurück. Größer; verwenden Sie nur, wenn Ihre Wallet/Infrastruktur V0 nicht handhabt.
Error-Formen
Die API gibt HTTP 200 mitsuccess: false für logische Fehler, HTTP 4xx/5xx für Transport-/Infrastruktur-Fehler zurück.
Häufige logische Fehler:
"No route found"— kein Pfad zwischen den zwei Mints bei dieser Größe. Reduzieren Sieamountoder überdenken Sie das Paar."Insufficient liquidity"— ein Pfad existiert, würde aberslippageBpsüberschreiten. Erweitern Sie Slippage."Quote expired"—swapResponseist älter als 30 Sekunden. Neu quotieren."Unsupported mint"— Mint ist nicht im Raydium-Universum (ungelistet oder auf einem veralteten Programm).
Rate Limits
- Quote-Endpunkte: 120 Anfragen/Minute pro IP.
- Build-Endpunkte: 60 Anfragen/Minute pro IP (höhere Kosten auf dem Server).
- Das Überschreiten von Limits gibt HTTP 429 mit
Retry-After-Header zurück.
Architektur-Muster für Integratoren
Nächste Schritte
sdk-api/typescript-sdk— reichere programmatische Schnittstelle mit den gleichen zugrundeliegenden Programmen.sdk-api/rest-api— Read-Side-Endpunkte (Pool-Info, Mint-Info) zur Ergänzung der Write-Side der Trade API.user-flows/swap— durchgängiger UI-Swap-Flow.integration-guides/aggregator— Muster für Aggregatoren, die über viele DEXes routieren.
transaction-v1.raydium.ioLive-Endpunkte.- Raydium UI Network-Tab-Inspektion (gleiche genutzte Oberfläche).


