Jupiter website screenshot

Jupiter

Jupiter is the liquidity infrastructure powering the majority of DeFi on Solana. It aggregates spot DEXes, runs leveraged perpetuals, supports limit orders, dollar cost averaging, lending and flash loans, prediction markets, and a token launchpad. Developers integrate via production-grade REST APIs at api.jup.ag (and the rate- limited lite-api.jup.ag) covering Swap, Tokens, Price, Lend, Trigger (limit orders), Recurring (DCA), Perps, and Prediction, all behind a single API key. Open-source SDKs and the Jupiter Terminal embed widget extend the platform to wallets, exchanges, and apps.

10 APIs 0 Features
SolanaDeFiDEX AggregatorSwapPerpetualsLimit OrdersDCALending

APIs

Jupiter Swap API

Returns the best swap route across Solana DEX liquidity and produces a versioned transaction ready to sign and send. Supports quote-then-swap, swap-instructions for custom trans...

Jupiter Tokens API

Search Solana tokens by mint, symbol, or name; fetch metadata, verification status, tags, and trading metrics. Backs Jupiter's verified token list.

Jupiter Price API

USD pricing for up to 50 Solana tokens per request, sourced from on-chain aggregated liquidity. Used for portfolio valuation, charting, and quote previews.

Jupiter Trigger API (Limit Orders)

Create, query, and cancel on-chain trigger orders — single limit orders as well as one-cancels-the-other (OCO) and one-triggers-the-other (OTOCO) order structures.

Jupiter Recurring API (DCA)

Schedule recurring (dollar-cost-averaging) swaps that execute on a time interval. Manage active DCA positions and fetch execution history.

Jupiter Perps API

REST interface to Jupiter Perpetuals — fetch markets, positions, funding, pricing, and build open / close / modify position transactions.

Jupiter Lend API

Lending product API for supplying, borrowing, repaying, withdrawing, and executing flash loans against Jupiter Lend markets.

Jupiter Prediction API

Binary prediction-market API for browsing markets, fetching prices and positions, and constructing trade transactions.

Jupiter Lite API

Public, no-key, rate-limited mirror of the Jupiter API surface intended for experimentation, demos, and low-volume integrations.

Jupiter Terminal

Open-source embeddable swap widget that drops a fully-featured Jupiter swap experience into any web app with a few lines of code.

Collections

Pricing Plans

Jupiter Ag Plans Pricing

1 plans

PLANS

Rate Limits

Jupiter Ag Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
Website
Website
🔗
Developers
Developers
🔗
Documentation
Documentation
👥
GitHub
GitHub
🔗
Twitter
Twitter
🔗
Discord
Discord
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Jupiter Swap API
  version: '1.0'
request:
  auth:
    type: apikey
    key: x-api-key
    value: '{{x-api-key}}'
    placement: header
items:
- info:
    name: Swap
    type: folder
  items:
  - info:
      name: Get a swap quote
      type: http
    http:
      method: GET
      url: https://api.jup.ag/swap/v1/quote
      params:
      - name: inputMint
        value: ''
        type: query
        description: The input token mint address.
      - name: outputMint
        value: ''
        type: query
        description: The output token mint address.
      - name: amount
        value: ''
        type: query
        description: Raw input token amount in atomic units (lamports for SOL).
      - name: slippageBps
        value: ''
        type: query
        description: Acceptable slippage in basis points (100 bps = 1%).
      - name: swapMode
        value: ''
        type: query
        description: Whether the amount represents the exact input or exact output.
      - name: restrictIntermediateTokens
        value: ''
        type: query
        description: When true, restricts intermediate tokens to a curated stable set for more reliable routes.
      - name: onlyDirectRoutes
        value: ''
        type: query
        description: Restricts routing to single-market direct swaps only.
      - name: asLegacyTransaction
        value: ''
        type: query
        description: Returns a legacy (non-versioned) transaction when used with /swap.
      - name: maxAccounts
        value: ''
        type: query
        description: Upper bound on the accounts used in the swap transaction.
    docs: Returns the best routing plan and pricing for swapping an input token into an output token across Solana DEXes.
      The response is passed directly to /swap to build a swap transaction.
  - info:
      name: Build a swap transaction
      type: http
    http:
      method: POST
      url: https://api.jup.ag/swap/v1/swap
      body:
        type: json
        data: '{}'
    docs: Converts a quote response and a user public key into a serialized Solana transaction ready to be signed and submitted.
bundled: true