Skip to main content
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

x-api-key
string
header
required

Query Parameters

market
enum<string>
default:main

Lend market identifier. Defaults to main.

Available options:
main,
ethena
rpcUrl
string<uri>

Optional custom Solana RPC URL used to resolve on-chain vault state.

Response

200 - application/json

Borrow vaults

id
integer
required
address
string
required
supplyToken
object
required
borrowToken
object
required
metadata
object
required
totalSupply
string
totalSupplyLiquidity
string
totalBorrow
string
totalBorrowLiquidity
string
absorbedSupply
string
absorbedBorrow
string
supplyRateMagnifier
string
borrowRateMagnifier
string
borrowFee
string
collateralFactor
string
liquidationThreshold
string
liquidationMaxLimit
string
liquidationPenalty
string
withdrawalGap
string
supplyRate
string
supplyRateLiquidity
string
borrowRate
string
borrowRateLiquidity
string
withdrawLimit
string
withdrawableUntilLimit
string
withdrawable
string
borrowLimit
string
borrowableUntilLimit
string
borrowable
string
borrowLimitUtilization
string
minimumBorrowing
string
totalPositions
integer
oracle
string
oraclePrice
string
oraclePriceOperate
string
oraclePriceLiquidate
string
oracleSources
object[]
oracleTimestamp
integer<int64>
liquiditySupplyData
object
liquidityBorrowData
object
rewards
object[]
topTick
integer