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.
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Что такое Perps API?
Raydium Perps API (V1) — это сервис конфигурации и метаданных для фронтенда и интеграций Raydium Perpetual Futures. Он предоставляет:- UI конфигурация – текущая версия, поддержка минимальной версии
- RPC endpoints – одобренные Raydium Solana RPC endpoints для UI
- Статистика рынков – объём торговли и открытый интерес за 24ч/7д/30д
- Региональные ограничения – проверка доступности по странам
- Метаданные пулов – активные перп-маркеты и данные объёма
- Данные кампаний – лидерборд, статистика пользователей и вознаграждения
- Обмен P&L – генерация скриншотов позиций для поделиться
Обзор архитектуры
Система Perps состоит из двух независимых компонентов:- Raydium Perp API (этот сервис) – читает конфигурацию, предоставляет данные UI, генерирует изображения
- Orderly Network – выполняет ордеры, управляет позициями и расчётом
- UI получает конфигурацию рынка из этого API (пулы, RPC, доступность)
- UI отправляет ордер в Orderly Network API
- Orderly выполняет ордер и ведёт состояние позиции
- UI получает данные позиции и статистику из Orderly API или нашей конечной точки кампании
Endpoints API по категориям
Main Endpoints
Основная информация сервиса и проверка доступности.GET /main/version
Возвращает текущую стабильную версию UI и минимально поддерживаемую версию.
Использование: проверить, поддерживается ли версия UI клиента.
Ответ:
GET /main/rpcs
Возвращает список одобренных Solana RPC endpoints для использования UI.
Использование: заполнить селектор RPC в UI; обеспечить подключение клиентов к стабильным, одобренным Raydium endpoints.
GET /main/info
Возвращает статистику рынка в целом.
Использование: отобразить объём за 24ч, 7д, 30д и общий/длинный/короткий открытый интерес на панели инструментов.
Ответ:
GET /main/availability-check
Проверяет, доступна ли торговля перп в регионе пользователя.
Использование: предупредить или ограничить доступ в ограниченных регионах (например, США).
Как это работает:
- Читает заголовок
cf-ipcountryиз Cloudflare (если находится за Cloudflare) - В отсутствие заголовка использует конфигурацию по умолчанию
- Возвращает статус доступности по регионам
GET /main/temp-key?wallet=...
Генерирует временную Ed25519 пару ключей для начальной аутентификации или временного подписания.
Использование: неконтролируемое генерирование временного ключа для определённых потоков аутентификации.
Ответ:
Pool Endpoints
Конфигурация перп-маркетов.GET /pool/default-list
Возвращает список перп-маркетов по умолчанию с объёмом за 24ч/7д/30д.
Использование: заполнить селектор маркетов или виджет панели доступными перп-парами.
Ответ:
Campaign Endpoints
Лидерборд, статистика пользователей и данные вознаграждений.GET /campaign/configs
Возвращает активные параметры и правила кампании.
Использование: отобразить условия кампании и требования к участию в UI.
GET /campaign/user?wallet=...&index=0
Возвращает статистику кампании пользователя (объём, P&L, очки, полученные вознаграждения).
Использование: отобразить в профиле пользователя или на панели управления аккаунтом.
Ответ (пользователь без истории получает нулевые данные):
GET /campaign/list?index=0
Возвращает лидерборд для заданного индекса кампании (с постраничной навигацией).
Использование: отобразить топ трейдеры и рейтинги.
Ответ:
Share Endpoints
Генерирование скриншотов позиций для поделиться.POST /share/position
Генерирует изображение для поделиться текущей позиции перп пользователя.
Использование: поделиться живыми позициями в социальных сетях (Twitter, Discord).
Запрос:
POST /share/history-position
Генерирует изображение для поделиться закрытой позицией с реализованным P&L.
Использование: поделиться закрытыми торговами с детальностью прибыли/убытка.
Запрос:
/share/position.
Конверт ответа
Все endpoints возвращают стандартный конверт:Кэширование
Большинство endpoints возвращают заголовокcache-control: max-age=60, что означает:
- Результаты кэшируются на сервере и обновляются каждые 60 секунд
- Клиенты также могут кэшировать на 60 секунд для снижения нагрузки
- Гарантия на данные реального времени отсутствует; ожидайте устаревания на 0–60 секунд
Региональная доступность
Региональные ограничения обрабатываются через заголовокcf-ipcountry (Cloudflare). Поддерживаемые регионы и ограничения настраиваются на сервере и обновляются периодически.
Network Endpoints
| Окружение | Host |
|---|---|
| Production | api-perp-v1.raydium.io |
Интеграция с Orderly Network
Чтобы размместить ордер:- Вызовите
/campaign/userили/main/infoдля получения метаданных и отображения пользователю - Отправьте ордер в Orderly Network API (не в этот API)
- Orderly возвращает подтверждение сделки и состояние позиции
- Вызовите
/campaign/userпозже, чтобы увидеть обновленную статистику


