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
Endpoint | Category | Type | Description | Paid |
---|---|---|---|---|
/price | Jupiter Swap v6 | GET | Real-time price of SPL Tokens | ✅ |
/quote | Jupiter Swap v6 | GET | Get best price quote | |
/swap | Jupiter Swap v6 | POST | Generates a Solana transaction from a quote | * |
/swap-instructions | Jupiter Swap v6 | POST | Generates Solana transaction instructions from a quote | * |
/program-id-to-label | Jupiter Swap v6 | GET | Returns a hash, whose key is the program id and value is the label | |
/tokens | Jupiter Swap v6 | GET | Returns a list of all the tradable mints. | |
/markets | Jupiter Swap v6 | POST | Add new markets to the Jupiter markets cache | ✅ |
/new-pools | Jupiter Swap v6 | GET | Returns recently deployed Solana liquidity pools and tokens | ✅ |
/pump-fun/quote | Pump.fun | GET | Get the best priced quote on Pump.fun | ✅ |
/pump-fun/swap | Pump.fun | POST | Returns a Solana transaction that you can use to swap on Pump.fun | * |
/pump-fun/swap-instructions | Pump.fun | POST | Returns Solana transaction instructions that you can use to swap on Pump.fun | ✅ |
/limit-orders/create | Jupiter Limit Orders | POST | Get unsigned transactions needed to create a limit order | ✅ |
/limit-orders/{pubkey} | Jupiter Limit Orders | GET | Returns the details of a specific limit order | ✅ |
/limit-orders/cancel | Jupiter Limit Orders | POST | Get unsigned transactions needed to cancel a limit order | ✅ |
/limit-orders/open | Jupiter Limit Orders | GET | Returns a list of all open limit orders associated to a wallet | ✅ |
/limit-orders/fee | Jupiter Limit Orders | GET | Returns the fee in basis points Jupiter charges to fulfill orders |