Wallet challenge
POST /v1/auth/challenge
challengeId, transactionXdr, network, and a five-minute expiry. The transaction is an authentication proof only and must be signed without broadcasting.
Verify and create a session
POST /v1/auth/verify
Authorization: Bearer <session> for console management routes. GET /v1/auth/me resolves the current user; POST /v1/auth/logout revokes the session.
Personal API keys
Keys use the
al_live_ prefix. Only SHA-256 hashes are stored. Creation and rotation are the only responses containing plaintext.