List Tokens
curl --request GET \
--url https://pay-api.holdstation.com/api/v1/tokensimport requests
url = "https://pay-api.holdstation.com/api/v1/tokens"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://pay-api.holdstation.com/api/v1/tokens', 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://pay-api.holdstation.com/api/v1/tokens",
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://pay-api.holdstation.com/api/v1/tokens"
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://pay-api.holdstation.com/api/v1/tokens")
.asString();require 'uri'
require 'net/http'
url = URI("https://pay-api.holdstation.com/api/v1/tokens")
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{
"message": "success",
"data": {
"tokens": [
{
"id": "ba8618c3-fadb-4d9d-b75f-f14e6acd6110",
"name": "Tether USD",
"symbol": "USDT",
"name_override": "Tether USD (BSC)",
"address": "0x55d398326f99059ff775485246999027b3197955",
"chain_id": 56,
"decimals": 18,
"price": "1",
"price_change_24h": "0",
"image": "https://static.holdstation.com/tokens/usdt.png",
"active": true,
"withdrawal_contract": "0x0000000000000000000000000000000000000000",
"created_at": { "seconds": 1751951680, "nanos": 676721000 },
"updated_at": { "seconds": 1751951680, "nanos": 676721000 }
}
],
"page": 1,
"page_size": 20,
"total_count": 10
}
}
{
"error": "invalid request",
"error_code": "BAD_REQUEST",
"message": "Invalid parameters"
}
Tokens
List Tokens
Retrieve the list of tokens supported for buy/sell operations.
GET
/
api
/
v1
/
tokens
List Tokens
curl --request GET \
--url https://pay-api.holdstation.com/api/v1/tokensimport requests
url = "https://pay-api.holdstation.com/api/v1/tokens"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://pay-api.holdstation.com/api/v1/tokens', 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://pay-api.holdstation.com/api/v1/tokens",
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://pay-api.holdstation.com/api/v1/tokens"
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://pay-api.holdstation.com/api/v1/tokens")
.asString();require 'uri'
require 'net/http'
url = URI("https://pay-api.holdstation.com/api/v1/tokens")
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{
"message": "success",
"data": {
"tokens": [
{
"id": "ba8618c3-fadb-4d9d-b75f-f14e6acd6110",
"name": "Tether USD",
"symbol": "USDT",
"name_override": "Tether USD (BSC)",
"address": "0x55d398326f99059ff775485246999027b3197955",
"chain_id": 56,
"decimals": 18,
"price": "1",
"price_change_24h": "0",
"image": "https://static.holdstation.com/tokens/usdt.png",
"active": true,
"withdrawal_contract": "0x0000000000000000000000000000000000000000",
"created_at": { "seconds": 1751951680, "nanos": 676721000 },
"updated_at": { "seconds": 1751951680, "nanos": 676721000 }
}
],
"page": 1,
"page_size": 20,
"total_count": 10
}
}
{
"error": "invalid request",
"error_code": "BAD_REQUEST",
"message": "Invalid parameters"
}
Overview
Partners use this API to retrieve the list of tokens supported for buy/sell operations in the Holdstation Pay system. Use this to obtain validchain_id and token_address values for creating orders.
Filter by blockchain network ID.
Filter by active status.
Page number for pagination.
Number of results per page.
Filter by token symbols (e.g.
USDT).If
true, returns all tokens without pagination.{
"message": "success",
"data": {
"tokens": [
{
"id": "ba8618c3-fadb-4d9d-b75f-f14e6acd6110",
"name": "Tether USD",
"symbol": "USDT",
"name_override": "Tether USD (BSC)",
"address": "0x55d398326f99059ff775485246999027b3197955",
"chain_id": 56,
"decimals": 18,
"price": "1",
"price_change_24h": "0",
"image": "https://static.holdstation.com/tokens/usdt.png",
"active": true,
"withdrawal_contract": "0x0000000000000000000000000000000000000000",
"created_at": { "seconds": 1751951680, "nanos": 676721000 },
"updated_at": { "seconds": 1751951680, "nanos": 676721000 }
}
],
"page": 1,
"page_size": 20,
"total_count": 10
}
}
{
"error": "invalid request",
"error_code": "BAD_REQUEST",
"message": "Invalid parameters"
}
⌘I