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.
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Trade API — это набор эндпоинтов на
transaction-v1.raydium.io (и зеркалированные пути на api-v3.raydium.io), которые выдают котировку свопа, строят подписанную готовую транзакцию Solana и возвращают её в один запрос туда-обратно. Это тот же интерфейс, который использует UI Raydium. Используйте его, когда вам нужна маршрутизация Raydium без подключения TS SDK — для бэкендов, Blink-обработчиков, ботов Telegram, приложений третьих сторон.Когда использовать Trade API вместо SDK
| Вам нужно… | Используйте |
|---|---|
| Интегрировать свопы в бэкенд, который не может подключать npm-пакеты (например, бот на Python, сервис на Go, сервис на Rust) | Trade API |
| Отобразить своп Blink в социальном посте | Trade API |
| Собрать браузерное приложение, где размер критичен | Trade API |
| Встроить логику маршрутизации в другую программу Solana (CPI) | Ни то, ни другое — используйте sdk-api/rust-cpi |
| Создать полноценного DEX-клиента с пользовательским предпросмотром маршрута, оверлеями графиков, эвристикой по приоритетным комиссиям | TS SDK |
| Нужна детерминированная оффлайн-котировка без сетевых запросов | TS SDK (с локальным состоянием пула) |
Три эндпоинта
1. GET /compute/swap-base-in
По размеру входа выбирает маршрут и возвращает котировку.
id — это непрозрачный дескриптор котировки, передаваемый на следующий эндпоинт. Котировка стабильна примерно 30 секунд; после этого запросите новую.
2. GET /compute/swap-base-out
Инвертированная форма: «я хочу получить ровно N выходного токена; сколько мне нужно входного?»
swap-base-in; семантика поля amount меняется.
3. POST /transaction/swap-base-in и /transaction/swap-base-out
Принимает котировку из шага 1 и возвращает подписанную готовую версионированную транзакцию:
Минимальный end-to-end пример (Python)
Маршрутизация и выбор пула
Trade API маршрутизирует через все программы Raydium (CPMM, CLMM, AMM v4) и выбирает лучшее выполнение для запрошенного размера. Характеристики:- Поддерживается многоскачковая маршрутизация. Своп SOL→USDC может маршрутизироваться через wSOL→JUP→USDC, если это дешевле.
- Разделение по нескольким пулам одной программы не поддерживается. Одна котировка проходит ровно по одному маршруту; если вам нужно разделить размер по пулам, делайте это на клиентской стороне (две котировки, два tx).
- Стабильные vs концентрированные. Маршрутизатор предпочтительно использует CLMM, когда в диапазоне достаточно ликвидности, иначе откатывается на CPMM для длинного хвоста пар.
- Включение AMM v4. Пулы AMM v4 включены в маршрутизацию, но выбираются только если предлагают лучшую цену, чем альтернативы CPMM/CLMM.
Параметр referrer
Добавьте&referrer=<wallet_pubkey> к эндпоинту compute, чтобы получить 1% реферального вознаграждения от свопа. см. user-flows/referrals-and-blinks для деталей. При наличии:
referrerAmountв ответе котировки — это абсолютная сумма (в входном токене), которая будет отправлена рефереру.- Финальная транзакция содержит дополнительный трансфер SPL-токена на ATA рефереру.
Приоритетные комиссии
computeUnitPriceMicroLamports в запросе сборки устанавливает приоритетную комиссию для возвращённой транзакции. Правило практики:
50_000(0.00005 lamports/CU × 200k CU ≈ 0.00001 SOL): минимальная, подходит для некритичных моментов.200_000: умеренная перегруженность.1_000_000: высокая перегруженность.
getRecentPrioritizationFees на вашем RPC и передайте медиану. см. integration-guides/priority-fee-tuning.
Версии транзакций
"V0"возвращает версионированную (MessageV0) транзакцию с таблицей поиска для обычных аккаунтов. Меньше, быстрее. Рекомендуется."LEGACY"возвращает legacy-транзакцию. Больше; используйте только если ваш кошелёк/инфраструктура не поддерживает V0.
Формы ошибок
API возвращает HTTP 200 сsuccess: false для логических ошибок, HTTP 4xx/5xx для ошибок транспорта / инфраструктуры.
Распространённые логические ошибки:
"No route found"— нет пути между двумя минтами при таком размере. Уменьшитеamountили пересмотрите пару."Insufficient liquidity"— маршрут существует, но превышаетslippageBps. Расширьте слиппедж."Quote expired"—swapResponseстарше 30 секунд. Запросите новую котировку."Unsupported mint"— минт не входит в вселенную Raydium (не листирован или на устаревшей программе).
Лимиты частоты запросов
- Эндпоинты котировок: 120 запросов/мин на IP.
- Эндпоинты сборки: 60 запросов/мин на IP (выше нагрузка на сервер).
- Превышение лимитов возвращает HTTP 429 с заголовком
Retry-After.
Архитектурный паттерн для интеграторов
Куда дальше
sdk-api/typescript-sdk— богатый программный интерфейс с теми же программами.sdk-api/rest-api— read-эндпоинты (информация о пулах, информация о минтах) для дополнения write-стороны Trade API.user-flows/swap— полный UI-флоу свопа.integration-guides/aggregator— паттерн для агрегаторов, маршрутизирующих через многие DEX’ы.
- Живые эндпоинты
transaction-v1.raydium.io. - Инспекция сетевой вкладки Raydium UI (тот же используемый интерфейс).


