curl --request GET \
--url 'https://gateway.amana.io/trading/symbols/search' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/trading/symbols/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/trading/symbols/search', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
{
"items": [
{
"symbol": "<string>",
"name": "<string>",
"description": "<string>",
"type": "<string>",
"specs": [
"<string>"
],
"exchange": "<string>",
"session": "<string>",
"leverage": 123.45,
"sharia": true,
"pdt": true,
"minVolume": 123.45,
"maxVolume": 123.45,
"volumeStep": 123.45,
"marginCurrency": "<string>",
"profitCurrency": "<string>"
}
]
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>",
"details": {}
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
Market data
Search instruments
Search the instruments the user can trade by name, symbol, ISIN, or type. Use this to find the symbol before you place an order.
GET
/
trading
/
symbols
/
search
curl --request GET \
--url 'https://gateway.amana.io/trading/symbols/search' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/trading/symbols/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/trading/symbols/search', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
{
"items": [
{
"symbol": "<string>",
"name": "<string>",
"description": "<string>",
"type": "<string>",
"specs": [
"<string>"
],
"exchange": "<string>",
"session": "<string>",
"leverage": 123.45,
"sharia": true,
"pdt": true,
"minVolume": 123.45,
"maxVolume": 123.45,
"volumeStep": 123.45,
"marginCurrency": "<string>",
"profitCurrency": "<string>"
}
]
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>",
"details": {}
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
Query parameters
string
Search text such as Apple, gold, BTC, EURUSD, Nasdaq, forex, or an ISIN/RIC. Omit to browse products by type.
enum<string>
Optional product type filter.Available options:
stock, forex, commodity, index, futures, fund, spotboolean
default:"false"
Return only products marked as Sharia-compliant.
integer
default:"10"
Maximum number of products to return.Minimum:
1Maximum: 50Response
200 Success.
object[]
Show properties
Show properties
string
Tradable symbol identifier to pass to order, price, chart, or instrument-detail endpoints.
string
Human-friendly product name.
string
Short product description.
string
Product type such as stock, forex, commodity, index, futures, fund, or spot.
string[]
Product traits such as cfd or crypto.
string
Inferred listed exchange or AMANA for OTC products.
string
Trading session in TradingView format.
number
Maximum leverage for the authenticated user’s group.
boolean
Whether the product is marked Sharia-compliant.
boolean
Whether pattern day trading restrictions apply.
number
Minimum trade volume.
number
Maximum trade volume.
number
Allowed volume increment.
string
Margin currency.
string
Profit currency.
Possible Errors
| Error | Possible cause | What to do |
|---|---|---|
| 400 | Invalid or missing field | Check the request against the schema. |
| 401 | Token missing or expired | Log in again or use the refresh token. |
| 403 | IP not whitelisted, or account restricted | Confirm your IP is whitelisted; otherwise contact Amana. |
| 429 / 5xx | Rate limit, or temporary issue on our side | Retry with backoff; contact support if it persists. |
curl --request GET \
--url 'https://gateway.amana.io/trading/symbols/search' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/trading/symbols/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/trading/symbols/search', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
{
"items": [
{
"symbol": "<string>",
"name": "<string>",
"description": "<string>",
"type": "<string>",
"specs": [
"<string>"
],
"exchange": "<string>",
"session": "<string>",
"leverage": 123.45,
"sharia": true,
"pdt": true,
"minVolume": 123.45,
"maxVolume": 123.45,
"volumeStep": 123.45,
"marginCurrency": "<string>",
"profitCurrency": "<string>"
}
]
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>",
"details": {}
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
Last modified on October 8, 2026
