Get available providers
curl --request GET \
--url https://api-v2.rubic.exchange/api/info/providersimport requests
url = "https://api-v2.rubic.exchange/api/info/providers"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-v2.rubic.exchange/api/info/providers', 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-v2.rubic.exchange/api/info/providers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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-v2.rubic.exchange/api/info/providers"
req, _ := http.NewRequest("GET", url, nil)
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-v2.rubic.exchange/api/info/providers")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-v2.rubic.exchange/api/info/providers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"crossChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
],
"onChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
]
}{
"crossChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
],
"onChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
]
}General
Get available providers
This endpoint returns a list of supported providers available for swaps in the Rubic API. Each provider object contains list of supported by provider blockchains and provider name used in the API. Contains separate information for cross-chain providers and on-chain providers
GET
/
api
/
info
/
providers
Get available providers
curl --request GET \
--url https://api-v2.rubic.exchange/api/info/providersimport requests
url = "https://api-v2.rubic.exchange/api/info/providers"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-v2.rubic.exchange/api/info/providers', 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-v2.rubic.exchange/api/info/providers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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-v2.rubic.exchange/api/info/providers"
req, _ := http.NewRequest("GET", url, nil)
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-v2.rubic.exchange/api/info/providers")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-v2.rubic.exchange/api/info/providers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"crossChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
],
"onChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
]
}{
"crossChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
],
"onChain": [
{
"name": {},
"chains": [
{
"name": {},
"proxyAvailable": true
}
]
}
]
}⌘I