![見出し画像](https://assets.st-note.com/production/uploads/images/141969259/rectangle_large_type_2_00ae29aec63c0874c1cc7f5fb71a786a.png?width=800)
【完全保存版】Jupiterの価格APIを取得しよう!
当記事は、こちらの記事を翻訳・編集したものです。
0 価格APIについて
強力なJupiter価格APIを利用すると、すべてのSPLトークンの正確かつリアルタイムの価格を簡単に取得できます。
最大100トークンの価格を取得できるため、他の価格APIはもう必要ありません!
Jupiter価格APIには、別のトークンを基準単位として指定するオプションがあります(「vsToken」を参照)。
情報
パフォーマンスを管理するために、現在1回の呼び出しで最大100トークンの価格を取得することをサポートしています。
まだサポートされていないユースケースがある場合は、私たちのDiscordの#developer-supportでお知らせください
1 使用法
Jupiter価格APIは、常にidsパラメータで指定されたトークンの単位買い価格を返します。
この価格は、クエリされたすべてのDEXから利用可能な最高の価格データに基づいています。
アドレスとトークンティッカーは大文字と小文字を区別することを忘れないでください。
例えば、最も基本的な呼び出しでは、1単位のSOLの購入金額に基づいてトークンの単位価格を提供します。
# Unit price of SOL based on the buy amount of 1 unit of SOL
https://price.jup.ag/v6/price?ids=SOL
{
"data": {
"SOL": {
"id": "So11111111111111111111111111111111111111112",
"mintSymbol": "SOL",
"vsToken": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"vsTokenSymbol": "USDC",
"price": 30.389174403
}
},
"timeTaken": 0.0003002400007972028
}
補足
実際に、URLに行ってみると、こんなふうに取得ができました。
![](https://assets.st-note.com/img/1716758375252-5UuOEGFog7.png?width=800)
vsTokenを含めると、購入するトークンが変更されます。
例えば、この呼び出しでは、Bonkの購入金額に基づいて1 JUPの単位価格が返されます。
![](https://assets.st-note.com/img/1716758578804-uvr0XghLKe.png?width=800)
簡単に言うと、vsToken引数はターゲットトークン(この場合はJUP)を購入するために必要なvsToken(この場合はBonk)の量を教えてくれます。
つまり、1 JUPを購入するためには44,580 Bonkが必要です。
idsおよびvsTokenの両方は、入力ミントを使用して指定することもできます。
![](https://assets.st-note.com/img/1716758690001-DHA1ce30SV.png?width=800)
2 試してみよう!
以下の簡単なGETリクエストをブラウザまたはターミナルコマンドのいずれかで実行して、API呼び出しを試してください。
curl -X 'GET' 'https://price.jup.ag/v6/price?ids=SOL'
![](https://assets.st-note.com/img/1716758955243-0DvmhqbdPK.png?width=800)
curl -X 'GET' 'https://price.jup.ag/v6/price?ids=SOL&vsToken=mSOL'
![](https://assets.st-note.com/img/1716759040286-qIW7DJNQce.png?width=800)
3 エンドポイント
1 エンドポイント
2 クエリパラメータ
1)ids (*必須) (文字列)
トークンのシンボルまたはアドレスをサポートします。カンマ区切りでidの配列を渡すこともできます。
アドレスモードは大文字と小文字を区別します。
例
- mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So
- mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So,So11111111111111111111111111111111111111112
シンボルモードは大文字と小文字を区別します。
例: SOL, BTC, mSOL
2)vsToken (文字列)
トークンのシンボルまたはアドレスをサポートします。
デフォルトはUSDCです。シンボルモードは大文字と小文字を区別します。
例: SOL, BTC, mSOL
アドレスモードは大文字と小文字を区別します。
例: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
4 レスポンス
タイピング
id (文字列) - トークンのアドレス
mintSymbol (文字列) - idトークンのシンボル
vsToken (文字列) - vsトークンのアドレス
vsTokenSymbol (文字列) - vsトークンのシンボル
price (数値) - vsTokenが指定されていない場合はデフォルトで1単位のトークンのUSDC換算の価値
timeTaken (数値) - APIの内部計算応答時間
5 HTTPステータスコード
1)400
・0以下の金額
・取引ペアのルートが見つかりません
2)404
入力またはvsTokenのシンボルまたはアドレスが見つかりません
3)409
入力またはvsTokenの重複したシンボルが見つかりました
サーバーはエラー構造体を返し、競合するアドレスを含みます。ユーザーはアドレスモードを使用する必要があります。
{ "error": "Duplicated symbol found for PERP, use one of the address instead", "addresses": [ "D68NB5JkzvyNCZAvi6EGtEcGvSoRNPanU9heYTAUFFRa", "9BsnSWDPfbusseZfnXyZ3un14CyPMZYvsKjWY3Y8Gbqn", "EBQ6gWBQNxA2zB4twR5GWP6CkeAhqZZZeDgeP7BTtdM3" ]}
![](https://assets.st-note.com/img/1716760205742-Lh114aLe0R.png?width=800)
最後に、簡単なページを作ってみました。
おはようございます😄
— ユウキ(yuki) (@stand_english) May 26, 2024
本日は、#Jupiter の価格APIのドキュメントの翻訳・編集を行いました🙌
せっかくなので、作ってみた価格チェッカーのGithubも最後に載せておきました
気の向くまま、自分が気になったものを調べて記事にするのは楽しいです✨#Solana
✅notehttps://t.co/LPpVLb5XY0 pic.twitter.com/hZhAubTvd5
ご参考にどうぞ
サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊