Skip to main content

Metis Solana Trading API

Updated on
Jan 10, 2025

Introduction to Metis

QuickNode's Metis add-on allows you to make full use of the easiest way for developers to access liquidity on Solana, bringing together Jupiter's V6 Swap API, Jupiter's Limit Order API, Pump.fun trading, Trading websockets, and more. Never worry about setting up or maintaining a server either with our rolling restarts and elite level latency. Markets and pools show up immediately.

Accessing Metis API

You can access the Metis API through our public or private endpoints:

  • Public Endpoint: https://public.jupiterapi.com (more info at jupiterapi.com)
  • Private Endpoints: available here or by adding Metis to your QuickNode account from your dashboard.

Note: Some endpoints are only available to paid subscribers of Metis - Jupiter V6 Swap API (see details below).

Supported Protocols

  • Jupiter Swap v6 API
  • Jupiter Limit Order API
  • Pump.fun Trading
  • Jupiter Trading Websockets
  • Commission/Referral Webhooks

Supported Methods


EndpointCategoryTypeDescriptionPaid
/priceJupiter Swap v6GETReal-time price of SPL Tokens
/quoteJupiter Swap v6GETGet best price quote
/swapJupiter Swap v6POSTGenerates a Solana transaction from a quote*
/swap-instructionsJupiter Swap v6POSTGenerates Solana transaction instructions from a quote*
/program-id-to-labelJupiter Swap v6GETReturns a hash, whose key is the program id and value is the label
/tokensJupiter Swap v6GETReturns a list of all the tradable mints.
/marketsJupiter Swap v6POSTAdd new markets to the Jupiter markets cache
/new-poolsJupiter Swap v6GETReturns recently deployed Solana liquidity pools and tokens
/pump-fun/quotePump.funGETGet the best priced quote on Pump.fun
/pump-fun/swapPump.funPOSTReturns a Solana transaction that you can use to swap on Pump.fun*
/pump-fun/swap-instructionsPump.funPOSTReturns Solana transaction instructions that you can use to swap on Pump.fun
/limit-orders/createJupiter Limit OrdersPOSTGet unsigned transactions needed to create a limit order
/limit-orders/{pubkey}Jupiter Limit OrdersGETReturns the details of a specific limit order
/limit-orders/cancelJupiter Limit OrdersPOSTGet unsigned transactions needed to cancel a limit order
/limit-orders/openJupiter Limit OrdersGETReturns a list of all open limit orders associated to a wallet
/limit-orders/feeJupiter Limit OrdersGETReturns the fee in basis points Jupiter charges to fulfill orders
/limit-orders/historyJupiter Limit OrdersGETReturns a list of all limit orders associated to a wallet
/wsWebsocketsWSSubscribe to receive a notification from the Jupiter API to get the best priced quote
/wsWebsocketsWSSubscribe to receive a notification from the Jupiter API you can use from the quote you get from /quote
/webhooks/referral-accountWebhooksPOSTSpecification of webhook for referral accounts creation
/webhooks/commission-claimWebhooksPOSTSpecification of webhook for claiming token commissions
/webhooks/commission-swapWebhooksPOSTSpecification of webhook for commission swaps

*Please note swap fees are included for free plans using these endpoints. Please visit JupiterAPI.com for more details.

Guides & Sample Code

We ❤️ Feedback!

If you have any feedback or questions about this documentation, let us know. We'd love to hear from you!

Share this doc