Configuration
Get Coverage Matrix
Currencies, rails, directions, and amount bounds the platform can onramp/offramp
GET
/
api
/
config
/
coverage
Get Coverage Matrix
curl --request GET \
--url https://api.teel.finance/api/config/coverageimport requests
url = "https://api.teel.finance/api/config/coverage"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.teel.finance/api/config/coverage', 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.teel.finance/api/config/coverage",
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.teel.finance/api/config/coverage"
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.teel.finance/api/config/coverage")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.teel.finance/api/config/coverage")
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{
"fiat": [
{
"code": "PHP",
"name": "Philippine Peso",
"decimals": 2,
"onramp": true,
"offramp": true,
"minAmount": 620,
"maxAmount": 500000,
"rails": [
{ "code": "instapay", "label": "InstaPay" },
{ "code": "pesonet", "label": "PESONet" }
]
},
{
"code": "USD",
"name": "US Dollar",
"decimals": 2,
"onramp": true,
"offramp": true,
"rails": [
{ "code": "ach", "label": "ACH" },
{ "code": "wire", "label": "Wire" }
]
}
],
"wallet": {
"tokens": ["USDC", "USDT"],
"chains": [
{ "code": "arbitrum", "label": "Arbitrum" },
{ "code": "base", "label": "Base" },
{ "code": "polygon", "label": "Polygon" }
]
}
}
Returns the full currency & rails coverage matrix for the platform: which fiat currencies are supported, the payment rails available for each, whether each can be used for onramp (pay-in) and/or offramp (pay-out), and the per-currency amount bounds. It also lists the supported stablecoin tokens and the chains they settle on.
This endpoint is derived entirely from live platform configuration — as corridors, currencies, and rails change, the response updates automatically.
This endpoint requires no authentication and can be called publicly. Coverage
here is the platform-wide matrix; the corridors available to a specific
business still depend on its KYB onboarding status.
Response
array
Supported fiat currencies.
Show Currency coverage object
Show Currency coverage object
string
ISO 4217 currency code (e.g.
PHP, USD).string
Human-readable currency name, when configured.
integer
Decimal precision for amounts in this currency (e.g.
2, or 0 for IDR/VND).boolean
Whether the currency can be used as a pay-in (onramp) source.
boolean
Whether the currency can be paid out (offramp) to a recipient.
number
Smallest supported amount, when known. Omitted if unbounded.
number
Largest supported amount, when known. Omitted if unbounded.
object
{
"fiat": [
{
"code": "PHP",
"name": "Philippine Peso",
"decimals": 2,
"onramp": true,
"offramp": true,
"minAmount": 620,
"maxAmount": 500000,
"rails": [
{ "code": "instapay", "label": "InstaPay" },
{ "code": "pesonet", "label": "PESONet" }
]
},
{
"code": "USD",
"name": "US Dollar",
"decimals": 2,
"onramp": true,
"offramp": true,
"rails": [
{ "code": "ach", "label": "ACH" },
{ "code": "wire", "label": "Wire" }
]
}
],
"wallet": {
"tokens": ["USDC", "USDT"],
"chains": [
{ "code": "arbitrum", "label": "Arbitrum" },
{ "code": "base", "label": "Base" },
{ "code": "polygon", "label": "Polygon" }
]
}
}
⌘I
Get Coverage Matrix
curl --request GET \
--url https://api.teel.finance/api/config/coverageimport requests
url = "https://api.teel.finance/api/config/coverage"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.teel.finance/api/config/coverage', 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.teel.finance/api/config/coverage",
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.teel.finance/api/config/coverage"
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.teel.finance/api/config/coverage")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.teel.finance/api/config/coverage")
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{
"fiat": [
{
"code": "PHP",
"name": "Philippine Peso",
"decimals": 2,
"onramp": true,
"offramp": true,
"minAmount": 620,
"maxAmount": 500000,
"rails": [
{ "code": "instapay", "label": "InstaPay" },
{ "code": "pesonet", "label": "PESONet" }
]
},
{
"code": "USD",
"name": "US Dollar",
"decimals": 2,
"onramp": true,
"offramp": true,
"rails": [
{ "code": "ach", "label": "ACH" },
{ "code": "wire", "label": "Wire" }
]
}
],
"wallet": {
"tokens": ["USDC", "USDT"],
"chains": [
{ "code": "arbitrum", "label": "Arbitrum" },
{ "code": "base", "label": "Base" },
{ "code": "polygon", "label": "Polygon" }
]
}
}