Skip to main content
Every endpoint on this site has a Try it panel powered by Mintlify’s OpenAPI playground. The playground runs in your browser and hits the live production (or devnet) hosts directly. Read Authentication before sending requests that require a wallet signature.

Service catalogue

Raydium runs eleven public HTTP services. Each one is documented as its own group in the navigation tree to the left.

Authentication

Most services are read-only and accept anonymous requests. Two patterns appear:
  • Wallet-signed handshake — required by launch-auth-v1 to mint a ray-token, then carried as the ray-token header by launch-forum-v1. Sign a Solana ed25519 message of the form time:<unix-seconds> with your wallet, send the signature + wallet address to launch-auth-v1 /request-token, receive a JWT back, and pass it as the ray-token request header on subsequent forum calls.
  • No auth — every other service. Trusted callers (the Raydium UI, integrators) hit the endpoints directly over HTTPS.
The Mintlify playground lets you paste a ray-token in the auth panel before sending forum requests; the value is held in your browser only.

Rate limits

All hosts are behind Cloudflare with progressive rate limiting per source IP. Integrators that need higher limits should contact the Raydium team. Bursts above the published limits are returned as HTTP 429 with a Retry-After header.

Response envelope

Most services wrap their JSON payloads in a uniform envelope:
On failure:
api-v3 returns the envelope as { "id", "success", "data" }. The pump-* services use addBorderSuccess / addBorderErr helpers that produce the same shape with msg populated only on errors. Check each service’s intro page for the exact envelope it uses.

How to use this section

Click any endpoint in the left navigation. You will see:
  • The HTTP method, full URL, and base host.
  • Request parameters with types pulled from the OpenAPI spec.
  • A Try it panel that lets you set parameters and send a real request to mainnet (or pick a devnet server from the dropdown when available).
  • The response shape, sourced from a representative live response and the source code’s addBorderSuccess callsite.
For SDK-level access — building transactions client-side, batching swaps, the TypeScript types — see sdk-api/typescript-sdk.

Pointers