curl --request GET \
--url https://api.example.com/api/v1/auth/verify{
"userId": "<string>",
"email": "<string>"
}Verify JWT token and complete user authentication
curl --request GET \
--url https://api.example.com/api/v1/auth/verify{
"userId": "<string>",
"email": "<string>"
}Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lakshay-goyal/Exness/llms.txt
Use this file to discover all available pages before exploring further.
/api/v1/auth/login/api/v1/auth/verify?token=<JWT>userId and email fields.GET /api/v1/auth/verify?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Location: https://app.exness.com/dashboard?token=<JWT_TOKEN>
User already existed
Invalid token ❌
Token expired or invalid ❌
{
"message": "Trade not placed"
}
{
"error": "Failed to generate request ID"
}
JWT_SECRETuserId and email from token payloadcreateUser command to Redis Streamcurl -X GET 'https://api.exness.com/api/v1/auth/verify?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJhYmMxMjMiLCJlbWFpbCI6InRyYWRlckBleGFtcGxlLmNvbSJ9.signature' \
-L
-L flag tells curl to follow redirects.
// Typically called automatically when user clicks email link
// The browser will follow the redirect automatically
const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';
window.location.href = `https://api.exness.com/api/v1/auth/verify?token=${token}`;
// After redirect, extract token from URL in dashboard
const urlParams = new URLSearchParams(window.location.search);
const authToken = urlParams.get('token');
// Store token for subsequent API requests
localStorage.setItem('authToken', authToken);
Authorization header for authenticated API requests:
curl -X POST https://api.exness.com/api/v1/trades/create \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{"symbol": "EURUSD", "amount": 1000}'
JWT_SECRET to prevent tampering