# Jupiter > Jupiter is DeFi infrastructure on Solana providing swap, lending, perpetuals, limit-order, DCA, and portfolio APIs. > Two main swap APIs: **Ultra** (recommended — managed execution, gasless, RPC-less) and **Metis** (advanced — low-level routing primitives, bring your own RPC). > Base URL: `https://api.jup.ag`. All endpoints require an `x-api-key` header — generate a free key at [portal.jup.ag](https://portal.jup.ag). ## Quick Reference - Ultra Swap API (recommended): `GET /ultra/v1/order` + `POST /ultra/v1/execute` - Metis Swap API (advanced): `GET /swap/v1/quote` + `POST /swap/v1/swap` - Trigger (limit orders): `POST /trigger/v1/createOrder` - Recurring (DCA): `POST /recurring/v1/createOrder` - Lend: `POST /lend/v1/earn/deposit` - Price: `GET /price/v3?ids={mints}` - Tokens: `GET /tokens/v2/search?query={query}` - Portfolio: `GET /portfolio/v1/positions?wallet={address}` ## Get Started Setup guides for environment, tooling, and first API calls. - [Get Started](https://dev.jup.ag/get-started/index.md): This tutorial provides step-by-step guidance for building a token swap widget using Jupiter's core liquidity APIs. Learn to use the Ultra Swap API (for swap quotes and execution), Tokens V2 API (for token discovery and metadata), and Price V3 API (for real-time USD token prices) in standalone functions. Requires no API keys, blockchain RPC, credentials, or upfront payments, making integration fast and accessible for developers and LLM agents. - [Overview](https://dev.jup.ag/get-started/overview.md): This is the master overview for all Jupiter developer documentation: discover the full suite of products, integration options, quickstarts, API references, SDKs, and learning resources available for builders on Jupiter. - [Environment Setup](https://dev.jup.ag/get-started/environment-setup.md): Install Solana web3.js and spl-token libraries, configure an RPC connection, and set up a development wallet to build with the Jupiter API. - [Development Basics](https://dev.jup.ag/get-started/development-basics.md): Solana fundamentals for Jupiter developers: accounts, programs, instructions, transactions, priority fees, compute units, slippage, and how Ultra Swap API simplifies it all. ## Portal API key management, rate limits, tiers, and billing at portal.jup.ag. - [Setting Up API Key](https://dev.jup.ag/portal/setup.md): Generate a free API key at portal.jup.ag. Pass it via x-api-key header. Free, Pro, and Ultra tiers available. - [Migrate from Lite API](https://dev.jup.ag/portal/migrate-from-lite-api.md): Migrate from lite-api.jup.ag to api.jup.ag: update the base URL, generate a free API key at portal.jup.ag, and add the x-api-key header. - [Payment Methods](https://dev.jup.ag/portal/payment.md): Payment options for Jupiter Portal Pro plans: USDC on Solana via Helio (manual monthly renewal) or credit card via CoinFlow (auto-renewing subscription). - [Response Codes](https://dev.jup.ag/portal/responses.md): Common HTTP response codes from Jupiter APIs: 200 success, 400 bad request, 401 unauthorized, 429 rate limited, and 5xx server errors with debugging guidance. - [Rate Limit](https://dev.jup.ag/portal/rate-limit.md): Jupiter API rate limiting: Fixed Rate Limits for Free and Pro tiers (60 req/min to 30K req/min), and Dynamic Rate Limits for Ultra that scale with executed swap volume. - [Latency](https://dev.jup.ag/portal/latency.md): Jupiter API latency characteristics: distributed AWS gateway regions, factors affecting response times, and optimization tips for collocating servers. - [FAQ](https://dev.jup.ag/portal/faq.md): Frequently asked questions about Jupiter Portal: tier differences, API key usage, payment, upgrades, and using Pro and Ultra together. ## Docs Core product documentation covering each Jupiter API with usage guides and code examples. ### Ultra - [Ultra Swap API Overview](https://dev.jup.ag/docs/ultra/index.md): Jupiter's flagship swap API: RPC-less, gasless, with automatic slippage optimization and sub-second transaction landing. Start here for most swap integrations. - [Ultra Swap API Quick Start](https://dev.jup.ag/docs/ultra/get-started.md): Two-step swap flow: call GET /order to get a transaction, sign it, then POST /execute. Includes links to all Ultra endpoints and guides. - [Gasless Support](https://dev.jup.ag/docs/ultra/gasless.md): Two gasless mechanisms: Ultra Gasless Support (covers all gas when taker has < 0.01 SOL, min ~$10 trade) and JupiterZ RFQ (market maker pays network fees). Also supports Integrator Gas Payer. - [Fees](https://dev.jup.ag/docs/ultra/fees.md): Ultra Swap charges 5–10 bps per swap. Integrators can add custom fees (Jupiter takes 20% of integrator fees). Fee mint is determined by a priority list. - [Manual Mode](https://dev.jup.ag/docs/ultra/manual-mode.md): Use manual mode to control Ultra API parameters like slippage or priority fee settings. Not recommended for default integrations — use only for user-facing trading UIs. - [Get Order](https://dev.jup.ag/docs/ultra/get-order.md): GET /ultra/v1/order returns a base64-encoded unsigned swap transaction. Required params: inputMint, outputMint, amount, taker. - [Execute Order](https://dev.jup.ag/docs/ultra/execute-order.md): POST /ultra/v1/execute accepts the signed transaction and requestId, broadcasts it, and returns the swap result. - [Search Token](https://dev.jup.ag/docs/ultra/search-token.md): GET /ultra/v1/search?query={query} returns token metadata by symbol, name, or mint address. Supports comma-separated queries, up to 100 mints. - [Get Holdings](https://dev.jup.ag/docs/ultra/get-holdings.md): GET /ultra/v1/holdings/{address} returns detailed token holdings including token account info, frozen status, and native SOL balance. - [Get Shield](https://dev.jup.ag/docs/ultra/get-shield.md): GET /ultra/v1/shield?mints={mints} returns token security warnings (freeze authority, mint authority, low organic activity, etc.) for specified mint addresses. - [Response](https://dev.jup.ag/docs/ultra/response.md): Ultra Swap API response schemas and error codes for /order (errorCode 1–3) and /execute (codes 0, -1 to -5, -1000s aggregator, -2000s RFQ, and program-level codes). - [Rate Limit](https://dev.jup.ag/docs/ultra/rate-limit.md): Ultra Swap API uses dynamic rate limiting: 50 base requests per 10-second window, scaling with executed swap volume. Free API key required from portal.jup.ag. - [Add Integrator Fees](https://dev.jup.ag/docs/ultra/add-fees-to-ultra.md): Four-step setup to add custom fees (50–255 bps) to Ultra Swap: install referral SDK, create referralAccount, create referralTokenAccount per mint, then pass referralAccount and referralFee to /order. - [Add Integrator Payer](https://dev.jup.ag/docs/ultra/add-payer.md): Use the payer parameter to pay network fees and rent on behalf of users. Requires referralAccount and referralFee. Enforces Iris-only routing. - [Integrate Jupiter Plugin](https://dev.jup.ag/docs/ultra/plugin-integration.md): Drop-in Ultra Swap UI widget for any web app. Three display modes (integrated, widget, modal), wallet passthrough support, and integrator fee configuration. ### Swap - [Metis Swap API Overview](https://dev.jup.ag/docs/swap/index.md): Low-level routing engine for developers who need CPI, custom instructions, or full transaction control. Requires your own RPC. - [Get Quote](https://dev.jup.ag/docs/swap/get-quote.md): GET /swap/v1/quote returns route plans from the Metis routing engine. Required params: inputMint, outputMint, amount, slippageBps. - [Build Swap Transaction](https://dev.jup.ag/docs/swap/build-swap-transaction.md): POST /swap/v1/swap builds a serialized swap transaction from a quote. Supports dynamicComputeUnitLimit, dynamicSlippage, and prioritizationFeeLamports. - [Send Swap Transaction](https://dev.jup.ag/docs/swap/send-swap-transaction.md): Sign and send the serialized Metis swap transaction via your own RPC. Covers priority fee estimation, compute unit limits, dynamic slippage, and Jito broadcasting. - [Add Fees To Swap](https://dev.jup.ag/docs/swap/add-fees-to-swap.md): Add integrator fees to Metis swaps using the platformFeeBps quote parameter and feeAccount swap parameter. Supports SPL and Token2022 tokens. - [Payments Through Swap](https://dev.jup.ag/docs/swap/payments-through-swap.md): Use the Metis Swap API with ExactOut swap mode to accept payments in any token while receiving your preferred token. Set destinationTokenAccount to route output to a merchant wallet. - [Requote with Lower Max Accounts](https://dev.jup.ag/docs/swap/requote-with-lower-max-accounts.md): Reduce the maxAccounts quote parameter when adding custom instructions causes the swap transaction to exceed Solana's 1232-byte size limit. Includes retry logic to find the right account count. - [Common Errors](https://dev.jup.ag/docs/swap/common-errors.md): Reference for Metis Swap API errors: Jupiter program errors (slippage, insufficient funds), Solana and DEX program errors, routing errors, and swap transaction composing errors with debug tips. ### Tokens - [Token Verification and Listing](https://dev.jup.ag/docs/tokens/index.md): Jupiter's token verification system, listing process, and search APIs. Use the V2 API for programmatic token discovery and metadata. #### V2 - [Tokens API V2](https://dev.jup.ag/docs/tokens/v2/token-information.md): GET /tokens/v2 endpoints for retrieving token metadata by mint address, symbol search, tag, category, or recency. Returns name, symbol, icon, organic score, holder count, and trading stats. - [Content API (BETA)](https://dev.jup.ag/docs/tokens/v2/content.md): GET /tokens/v2/content endpoints for retrieving curated token content, trending tokens, paginated feeds, and summaries powered by Jupiter VRFD. Pro tier only. - [Organic Score](https://dev.jup.ag/docs/tokens/organic-score.md): Organic Score measures the genuine activity and health of a token using real user wallet data, including holder count, trading volume, and liquidity — filtering out bot and wash-trade activity. - [Token Tag Standard](https://dev.jup.ag/docs/tokens/token-tag-standard.md): Token tags categorize tokens in the Jupiter Tokens API (e.g., Verified, LST). Projects can apply for custom tags by providing a public CSV endpoint of mint addresses. ### Price - [Jupiter Price API Overview](https://dev.jup.ag/docs/price/index.md): Heuristics-based token pricing from Jupiter's routing engine. Single source of truth for all Jupiter UIs. - [Price API V3](https://dev.jup.ag/docs/price/v3.md): GET /price/v3?ids={mints} returns heuristics-based USD prices for up to 50 token mint addresses per request, using last-swapped price validated against liquidity and trading metrics. ### Lend - [Jupiter Lend Overview](https://dev.jup.ag/docs/lend/index.md): Jupiter's lending protocol for earning yield on token deposits. Program IDs: Earn (jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9), Borrow (jupr81YtYssSyPt8jbnGuiWon5f6x9TcDEFxYe3Bdzi). - [Oracles](https://dev.jup.ag/docs/lend/oracles.md): Jupiter Lend Oracle Program (jupnw4B6Eqs7ft6rxpzYLJZYSnrpRgPcr589n5Kv4oc) provides price data via a hop-based system using Pyth feeds, with freshness and confidence interval validation. - [Earn (Beta)](https://dev.jup.ag/docs/lend/earn.md): Jupiter Lend Earn API for depositing and withdrawing assets. Supports deposit/withdraw by amount and mint/redeem by share count, with both transaction and instruction endpoints. - [Borrow (Soon)](https://dev.jup.ag/docs/lend/borrow.md): Jupiter Lend Borrow API for collateralized borrowing with up to 95% LTV. Work-in-progress — documentation coming soon. - [Lend SDK](https://dev.jup.ag/docs/lend/sdk.md): The @jup-ag/lend SDK provides TypeScript functions for deposit, withdraw, and CPI context accounts to integrate with the Jupiter Lend Earn protocol. - [Liquidation](https://dev.jup.ag/docs/lend/liquidation.md): Build a liquidation bot for Jupiter Lend using the @jup-ag/lend SDK. Covers fetching available liquidations, flash borrowing, executing liquidation instructions, and swapping collateral via Jupiter Swap. ### Prediction - [About Prediction](https://dev.jup.ag/docs/prediction/index.md): Overview of Jupiter Prediction Market ### Perps - [Jupiter Perpetuals Overview](https://dev.jup.ag/docs/perps/index.md): Jupiter Perpetuals program for leveraged trading on Solana. Work-in-progress documentation covering account structures and the Anchor IDL. - [Position Account](https://dev.jup.ag/docs/perps/position-account.md): The Position account stores trade position data including owner, side (long/short), entry price, size, collateral, PNL, and borrow fee snapshot. Derived from the trader's wallet, custody, and collateral custody. - [PositionRequest Account](https://dev.jup.ag/docs/perps/position-request-account.md): The PositionRequest account represents a pending request to open, close, or modify a position, including TP/SL triggers. It is a PDA derived from the Position account with a unique random seed. - [Pool Account](https://dev.jup.ag/docs/perps/pool-account.md): The Pool account stores JLP pool configuration including AUM (aumUsd), custody public keys, position limits, fee schedules (open/close/swap), and APR calculation data. Only one Pool account exists. - [Custody Account](https://dev.jup.ag/docs/perps/custody-account.md): The Custody account stores parameters and state for each token (SOL, ETH, BTC, USDC, USDT) managed by the JLP pool, including oracle data, pricing params, asset balances, and funding rate state. ### Trigger - [Trigger (Limit Orders) API Overview](https://dev.jup.ag/docs/trigger/index.md): Create limit orders that execute automatically when the target price is reached. Supports any token pair, custom fees, and order expiry. - [Create Order](https://dev.jup.ag/docs/trigger/create-order.md): POST /trigger/v1/createOrder builds a limit order transaction. Required params: inputMint, outputMint, maker, payer, makingAmount, takingAmount. - [Execute Order](https://dev.jup.ag/docs/trigger/execute-order.md): POST /trigger/v1/execute submits a filled trigger order. Jupiter automatically monitors and executes orders when the target price is reached. - [Cancel Order](https://dev.jup.ag/docs/trigger/cancel-order.md): POST /trigger/v1/cancelOrder cancels an open trigger order and returns unfilled tokens to the maker. - [Get Trigger Orders](https://dev.jup.ag/docs/trigger/get-trigger-orders.md): GET /trigger/v1/getTriggerOrders returns open and historical trigger orders filtered by wallet, status, or token pair. - [Best Practices](https://dev.jup.ag/docs/trigger/best-practices.md): Guidelines for trigger order minimum amounts, price validation, slippage settings, and token compatibility. ### Recurring - [Recurring (DCA) API Overview](https://dev.jup.ag/docs/recurring/index.md): Set up automated dollar-cost averaging (DCA) with time-based recurring orders on Solana. - [Create Order](https://dev.jup.ag/docs/recurring/create-order.md): POST /recurring/v1/createOrder sets up a DCA order with configurable cycle frequency, amount per cycle, and optional start time. - [Execute Order](https://dev.jup.ag/docs/recurring/execute-order.md): POST /recurring/v1/execute triggers the next cycle of a recurring order. Jupiter keeper bots handle this automatically. - [Cancel Order](https://dev.jup.ag/docs/recurring/cancel-order.md): POST /recurring/v1/cancelOrder cancels an active recurring (DCA) order and returns remaining funds to the user. - [Deposit Price Order](https://dev.jup.ag/docs/recurring/deposit-price-order.md): DEPRECATED: POST /recurring/v1/priceDeposit deposits funds into a price-based recurring order. Use time-based orders instead. - [Withdraw Price Order](https://dev.jup.ag/docs/recurring/withdraw-price-order.md): DEPRECATED: POST /recurring/v1/priceWithdraw withdraws funds from a price-based recurring order. Use time-based orders instead. - [Get Recurring Orders](https://dev.jup.ag/docs/recurring/get-recurring-orders.md): GET /recurring/v1/getRecurringOrders returns active and historical DCA orders filtered by wallet or status. - [Best Practices](https://dev.jup.ag/docs/recurring/best-practices.md): Guidelines for recurring order minimum amounts, cycle requirements, and token compatibility (Token-2022 not supported). ### Portfolio - [Jupiter Portfolio API Overview](https://dev.jup.ag/docs/portfolio/index.md): BETA: GET /portfolio/v1/positions?wallet={address} returns all DeFi positions across protocols on Solana including lending, staking, and LP positions. - [Jupiter Positions](https://dev.jup.ag/docs/portfolio/jupiter-positions.md): Query Jupiter-specific positions including wallet balances, staked JUP, limit orders, DCA, liquidity pools, and leveraged trades via GET /portfolio/v1/positions/{address}. ### Send - [Jupiter Send API Overview](https://dev.jup.ag/docs/send/index.md): Send tokens to any user without requiring a connected wallet on the receiving end. Recipients claim tokens via Jupiter Mobile. - [Invite Code (Beta)](https://dev.jup.ag/docs/send/invite-code.md): Client-side utilities for generating 12-character base58 invite codes and deriving deterministic Solana keypairs for the Send API. - [Craft Send (Beta)](https://dev.jup.ag/docs/send/craft-send.md): Use the POST /send/v1/craft-send endpoint to build a Send transaction that transfers tokens to a recipient via an invite code. - [Craft Clawback (Beta)](https://dev.jup.ag/docs/send/craft-clawback.md): Use the POST /send/v1/craft-clawback endpoint to reclaim tokens from an unclaimed Send invite before it expires. - [Manage Invites (Beta)](https://dev.jup.ag/docs/send/manage-invites.md): Query pending and historical Send invites using the /send/v1/pending-invites and /send/v1/invite-history endpoints. ### Studio - [Jupiter Studio Overview](https://dev.jup.ag/docs/studio/index.md): Jupiter Studio provides APIs for token creation with flexible bonding curves, LP fee management, vesting schedules, and dedicated token pages on jup.ag. - [Create Token (Beta)](https://dev.jup.ag/docs/studio/create-token.md): Use the Studio API create-tx and submit endpoints to launch a token with configurable bonding curves, upload metadata and images, and submit the signed transaction. - [Claim Fee (Beta)](https://dev.jup.ag/docs/studio/claim-fee.md): Retrieve pool addresses, check unclaimed LP fees, and claim fees from Dynamic Bonding Curve pools using the Studio API fee endpoints. ### Lock - [Jupiter Lock Overview](https://dev.jup.ag/docs/lock/index.md): Jupiter Lock (Program ID: LocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjn) is an open-source, audited, and free tool for locking and vesting tokens over time on Solana. ### Routing - [Jupiter Routing Engines](https://dev.jup.ag/docs/routing/index.md): Jupiter's routing stack: Juno (meta-aggregator) combines Iris (enhanced Metis), JupiterZ (RFQ), and third-party routers for optimal swap execution. - [Integrate DEX into Metis](https://dev.jup.ag/docs/routing/dex-integration.md): Requirements and steps to integrate your DEX into the Metis routing engine, including the Jupiter AMM Interface SDK and security audit prerequisites. - [Integrate MM into JupiterZ (RFQ)](https://dev.jup.ag/docs/routing/rfq-integration.md): Host a webhook implementing the RFQ API schema, pass fulfillment and response time requirements, and onboard your market maker into JupiterZ. - [Market Listing](https://dev.jup.ag/docs/routing/market-listing.md): How markets are listed in Iris routing: instant routing for new markets on supported DEXes with a grace period, and normal routing with liquidity requirements. - [Token Listing](https://dev.jup.ag/docs/routing/token-listing.md): How tokens become tradable on Jupiter: create a market with liquidity, meet listing requirements, and verify your token at jup.ag/verify. ## Guides Outcome-focused developer guides answering "How do I do X on Solana?" with working code examples. - [Developer Guides](https://dev.jup.ag/guides/index.md): Jupiter developer guides: practical tutorials for common Solana development tasks. Covers token information (metadata, verification, organic score), token prices (USD pricing), and more. Each guide includes working code examples in JavaScript, Python, and curl. - [How to Get Token Information on Solana](https://dev.jup.ag/guides/how-to-get-token-information.md): Jupiter Tokens API V2: REST API to search Solana tokens by name/symbol/mint, get metadata (name, symbol, icon, decimals), verification status, organic score, holder count, market cap, and trading stats. Base URL: https://api.jup.ag. Requires x-api-key header. - [How to Get Token Prices on Solana](https://dev.jup.ag/guides/how-to-get-token-prices.md): Jupiter Price API V3: REST API to get real-time USD prices for Solana tokens. GET https://api.jup.ag/price/v3?ids={mint_addresses}. Returns usdPrice, decimals, priceChange24h. Requires x-api-key header. Max 50 tokens per request. ## Api Reference OpenAPI specifications for every Jupiter endpoint. - [Jupiter Ultra Swap API](https://dev.jup.ag/openapi-spec/ultra/ultra.yaml): Jupiter Ultra Swap API Schema - [Metis Swap API](https://dev.jup.ag/openapi-spec/swap/swap.yaml): Metis Swap API Schema - [Jupiter Tokens API V2](https://dev.jup.ag/openapi-spec/tokens/v2/tokens.yaml): Jupiter Tokens API V2 Schema - [Jupiter Price API V3](https://dev.jup.ag/openapi-spec/price/v3/price.yaml): Jupiter Price API V3 Schema - [Jupiter Lend API](https://dev.jup.ag/openapi-spec/lend/lend.yaml): Jupiter Lend API Schema - [Prediction Market API](https://dev.jup.ag/openapi-spec/prediction/prediction.yaml): Jupiter Prediction Market API Schema - [Jupiter Trigger Order API](https://dev.jup.ag/openapi-spec/trigger/trigger.yaml): Jupiter Trigger Order API Schema - [Jupiter Recurring Order API](https://dev.jup.ag/openapi-spec/recurring/recurring.yaml): Jupiter Recurring Order API Schema - [Jupiter Portfolio API](https://dev.jup.ag/openapi-spec/portfolio/portfolio.yaml): Jupiter Portfolio API Schema - [Jupiter Send API](https://dev.jup.ag/openapi-spec/send/send.yaml): Jupiter Send API Schema - [Jupiter Studio API](https://dev.jup.ag/openapi-spec/studio/studio.yaml): Jupiter Studio API Schema ## Tool Kits Drop-in UI components (Plugin, Wallet Kit) and the Referral Program SDK. - [Jupiter Tool Kits](https://dev.jup.ag/tool-kits/index.md): Three developer tool kits: Jupiter Plugin (drop-in Ultra Swap widget), Wallet Kit (unified wallet adapter for all Solana wallets), and Referral Program (earn fees on user trades). ### Plugin - [Integrate Jupiter Plugin](https://dev.jup.ag/tool-kits/plugin/index.md): Drop-in Ultra Swap widget for any web app. Supports 3 display modes (integrated, widget, modal), RPC-less operation, wallet passthrough, and customizable theming. - [Next.js App Example](https://dev.jup.ag/tool-kits/plugin/nextjs-app-example.md): Step-by-step guide to integrate Jupiter Plugin into a Next.js application using either the window object or the @jup-ag/plugin npm package. - [React App Example](https://dev.jup.ag/tool-kits/plugin/react-app-example.md): Step-by-step guide to integrate Jupiter Plugin into a React application using either the window object or the @jup-ag/plugin npm package. - [HTML App Example](https://dev.jup.ag/tool-kits/plugin/html-app-example.md): Step-by-step guide to integrate Jupiter Plugin into a plain HTML application using the plugin script tag and window.Jupiter.init(). - [Customizing Plugin](https://dev.jup.ag/tool-kits/plugin/customization.md): Configure Jupiter Plugin display modes, form props (swap mode, fixed amounts, referral fees), wallet passthrough, event handlers, branding, and color themes. - [FAQ](https://dev.jup.ag/tool-kits/plugin/faq.md): Frequently asked questions about Jupiter Plugin: feature requests, adding referral fees, fixing integrated mode layout issues, and best practices for customization. ### Wallet Kit - [Integrate Wallet Kit](https://dev.jup.ag/tool-kits/wallet-kit/index.md): Open-source unified wallet adapter supporting 20+ Solana wallets, Wallet Standard, Jupiter Wallet Extension, Mobile Adapter QR login, and i18n in 7 languages. - [Jupiter Wallet Extension](https://dev.jup.ag/tool-kits/wallet-kit/jupiter-wallet-extension.md): Step-by-step guide to integrate Jupiter Wallet Extension into a Next.js app using @jup-ag/wallet-adapter with UnifiedWalletProvider and notification handling. - [Jupiter Mobile Adapter](https://dev.jup.ag/tool-kits/wallet-kit/jupiter-mobile-adapter.md): Integrate Jupiter Mobile QR code login into your app using the @jup-ag/jup-mobile-adapter package with Reown's AppKit for WalletConnect support. - [Referral Program](https://dev.jup.ag/tool-kits/referral-program.md): The open-source Referral Program SDK enables developers to earn on-chain fees via Jupiter APIs (Ultra Swap, Swap, Trigger, Plugin) and can be integrated by any Solana program. ## Resources Support channels and community resources. - [Support](https://dev.jup.ag/resources/support.md): Technical and customer support platforms for Jupiter - [AI Workflow](https://dev.jup.ag/resources/ai-workflow.md): How to use Jupiter docs with AI tools - [Brand Kit](https://dev.jup.ag/resources/brand-kit.md): Logos, labelling guidelines, and brand assets for Jupiter integrations. - [Stats](https://dev.jup.ag/resources/stats.md): Jupiter product metrics, revenue, and usage statistics on Dune. - [Audits](https://dev.jup.ag/resources/audits.md): Formal audit reports for Jupiter programs - [References](https://dev.jup.ag/resources/references.md): Links and references to Jupiter's GitHub repositories. ## Updates Changelog and release notes. - [Updates](https://dev.jup.ag/updates/index.md): Latest announcements and breaking changes across Jupiter APIs. ## Optional - [Dev Portal](https://portal.jup.ag/): Access the Jupiter Portal to manage API key, access to metrics and logs - [API Status](https://status.jup.ag/): Check the status of Jupiter APIs - [Stay Updated](https://dev.jup.ag/resources/support): Get support and stay updated with Jupiter