curl --request GET \
--url 'https://gateway.amana.io/topmovers' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/topmovers"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/topmovers', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
[
{
"_id": "<string>",
"logo": "https://example.com",
"friendlyName": "<string>",
"percent": 123.45,
"chg": 123.45,
"price": 123.45,
"digits": 123,
"delayed": true,
"leveraged": true,
"sharia": true,
"close": 123.45
}
]
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
Market data
List top movers
List the instruments with the biggest price moves, optionally filtered by sector or industry.
GET
/
topmovers
curl --request GET \
--url 'https://gateway.amana.io/topmovers' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/topmovers"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/topmovers', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
[
{
"_id": "<string>",
"logo": "https://example.com",
"friendlyName": "<string>",
"percent": 123.45,
"chg": 123.45,
"price": 123.45,
"digits": 123,
"delayed": true,
"leveraged": true,
"sharia": true,
"close": 123.45
}
]
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
Query parameters
integer
default:"10"
Minimum:
1Maximum: 100string
Sector filter. comma separated numbers
string
Industry filter. comma separated numbers
Response
200 Success.
object[]
Show properties
Show properties
string
Unique identifier for the symbol
string<uri>
URL to symbol logo/image
string
User friendly name of the symbol
number
Percentage change
number
Absolute change
number
Current price
integer
Number of decimal places for the price
boolean
Indicates if the data is delayed
boolean
Indicates if the symbol is leveraged
boolean
Indicates if the symbol is Sharia compliant
number
Previous closing price
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/topmovers' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/topmovers"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/topmovers', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
[
{
"_id": "<string>",
"logo": "https://example.com",
"friendlyName": "<string>",
"percent": 123.45,
"chg": 123.45,
"price": 123.45,
"digits": 123,
"delayed": true,
"leveraged": true,
"sharia": true,
"close": 123.45
}
]
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
Last modified on October 8, 2026
