curl --request GET \
--url 'https://gateway.amana.io/uaepass/auth-link' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/uaepass/auth-link"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/uaepass/auth-link', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
{
"authorizationLink": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>",
"details": {}
}
UAE Pass sign-in
Get UAE Pass sign-in link
Get the UAE Pass authorization link to send the user to.
GET
/
uaepass
/
auth-link
curl --request GET \
--url 'https://gateway.amana.io/uaepass/auth-link' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/uaepass/auth-link"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/uaepass/auth-link', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
{
"authorizationLink": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>",
"details": {}
}
UAE Pass sign-in is only for users in the UAE.
Query parameters
string
Custom redirect URI for UAE Pass
string
Source of the request
string
The language of the UAEPass OAuth lfow
string
Registration token if available
Response
200 Success.
string
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/uaepass/auth-link' \
--header 'Authorization: Bearer <token>'
import requests
url = "https://gateway.amana.io/uaepass/auth-link"
headers = {"Authorization": "Bearer <token>"}
response = requests.request("GET", url, headers=headers)
print(response.json())
const response = await fetch('https://gateway.amana.io/uaepass/auth-link', {
method: 'GET',
headers: {"Authorization": "Bearer <token>"},
});
console.log(await response.json());
{
"authorizationLink": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>"
}
{
"error": "<string>",
"message": "<string>",
"details": {}
}
Last modified on October 8, 2026
