List borrow vaults
curl --request GET \
--url https://api.jup.ag/lend/v1/borrow/vaults \
--header 'x-api-key: <api-key>'import requests
url = "https://api.jup.ag/lend/v1/borrow/vaults"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.jup.ag/lend/v1/borrow/vaults', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.jup.ag/lend/v1/borrow/vaults",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.jup.ag/lend/v1/borrow/vaults"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.jup.ag/lend/v1/borrow/vaults")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jup.ag/lend/v1/borrow/vaults")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": 1,
"address": "nMzVs8GiXMVUENEwkev7JZfDcCENmz18ScheeVRdnb1",
"supplyToken": {
"address": "So11111111111111111111111111111111111111112",
"chainId": "solana",
"name": "Wrapped SOL",
"symbol": "WSOL",
"uiSymbol": "SOL",
"decimals": 9,
"price": "68.403265633557"
},
"borrowToken": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"chainId": "solana",
"name": "USD Coin",
"symbol": "USDC",
"uiSymbol": "USDC",
"decimals": 6,
"price": "0.999733471531"
},
"totalSupply": "1953931136795475",
"totalBorrow": "61778760293506",
"collateralFactor": "800",
"liquidationThreshold": "850",
"borrowRate": "471",
"totalPositions": 9071,
"metadata": {
"maxLeverage": false,
"nativeStake": false,
"pegged": false,
"multiply": {
"enabled": true,
"reduceFactor": 300
}
}
}
]Borrow
Vaults
Request all borrow vaults with their configuration, rates, and liquidity
GET
/
borrow
/
vaults
List borrow vaults
curl --request GET \
--url https://api.jup.ag/lend/v1/borrow/vaults \
--header 'x-api-key: <api-key>'import requests
url = "https://api.jup.ag/lend/v1/borrow/vaults"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.jup.ag/lend/v1/borrow/vaults', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.jup.ag/lend/v1/borrow/vaults",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.jup.ag/lend/v1/borrow/vaults"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.jup.ag/lend/v1/borrow/vaults")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jup.ag/lend/v1/borrow/vaults")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": 1,
"address": "nMzVs8GiXMVUENEwkev7JZfDcCENmz18ScheeVRdnb1",
"supplyToken": {
"address": "So11111111111111111111111111111111111111112",
"chainId": "solana",
"name": "Wrapped SOL",
"symbol": "WSOL",
"uiSymbol": "SOL",
"decimals": 9,
"price": "68.403265633557"
},
"borrowToken": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"chainId": "solana",
"name": "USD Coin",
"symbol": "USDC",
"uiSymbol": "USDC",
"decimals": 6,
"price": "0.999733471531"
},
"totalSupply": "1953931136795475",
"totalBorrow": "61778760293506",
"collateralFactor": "800",
"liquidationThreshold": "850",
"borrowRate": "471",
"totalPositions": 9071,
"metadata": {
"maxLeverage": false,
"nativeStake": false,
"pegged": false,
"multiply": {
"enabled": true,
"reduceFactor": 300
}
}
}
]Authorizations
Get API key via https://developers.jup.ag/portal
Query Parameters
Lend market identifier. Defaults to main.
Available options:
main, ethena Optional custom Solana RPC URL used to resolve on-chain vault state.
Response
200 - application/json
Borrow vaults
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
⌘I
