Get networks
Get supported networks list.
Get the list of all networks supported by Mesh to perform transfers, including which tokens and integrations are supported.
The response always includes validation data:
addressPattern: The regex pattern for validating addresses on this networkcontractAddress: For each token, the contract address (if applicable) to enable ERC20 contract address validationrequiresAddressTag: Whether a deposit to this network must carry a destination tag/memo (addressTag), e.g. XRP Ledger, Stellar or Cosmos-family networks. Funds sent without the tag may be lost. Just-in-Time (JIT) address providers must returnaddressTagfor these networks, or Mesh rejects the address.
curl --request GET \
--url https://integration-api.meshconnect.com/api/v1/transfers/managed/networks \
--header 'X-Client-Id: <api-key>' \
--header 'X-Client-Secret: <api-key>'import requests
url = "https://integration-api.meshconnect.com/api/v1/transfers/managed/networks"
headers = {
"X-Client-Secret": "<api-key>",
"X-Client-Id": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Client-Secret': '<api-key>', 'X-Client-Id': '<api-key>'}
};
fetch('https://integration-api.meshconnect.com/api/v1/transfers/managed/networks', 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://integration-api.meshconnect.com/api/v1/transfers/managed/networks",
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-Client-Id: <api-key>",
"X-Client-Secret: <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://integration-api.meshconnect.com/api/v1/transfers/managed/networks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Client-Secret", "<api-key>")
req.Header.Add("X-Client-Id", "<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://integration-api.meshconnect.com/api/v1/transfers/managed/networks")
.header("X-Client-Secret", "<api-key>")
.header("X-Client-Id", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://integration-api.meshconnect.com/api/v1/transfers/managed/networks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Client-Secret"] = '<api-key>'
request["X-Client-Id"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"content": {
"networks": [
{
"networkType": "evm",
"tokens": [
{
"symbol": "ETH",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/ETH.svg"
},
{
"symbol": "USDC",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/USDC.svg",
"contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
},
{
"symbol": "USDT",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/USDT.svg",
"contractAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7"
}
],
"supportedBrokerTypes": [
"deFiWallet",
"robinhood",
"coinbase",
"kraken",
"binanceInternational",
"binanceUs"
],
"addressPattern": "^0x[a-fA-F0-9]{40}$",
"requiresAddressTag": false,
"supportedTokens": [
"ETH",
"USDC",
"USDT"
],
"nativeSymbol": "ETH",
"id": "e3c7fdd8-b1fc-4e51-85ae-bb276e075611",
"name": "Ethereum",
"chainId": "1",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/networks/Ethereum.svg"
},
{
"networkType": "stellar",
"tokens": [
{
"symbol": "XLM",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/XLM.svg"
}
],
"supportedBrokerTypes": [
"coinbase",
"kraken",
"binanceInternational"
],
"addressPattern": "^G[a-zA-Z0-9]{55}$",
"requiresAddressTag": true,
"supportedTokens": [
"XLM"
],
"nativeSymbol": "XLM",
"id": "06855704-43d2-4ad2-a73c-372f0c3534e1",
"name": "Stellar",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/networks/Stellar.svg"
}
]
},
"status": "ok",
"message": "",
"errorHash": "3904604d",
"teamCode": "P4",
"errorType": ""
}Authorizations
Contact Mesh to get client Secret
Contact Mesh to get client Id
Response
OK
ok, serverFailure, permissionDenied, badRequest, notFound, conflict, tooManyRequest, locked, unavailableForLegalReasons A message generated by the API
User-friendly display message that can be presented to the end user
An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping
Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS. Format: 2-character code (e.g., "7K", "M2"). Use for alerting/routing, not display.
Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation. All possible error types are available in the documentation.
Show child attributes
Show child attributes
Was this page helpful?
curl --request GET \
--url https://integration-api.meshconnect.com/api/v1/transfers/managed/networks \
--header 'X-Client-Id: <api-key>' \
--header 'X-Client-Secret: <api-key>'import requests
url = "https://integration-api.meshconnect.com/api/v1/transfers/managed/networks"
headers = {
"X-Client-Secret": "<api-key>",
"X-Client-Id": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Client-Secret': '<api-key>', 'X-Client-Id': '<api-key>'}
};
fetch('https://integration-api.meshconnect.com/api/v1/transfers/managed/networks', 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://integration-api.meshconnect.com/api/v1/transfers/managed/networks",
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-Client-Id: <api-key>",
"X-Client-Secret: <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://integration-api.meshconnect.com/api/v1/transfers/managed/networks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Client-Secret", "<api-key>")
req.Header.Add("X-Client-Id", "<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://integration-api.meshconnect.com/api/v1/transfers/managed/networks")
.header("X-Client-Secret", "<api-key>")
.header("X-Client-Id", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://integration-api.meshconnect.com/api/v1/transfers/managed/networks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Client-Secret"] = '<api-key>'
request["X-Client-Id"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"content": {
"networks": [
{
"networkType": "evm",
"tokens": [
{
"symbol": "ETH",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/ETH.svg"
},
{
"symbol": "USDC",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/USDC.svg",
"contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
},
{
"symbol": "USDT",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/USDT.svg",
"contractAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7"
}
],
"supportedBrokerTypes": [
"deFiWallet",
"robinhood",
"coinbase",
"kraken",
"binanceInternational",
"binanceUs"
],
"addressPattern": "^0x[a-fA-F0-9]{40}$",
"requiresAddressTag": false,
"supportedTokens": [
"ETH",
"USDC",
"USDT"
],
"nativeSymbol": "ETH",
"id": "e3c7fdd8-b1fc-4e51-85ae-bb276e075611",
"name": "Ethereum",
"chainId": "1",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/networks/Ethereum.svg"
},
{
"networkType": "stellar",
"tokens": [
{
"symbol": "XLM",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/tokens/XLM.svg"
}
],
"supportedBrokerTypes": [
"coinbase",
"kraken",
"binanceInternational"
],
"addressPattern": "^G[a-zA-Z0-9]{55}$",
"requiresAddressTag": true,
"supportedTokens": [
"XLM"
],
"nativeSymbol": "XLM",
"id": "06855704-43d2-4ad2-a73c-372f0c3534e1",
"name": "Stellar",
"logoUrl": "https://file-cdn.meshconnect.com/public/logos/networks/Stellar.svg"
}
]
},
"status": "ok",
"message": "",
"errorHash": "3904604d",
"teamCode": "P4",
"errorType": ""
}