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.
Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
O que é a API Perps?
A API Raydium Perps (V1) é um serviço de configuração e metadados para o frontend de Perpetual Futures do Raydium e integrações. Fornece:- Configuração de UI – versão atual, suporte a versão mínima
- Endpoints RPC – endpoints RPC Solana da lista de permissões para a UI
- Estatísticas de mercado – volume de negociação e open interest em 24h/7d/30d
- Restrições regionais – verificações de disponibilidade por país
- Metadados de pool – mercados perp ativos e dados de volume
- Dados de campanha – leaderboard, estatísticas de usuário e recompensas
- Compartilhamento de P&L – gera capturas de tela de posições compartilháveis
Visão Geral da Arquitetura
O sistema Perps consiste em dois componentes independentes:- API Raydium Perp (este serviço) – Lê configuração, fornece dados de UI, gera imagens
- Orderly Network – Executa ordens, gerencia posições e liquidação
- A UI busca configuração de mercado desta API (pools, RPCs, disponibilidade)
- A UI envia a ordem para a API da Orderly Network
- Orderly executa a ordem e mantém o estado da posição
- A UI recupera dados de posição e estatísticas da API da Orderly ou nosso endpoint de campanha
Endpoints de API por Categoria
Endpoints Principais
Informações de serviço core e verificações de disponibilidade.GET /main/version
Retorna a versão estável atual da UI e a versão mínima suportada.
Uso: Verificar se a versão da UI do cliente ainda é suportada.
Resposta:
GET /main/rpcs
Retorna endpoints RPC Solana da lista de permissões para a UI usar.
Uso: Preencher seletor de RPC na UI; garante que clientes se conectem a endpoints estáveis e aprovados pelo Raydium.
GET /main/info
Retorna estatísticas de mercado amplo.
Uso: Exibir volume 24h, volume 7d, volume 30d e open interest total/long/short no dashboard.
Resposta:
GET /main/availability-check
Verifica se a negociação de perp está disponível na região do usuário.
Uso: Avisar ou restringir acesso em regiões restritas (ex: EUA).
Como funciona:
- Lê o header
cf-ipcountrydo Cloudflare (se atrás do Cloudflare) - Recua para uma configuração padrão se o header estiver ausente
- Retorna status de disponibilidade por região
GET /main/temp-key?wallet=...
Gera um par de chaves Ed25519 temporário para autenticação inicial ou assinatura temporária.
Uso: Geração de chave temporária não-custodial para certos fluxos de autenticação.
Resposta:
Endpoints de Pool
Configuração de mercado perpétuo.GET /pool/default-list
Retorna lista de mercados perp padrão com volume 24h/7d/30d.
Uso: Preencher seletor de mercado ou widget do dashboard com pares perp disponíveis.
Resposta:
Endpoints de Campanha
Leaderboard, estatísticas de usuário e dados de recompensas.GET /campaign/configs
Retorna parâmetros de campanha ativa e regras.
Uso: Exibir termos de campanha e requisitos de participação na UI.
GET /campaign/user?wallet=...&index=0
Retorna estatísticas de campanha de um usuário (volume, P&L, pontuação, recompensas ganhas).
Uso: Exibir no perfil do usuário ou dashboard de conta.
Resposta (usuário sem histórico usa padrão de dados zerados):
GET /campaign/list?index=0
Retorna leaderboard para um índice de campanha dado (paginado).
Uso: Exibir principais traders e rankings.
Resposta:
Endpoints de Compartilhamento
Gera capturas de tela de posições compartilháveis.POST /share/position
Gera uma imagem compartilhável da posição perp atual do usuário.
Uso: Compartilhamento em redes sociais (Twitter, Discord) de posições ao vivo.
Requisição:
POST /share/history-position
Gera uma imagem compartilhável de uma posição fechada com P&L realizado.
Uso: Compartilhar trades fechadas com detalhes de lucro/perda.
Requisição:
/share/position.
Envelope de Resposta
Todos os endpoints retornam um envelope padrão:Cache
A maioria dos endpoints retorna um headercache-control: max-age=60, significando:
- Resultados são cacheados no servidor e atualizados a cada 60 segundos
- Clientes também podem cachear por 60 segundos para reduzir carga
- Dados em tempo real não são garantidos; espere staleness de 0–60 segundos
Disponibilidade Regional
Restrições regionais são tratadas via headercf-ipcountry (Cloudflare). Regiões suportadas e restrições são configuradas no servidor e atualizadas periodicamente.
Endpoints de Rede
| Ambiente | Host |
|---|---|
| Produção | api-perp-v1.raydium.io |
Integração com Orderly Network
Para colocar uma ordem:- Chame
/campaign/userou/main/infopara buscar metadados e exibir ao usuário - Envie a ordem para API da Orderly Network (não para esta API)
- Orderly retorna uma confirmação de trade e estado da posição
- Chame
/campaign/usernovamente depois para ver estatísticas atualizadas


