Skip to main content

No API key required

Authentication is Sign-In with Solana: the wallet signs a server nonce and receives a session token. Accounts are created in the app at joyride.exchange, then the same wallet signs in over the API. A wallet with no account is rejected at sign-in with an error naming the sign-up step.

Choose your path

I want to build a custom trading bot

Use the HTTP and WebSocket APIs directly in any language. A bot trades by requesting a quote on a package of legs with rfq.create, following the request on the rfq channel after rfq.subscribe, and accepting one side of the winning quote with rfq.accept; the fill lands on chain.
  • Connectivity for Bots covers the SIWS flow, sessions, rate budgets, and the JSON-RPC WebSocket protocol
  • Quoting RFQs covers the request, quote, and fill objects and the RFQ error codes
  • The REST API and WebSocket API references in this tab are the full spec
No CLI or npm package is required, only HTTP, WebSockets, and a Solana keypair.

I want to build a custom frontend or integration

Use the hosted endpoints and exchange docs below.

Hosted endpoints

Every surface derives from the single public origin https://joyride.exchange: All integrations use the single joyride.exchange origin above.
  1. Overview
  2. Trading Hours and Rollover
  3. Connectivity for Bots
  4. Quoting RFQs
  5. REST API reference
  6. WebSocket API reference
  7. Pricing and Greeks