List high-yield opportunities ordered by net spread
curl --request GET \
--url http://sandbox.mintlify.com/v1/arbitrage/high-yield \
--header 'Authorization: Bearer <token>'import requests
url = "http://sandbox.mintlify.com/v1/arbitrage/high-yield"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://sandbox.mintlify.com/v1/arbitrage/high-yield', 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 => "http://sandbox.mintlify.com/v1/arbitrage/high-yield",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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 := "http://sandbox.mintlify.com/v1/arbitrage/high-yield"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://sandbox.mintlify.com/v1/arbitrage/high-yield")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://sandbox.mintlify.com/v1/arbitrage/high-yield")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"spread": 123,
"netSpread": 123,
"referenceNotional": 1000,
"executable": true,
"costModelVersion": 1,
"fees": {
"takerBuy": {
"rate": 123,
"amountUsd": 123,
"estimated": true
},
"takerSell": {
"rate": 123,
"amountUsd": 123,
"estimated": true
},
"withdrawal": {
"amountAsset": 123,
"amountUsd": 123,
"estimated": true
},
"network": {
"name": "<string>",
"confirmations": 123,
"withdrawalEnabled": true,
"depositEnabled": true
}
},
"infeasibleReason": "no_common_network"
}
]Endpoint Examples
Get High Yield Arbitrage
GET
/
v1
/
arbitrage
/
high-yield
List high-yield opportunities ordered by net spread
curl --request GET \
--url http://sandbox.mintlify.com/v1/arbitrage/high-yield \
--header 'Authorization: Bearer <token>'import requests
url = "http://sandbox.mintlify.com/v1/arbitrage/high-yield"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('http://sandbox.mintlify.com/v1/arbitrage/high-yield', 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 => "http://sandbox.mintlify.com/v1/arbitrage/high-yield",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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 := "http://sandbox.mintlify.com/v1/arbitrage/high-yield"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://sandbox.mintlify.com/v1/arbitrage/high-yield")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("http://sandbox.mintlify.com/v1/arbitrage/high-yield")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"spread": 123,
"netSpread": 123,
"referenceNotional": 1000,
"executable": true,
"costModelVersion": 1,
"fees": {
"takerBuy": {
"rate": 123,
"amountUsd": 123,
"estimated": true
},
"takerSell": {
"rate": 123,
"amountUsd": 123,
"estimated": true
},
"withdrawal": {
"amountAsset": 123,
"amountUsd": 123,
"estimated": true
},
"network": {
"name": "<string>",
"confirmations": 123,
"withdrawalEnabled": true,
"depositEnabled": true
}
},
"infeasibleReason": "no_common_network"
}
]📖 Descrição
Este endpoint retorna as oportunidades de arbitragem de alto rendimento entre diferentes exchanges. Os resultados são ordenados pelonetSpread. Além do spread bruto, cada item
inclui o capital de referência de US$ 1.000, breakdown de taxas, rede escolhida
e os campos executable/infeasibleReason.
🛠️ Requisição
Método
GET
URL
curl --location 'localhost:8080/v1/arbitrage/high-yield'
Exemplo de Resposta
[
{
"unique": "6893a86e852a2d7922818c04",
"html_message": "🔸<b>LINK</b>\n\n<b>Gate.io ▶️ Kraken</b>\n\n<b>16.81<a href=\"https://www.gate.io/trade/LINK_USDC\"> (buy)</a> ⏩ 16.87<a href=\"https://pro.kraken.com/app/trade/LINK-USDC\"> (sell)</a></b>\n\nPotential profit: <b>0.37%</b>\n\n",
"crypto": "LINK",
"buy_exchange_name": "Gate.io",
"sell_exchange_name": "Kraken",
"buy_price": 16.81,
"sell_price": 16.87179,
"buy_exchange_link": "https://www.gate.io/trade/LINK_USDC",
"sell_exchange_link": "https://pro.kraken.com/app/trade/LINK-USDC",
"profit_percent": 0.37,
"spread_buy_exchange": 0.11,
"spread_sell_exchange": 0.58,
"type": "TOP_CRYPTO",
"timestamp": "2025-08-06T19:09:28Z"
},
{
"unique": "6893a86e852a2d7922818c03",
"html_message": "🔸<b>XRP</b>\n\n<b>NovaDax ▶️ OKX</b>\n\n<b>16.40<a href=\"https://www.novadax.com.br/product/orderbook?pair=XRP_BRL&tag=POW\"> (buy)</a> ⏩ 16.45<a href=\"https://www.okx.com/en/trade-spot/XRP-BRL\"> (sell)</a></b>\n\nPotential profit: <b>0.34%</b>\n\n",
"crypto": "XRP",
"buy_exchange_name": "NovaDax",
"sell_exchange_name": "OKX",
"buy_price": 16.3964,
"sell_price": 16.452,
"buy_exchange_link": "https://www.novadax.com.br/product/orderbook?pair=XRP_BRL&tag=POW",
"sell_exchange_link": "https://www.okx.com/en/trade-spot/XRP-BRL",
"profit_percent": 0.34,
"spread_buy_exchange": 0.77,
"spread_sell_exchange": 0.21,
"type": "TOP_CRYPTO",
"timestamp": "2025-08-06T19:09:28Z"
},
{
"unique": "6893a86e852a2d7922818c02",
"html_message": "🔸<b>XRP</b>\n\n<b>MEXC ▶️ NovaDax</b>\n\n<b>16.48<a href=\"https://www.mexc.com/exchange/XRP_BRL?_from=market\"> (buy)</a> ⏩ 16.52<a href=\"https://www.novadax.com.br/product/orderbook?pair=XRP_BRL&tag=POW\"> (sell)</a></b>\n\nPotential profit: <b>0.29%</b>\n\n",
"crypto": "XRP",
"buy_exchange_name": "MEXC",
"sell_exchange_name": "NovaDax",
"buy_price": 16.475,
"sell_price": 16.5222,
"buy_exchange_link": "https://www.mexc.com/exchange/XRP_BRL?_from=market",
"sell_exchange_link": "https://www.novadax.com.br/product/orderbook?pair=XRP_BRL&tag=POW",
"profit_percent": 0.29,
"spread_buy_exchange": 0.25,
"spread_sell_exchange": 0.77,
"type": "TOP_CRYPTO",
"timestamp": "2025-08-06T19:09:28Z"
},
{
"unique": "6893a86e852a2d7922818c01",
"html_message": "🔸<b>BTC</b>\n\n<b>Bitfinex ▶️ KuCoin</b>\n\n<b>99082.00<a href=\"https://trading.bitfinex.com/t/BTC:EUR?type=exchange\"> (buy)</a> ⏩ 99313.95<a href=\"https://www.kucoin.com/trade/BTC-EUR\"> (sell)</a></b>\n\nPotential profit: <b>0.23%</b>\n\n",
"crypto": "BTC",
"buy_exchange_name": "Bitfinex",
"sell_exchange_name": "KuCoin",
"buy_price": 99082,
"sell_price": 99313.95,
"buy_exchange_link": "https://trading.bitfinex.com/t/BTC:EUR?type=exchange",
"sell_exchange_link": "https://www.kucoin.com/trade/BTC-EUR",
"profit_percent": 0.23,
"spread_buy_exchange": 14301.45,
"spread_sell_exchange": 0.18,
"type": "TOP_CRYPTO",
"timestamp": "2025-08-06T19:09:28Z"
}
]
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
200 - application/json
High-yield opportunities
Gross spread percentage
Net spread percentage for referenceNotional
Example:
1000
Example:
1
Show child attributes
Show child attributes
Available options:
no_common_network, withdrawal_suspended, deposit_suspended