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 fue traducida automáticamente por IA. La versión en inglés es la fuente autorizada.Ver versión en inglés →
La documentación a nivel de endpoint vive en la pestaña API Reference. Cada endpoint tiene un panel interactivo Try it impulsado por el playground de OpenAPI de Mintlify — completa los parámetros en el navegador y accede directamente a mainnet en vivo (o devnet, donde esté disponible). Esta página es el acompañamiento narrativo: qué servicios existen, cuándo usar cada uno, y las convenciones que abarcan todos ellos. Si buscas “¿qué acepta
GET /pools/info/ids?”, haz clic en API Reference; si buscas “¿qué servicio debo integrar?”, continúa leyendo.Los once servicios de un vistazo
Raydium ejecuta once servicios HTTP públicos. Cada uno está documentado como su propio grupo en la pestaña API Reference y cuenta con una especificación OpenAPI que respalda el playground interactivo.| Servicio | Host Mainnet | Host Devnet | Qué proporciona |
|---|---|---|---|
| API v3 | api-v3.raydium.io | api-v3-devnet.raydium.io | API de lectura canónica para pools / mints / config / chain-info. La puerta de entrada predeterminada para la UI y la mayoría de integradores. |
| Transaction API | transaction-v1.raydium.io | transaction-v1-devnet.raydium.io | Construcción de transacciones de swap del lado del servidor. |
| Perps API | api-perp-v1.raydium.io | — | Configuración, metadatos de activos, selección de RPC para la interfaz de Raydium Perps. |
| LaunchLab Mint API | launch-mint-v1.raydium.io | launch-mint-v1-devnet.raydium.io | Búsqueda de tokens, índices, tablas de clasificación, metadatos por mint. |
| LaunchLab History API | launch-history-v1.raydium.io | launch-history-v1-devnet.raydium.io | Historial de transacciones y agregados de velas OHLC para pools de LaunchLab. |
| LaunchLab Forum API | launch-forum-v1.raydium.io | launch-forum-v1-devnet.raydium.io | Hilos de comentarios y cargas IPFS en lanzamientos de LaunchLab. Firmado por wallet. |
| LaunchLab Auth API | launch-auth-v1.raydium.io | launch-auth-v1-devnet.raydium.io | Emite JWTs ray-token de corta duración a partir de un mensaje firmado por wallet. Requerido por Forum. |
| Dynamic IPFS API | dynamic-ipfs.raydium.io | dynamic-ipfs-devnet.raydium.io | Regeneración de imágenes / metadatos para NFTs dinámicos (posiciones CLMM, etc.). |
| Owner API | owner-v1.raydium.io | owner-v1-devnet.raydium.io | Posiciones, saldos y recompensas reclamables por wallet. |
| API v1 (legacy) | api.raydium.io | — | Rutas /v1 y /v2 heredadas mantenidas vivas para clientes que no han migrado a API v3. |
| Temp API | temp-api-v1.raydium.io | temp-api-v1-devnet.raydium.io | Almacén para endpoints ad hoc de corta duración. La superficie puede cambiar sin previo aviso. |
Elige un servicio
| Si quieres… | Usa |
|---|---|
| Leer metadatos de pools, precios, APRs, configuraciones de comisiones | API v3 |
| Leer metadatos de mints (nombre, símbolo, logo, decimales, etiquetas de riesgo) | API v3 /mint/list, /mint/price |
| Construir una transacción de swap / agregar liquidez / remover liquidez del lado del servidor | Transaction API |
| Mostrar las posiciones de una wallet (tokens LP, posiciones CLMM, apuestas de granja) | Owner API |
| Buscar tokens de LaunchLab, explorar tablas de clasificación, obtener metadatos por mint | LaunchLab Mint API |
| Renderizar un gráfico de velas / candlestick para un pool de LaunchLab | LaunchLab History API |
| Publicar o leer comentarios en un lanzamiento de LaunchLab | LaunchLab Auth API → ray-token → LaunchLab Forum API |
| Renderizar una imagen de NFT de posición CLMM | Dynamic IPFS API |
| Mostrar configuraciones de mercados de futuros o listas de activos para la UI de Perps | Perps API |
| Mantener compatibilidad con un cliente con rutas prefijadas v1/v2 | API v1 (legacy) |
Convenciones transversales
Envoltura de respuesta
Todos los servicios excepto IPFS devuelven la misma envoltura JSON:error.code (API v3 lo usa para identificadores de error estables en versiones menores). Consulta la página de descripción general de cada servicio para conocer la forma exacta.
Autenticación
Aparecen dos patrones:- Sin autenticación — todos los servicios excepto Forum. Accede a ellos de forma anónima sobre HTTPS.
- Handshake firmado por wallet — requerido por LaunchLab Forum API. Firma un mensaje ed25519 de Solana de la forma
time:<unix-segundos>con tu wallet, envía la firma + dirección de wallet a LaunchLab Auth API/request-token, recibe un JWT de vuelta, y pásalo como encabezado de solicitudray-tokenen llamadas subsecuentes al foro.
ray-token en el panel de autenticación antes de enviar solicitudes al foro; el valor se mantiene solo en tu navegador.
Límites de velocidad
Todos los hosts están detrás de Cloudflare con límite de velocidad progresivo por IP de origen. Orientación publicada para integradores: Los estallidos por encima de los límites publicados devuelvenHTTP 429 con un encabezado Retry-After. Los agregadores o bots que necesitan límites más altos deben contactar al equipo de Raydium en lugar de atacar los hosts públicos — ejecutar tu propio indexador contra los IDs de programas on-chain también es una opción para cargas de trabajo con muchas lecturas.
Caché y consistencia
- La mayoría de los endpoints de lectura de API v3 se cachean en el borde durante 5-60 segundos; los TTLs específicos se anotan en la página de API Reference de cada endpoint.
- El caché se invalida por el indexador en eventos que afectan el programa que observa.
- Durante grandes reorganizaciones o congestión, puede haber una divergencia de 1-2 slots entre la vista de la API y el estado on-chain. El SDK y las lecturas directas de RPC siempre son más actuales — si un cliente está a punto de firmar una transacción, vuelve a recuperar las cuentas relevantes vía RPC, nunca confíes en un valor de API a ciegas.
Formato de error
Los errores vuelven como HTTP 4xx/5xx con la misma envoltura (success: false, msg poblado). API v3 además incluye un error.code estable:
error.code es estable en versiones menores de la API; trátalo como la señal principal en la lógica del cliente y msg como la superficie legible para humanos.
Convención de argumentos de par de mints
Muchos endpoints de API v3 aceptanmint1=…&mint2=… y requieren mint1 < mint2 (orden de bytes de clave pública ascendente). Esto permite que la API devuelva el mismo pool canónico independientemente del orden de argumentos preferido por el llamador. Ordena los dos mints del lado del cliente antes de construir la URL — la documentación a nivel de endpoint en API Reference repite esta restricción donde aplica.
Patrones de cliente recomendados
- Hidrata una vez, actualiza con pereza. Extrae
GET /main/infoyGET /mint/list(ambos en API v3) al cargar la aplicación y cachea localmente con un TTL de 1 hora. Ambos están altamente cacheados en el borde y rara vez cambian. - Agrupa donde el endpoint lo permita.
GET /pools/info/ids?ids=…acepta una lista separada por comas — obtén diez pools en una solicitud, no diez solicitudes. - Evita búsquedas de precios en ruta activa.
GET /mint/priceestá bien para renderizado de UI; nunca lo hagas en bucle en un bot. Para bots de trading, ejecuta un indexador o suscríbete directamente a eventosprogramSubscribede RPC. - Refleja o proxy para alto rendimiento. Cualquier cosa por encima del techo de límite de velocidad publicado debe servirse desde tu propia capa de caché, no directamente de los hosts públicos. Los agregadores con
>120 req/minsostenido contratransaction-v1deberían ejecutar su propio motor de cotización / ruta. - Vuelve a obtener justo antes de firmar. Las respuestas de API pueden estar 5-60s desactalizadas. Para una instantánea de pool realmente correcta en el momento de la firma, vuelve a leer las cuentas relevantes vía SDK o una llamada directa de RPC
getMultipleAccounts. Trata los valores de API como una pista de búsqueda, no como fuente de liquidación. - Usa Transaction API para integración sin fricciones. Si no quieres agrupar el SDK en tu cliente (nativo móvil, bot en un entorno restringido), Transaction API devolverá una transacción versionada codificada en base64 para que el usuario firme. El
swapResponseque devuelve incrusta una cotización — trátala como válida por ~30 segundos.
Dónde ir después
- Referencia de endpoints (interactiva) — API Reference. Cada servicio tiene su propio grupo; haz clic en cualquier endpoint para parámetros, forma de respuesta, ejemplos de código, y un panel Try-it.
- SDK de TypeScript —
sdk-api/typescript-sdk. El SDK consume API v3 internamente para varias rutas; para construcción de transacciones siempre vuelve a obtener estado de RPC, nunca confía en la API a ciegas. - Integración de Trade API —
integration-guides/aggregator. Patrones para conectar liquidez de Raydium en un agregador multi-DEX. - Docs amigables con IA —
sdk-api/ai-integration. Punteros para agentes de codificación IA que necesiten llamar estas APIs.


