To use the Jupiter API client, you need to have Node.js and npm (Node Package Manager) installed. Then, you can install the package using npm:
npm install @jup-ag/api
- pnpm dev-quote
- just get a quote, without needing wallet
- pnpm dev-swap
- get a quote, perform swap
- please setup
process.env.PRIVATE_KEY
To start using the API client, you need to require it in your Node.js project:
import { createJupiterApiClient } from '@jup-ag/api';
const jupiterQuoteApi = createJupiterApiClient(config); // config is optional
Now, you can call methods provided by the API client to interact with Jupiter's API. For example:
jupiterQuoteApi.quoteGet({
inputMint: "So11111111111111111111111111111111111111112",
outputMint: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
amount: "100000000",
// platformFeeBps: 10,
// asLegacyTransaction: true, // legacy transaction, default is versoined transaction
})
Checkout the example in the repo. link
You can set custom URLs via the configuration for any self-hosted Jupiter APIs, like the V6 Swap API or the paid hosted APIs
import { createJupiterApiClient } from '@jup-ag/api';
const config = {
basePath: 'https://hosted.api'
};
const jupiterQuoteApi = createJupiterApiClient(config);
You can also check out some of the paid hosted APIs.