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.
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Trade API adalah sekumpulan endpoint tipis di
transaction-v1.raydium.io (dan beberapa path yang dicerminkan di api-v3.raydium.io) yang mengutip swap, membangun transaksi Solana yang siap ditandatangani, dan mengembalikannya dalam satu putaran. Ini adalah permukaan yang sama yang digunakan Raydium UI. Gunakan ketika Anda menginginkan routing Raydium tanpa mengikat TS SDK — backend, handler Blink, bot Telegram, aplikasi pihak ketiga.Kapan menggunakan Trade API vs SDK
| Anda ingin… | Gunakan |
|---|---|
| Mengintegrasikan swap ke backend yang tidak dapat mengikat paket npm (misalnya bot Python, layanan Go, layanan Rust) | Trade API |
| Merender swap Blink dalam posting media sosial | Trade API |
| Membangun aplikasi browser di mana menghemat kilobyte penting | Trade API |
| Menyematkan logika routing di dalam program Solana lain (CPI) | Tidak satupun — gunakan /id/sdk-api/rust-cpi |
| Membangun klien mirip DEX penuh dengan pratinjau rute kustom, overlay bagan, heuristik biaya prioritas | TS SDK |
| Membutuhkan pengutipan offline deterministik tanpa putaran jaringan | TS SDK (dengan status pool lokal) |
Tiga endpoint
1. GET /compute/swap-base-in
Diberikan jumlah input, pilih rute dan kembalikan kutipan.
id adalah penangani kutipan opak yang dilewatkan ke endpoint berikutnya. Kutipan stabil selama ~30 detik; setelah itu, minta kutipan ulang.
2. GET /compute/swap-base-out
Bentuk terbalik: “Saya ingin menerima persis N dari output; berikan saya input yang diperlukan.”
swap-base-in; semantik bidang amount berflip.
3. POST /transaction/swap-base-in dan /transaction/swap-base-out
Mengambil kutipan dari langkah 1 dan mengembalikan transaksi versioned yang siap ditandatangani:
Contoh end-to-end minimal (Python)
Routing dan pemilihan pool
Trade API melakukan routing di seluruh semua program Raydium (CPMM, CLMM, AMM v4) dan memilih eksekusi terbaik untuk ukuran yang dikutip. Karakteristik:- Multi-hop didukung. Swap SOL→USDC dapat merutekan melalui wSOL→JUP→USDC jika lebih murah.
- Pemisahan multi-pool program yang sama tidak didukung. Satu kutipan melewati tepat satu jalur; jika Anda ingin membagi ukuran antar pool, lakukan secara client-side (dua kutipan, dua tx).
- Stabil vs terkonsentrasi. Router lebih suka menggunakan CLMM ketika likuiditas in-range cukup, kembali ke CPMM untuk pasangan long-tail.
- Inklusi AMM v4. Pool AMM v4 termasuk dalam routing tetapi hanya dipilih ketika menawarkan harga yang lebih baik daripada alternatif CPMM/CLMM.
Parameter referrer
Tambahkan&referrer=<wallet_pubkey> ke endpoint compute untuk mengambil potongan referral 1% pada swap. Lihat /id/user-flows/referrals-and-blinks untuk semantik. Ketika hadir:
referrerAmountdalam respons kutipan adalah jumlah absolut (dalam input mint) yang akan dialihkan ke referrer.- Transaksi akhir berisi transfer token SPL tambahan ke ATA referrer.
Biaya prioritas
computeUnitPriceMicroLamports dalam permintaan build menetapkan biaya prioritas untuk transaksi yang dikembalikan. Aturan praktis:
50_000(0,00005 lamports/CU × 200k CU ≈ 0,00001 SOL): minimal, bagus untuk momen non-kemacetan.200_000: kemacetan sedang.1_000_000: kemacetan berat.
getRecentPrioritizationFees di RPC Anda terlebih dahulu dan lewatkan median. Lihat /id/integration-guides/priority-fee-tuning.
Versi transaksi
"V0"mengembalikan transaksi versioned (MessageV0) dengan tabel pencarian untuk akun umum. Lebih kecil, lebih cepat. Direkomendasikan."LEGACY"mengembalikan transaksi legacy. Lebih besar; hanya gunakan jika dompet/infra Anda tidak menangani V0.
Bentuk kesalahan
API mengembalikan HTTP 200 dengansuccess: false untuk kesalahan logis, HTTP 4xx/5xx untuk kesalahan transport / infra.
Kesalahan logis umum:
"No route found"— tidak ada jalur antara dua mint pada ukuran ini. Kurangiamountatau pertimbangkan kembali pasangan."Insufficient liquidity"— rute ada tetapi akan melampauislippageBps. Perluas slippage."Quote expired"—swapResponseadalah >30s lama. Minta kutipan ulang."Unsupported mint"— mint tidak ada di alam semesta Raydium (unlisted, atau di program usang).
Batasan tingkat
- Endpoint kutipan: 120 req/min per IP.
- Endpoint build: 60 req/min per IP (biaya lebih tinggi di server).
- Melampaui batas mengembalikan HTTP 429 dengan header
Retry-After.
Pola arsitektur untuk integrator
Kemana selanjutnya
/id/sdk-api/typescript-sdk— antarmuka pemrograman yang lebih kaya dengan program yang mendasarinya sama./id/sdk-api/rest-api— endpoint read-side (info pool, info mint) untuk melengkapi sisi tulis Trade API./id/user-flows/swap— alur swap UI end-to-end./id/integration-guides/aggregator— pola untuk agregator yang melakukan routing di banyak DEX.
- Endpoint langsung
transaction-v1.raydium.io. - Inspeksi tab jaringan Raydium UI (permukaan yang sama dikonsumsi).


