jupiter

Integrates Jupiter APIs for swaps, limit orders, DCA, lending, and pricing on Solana.

1|1|Updated May 21, 2026
One-click install
npx skills add https://github.com/naruto11eth/cryptoskills --skill jupiter-naruto11eth
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jupiter
Source: https://github.com/naruto11eth/cryptoskills/tree/main/skills/jupiter
Command: npx skills add https://github.com/naruto11eth/cryptoskills --skill jupiter-naruto11eth

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @solana/web3.js, bs58, and includes references (resource) components.

What problem does it solve? Integrating Jupiter's many Solana APIs (Ultra Swap, Trigger, Recurring, Lend, Price, Tokens, Portfolio, and more) requires knowing which endpoint family to call, how to authenticate, and how to handle errors, rate limits, and transaction signing correctly. ## Core Features & Use Cases - Intent Router: Maps user intents like swap, limit order, DCA, lend, or price lookup to the correct Jupiter API family and first endpoint call. - API Playbooks: Provides per-API execution contracts covering endpoints, fees, constraints, gotchas, and links to official docs and OpenAPI specs. - Production Hardening: Includes typed error handling, exponential backoff for 429s, idempotency rules, and a ready-to-use TypeScript client template. - Use Case: A developer building a Solana trading bot can use the skill to route a swap request to Ultra Swap, sign the returned VersionedTransaction, execute it, and handle slippage or rate-limit errors with the documented patterns. ## Quick Start Ask the agent to swap 0.1 SOL for USDC using Jupiter with 50 bps slippage and have it generate the quote, signing, and execution code.

Frequently Asked Questions about jupiter

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I swap tokens on Solana using the Jupiter API?

Request a quote from GET /swap/v1/quote with inputMint, outputMint, and amount, then POST the quote to /swap/v1/swap to get a serialized transaction. Deserialize it as a VersionedTransaction, sign it, and send it via your Solana RPC connection.

How do I create a limit order with Jupiter Trigger API?

POST to /trigger/v1/createOrder with maker, payer, inputMint, outputMint, makingAmount, and takingAmount, then sign and submit the returned transaction. Jupiter fills the order when the target price is reached; query open orders via /trigger/v1/orders/{publicKey}.

What is the difference between Jupiter Ultra Swap and the standard Swap API?

Ultra Swap is gasless: you sign an order and Jupiter submits the transaction and pays gas, using /ultra/v1/order and /ultra/v1/execute. The standard Swap API returns a transaction you must sign and submit yourself, paying your own gas.

Why does my Jupiter swap fail with slippage or simulation errors?

Slippage failures happen when price moves beyond your slippageBps between quote and execution; enable dynamicSlippage or raise slippageBps. Simulation failures usually mean stale blockhash, insufficient balance, or changed account state, so re-quote and execute promptly.

Does the Jupiter API require an API key?

Yes, all Jupiter REST endpoints require an x-api-key header obtained from portal.jup.ag. On-chain-only flows like Perps and Lock do not use the REST API and instead interact with programs directly via Anchor IDL.

What are the limitations of Jupiter Recurring DCA orders?

Recurring orders require a minimum of 100 USD total, at least 2 orders, and 50 USD per order, with a 0.1% fee. Token-2022 is not supported, price-based recurring orders are deprecated, and cycle frequencies under 60 seconds may execute unreliably.