Get all tradeable instruments for the user's group
curl --request GET \
--url https://gateway.amana.io/trading/tickers/{group} \
--header 'Authorization: Bearer <token>'import requests
url = "https://gateway.amana.io/trading/tickers/{group}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://gateway.amana.io/trading/tickers/{group}', 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://gateway.amana.io/trading/tickers/{group}",
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 := "https://gateway.amana.io/trading/tickers/{group}"
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("https://gateway.amana.io/trading/tickers/{group}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://gateway.amana.io/trading/tickers/{group}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"_id": "<string>",
"logo": "<string>",
"friendlyName": "<string>",
"delayed": true,
"desc": "<string>",
"sharia": true,
"shariaStatus": "QUESTIONABLE",
"leverage": 123,
"pdt": true,
"digits": 123,
"session": [
"<string>"
],
"quotes": [
"<string>"
],
"sector": 123,
"industry": 123,
"mode": 123,
"calc": 123,
"min": 123,
"max": 123,
"step": 123,
"limit": 123,
"mCurrency": "<string>",
"pCurrency": "<string>",
"access": [
"<string>"
],
"tradingHours": {
"timezone": "<string>",
"regular": [
"<string>"
],
"preMarket": [
"<string>"
],
"postMarket": [
"<string>"
],
"overnight": [
"<string>"
],
"otherExtended": [
"<string>"
]
},
"swap": {
"long": 123,
"short": 123,
"mode": 123,
"tick": 123
},
"mFx": "<string>",
"pFx": "<string>"
}
]{
"error": "<string>",
"message": "<string>",
"details": {}
}{
"error": "<string>",
"message": "<string>",
"details": {}
}trading
Get all tradeable instruments for the user's group
Returns the full list of trading instruments available to the user’s account group, including metadata such as leverage, trading hours, sector, and swap rates. Use this to populate instrument search or browse views. Origin requests require authentication; successful catalogs may be served publicly from the CDN. Results are cached and may be up to 1 hour old.
GET
/
trading
/
tickers
/
{group}
Get all tradeable instruments for the user's group
curl --request GET \
--url https://gateway.amana.io/trading/tickers/{group} \
--header 'Authorization: Bearer <token>'import requests
url = "https://gateway.amana.io/trading/tickers/{group}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://gateway.amana.io/trading/tickers/{group}', 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://gateway.amana.io/trading/tickers/{group}",
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 := "https://gateway.amana.io/trading/tickers/{group}"
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("https://gateway.amana.io/trading/tickers/{group}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://gateway.amana.io/trading/tickers/{group}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"_id": "<string>",
"logo": "<string>",
"friendlyName": "<string>",
"delayed": true,
"desc": "<string>",
"sharia": true,
"shariaStatus": "QUESTIONABLE",
"leverage": 123,
"pdt": true,
"digits": 123,
"session": [
"<string>"
],
"quotes": [
"<string>"
],
"sector": 123,
"industry": 123,
"mode": 123,
"calc": 123,
"min": 123,
"max": 123,
"step": 123,
"limit": 123,
"mCurrency": "<string>",
"pCurrency": "<string>",
"access": [
"<string>"
],
"tradingHours": {
"timezone": "<string>",
"regular": [
"<string>"
],
"preMarket": [
"<string>"
],
"postMarket": [
"<string>"
],
"overnight": [
"<string>"
],
"otherExtended": [
"<string>"
]
},
"swap": {
"long": 123,
"short": 123,
"mode": 123,
"tick": 123
},
"mFx": "<string>",
"pFx": "<string>"
}
]{
"error": "<string>",
"message": "<string>",
"details": {}
}{
"error": "<string>",
"message": "<string>",
"details": {}
}Authorizations
JWT token obtained from authentication endpoints
Path Parameters
The user's account group identifier, for example 'MobileMY\MY_100'. Must match the authenticated user's group at the origin — returns 403 otherwise. Cached catalogs may be served publicly by the CDN.
Response
Default Response
Available options:
QUESTIONABLE, COMPLIANT, NONCOMPLIANT Show child attributes
Show child attributes
Show child attributes
Show child attributes
Last modified on October 7, 2026
