Steam OpenID Login
GET /user/login
Initiates or completes a Steam OpenID authentication flow. On first call (no mode), returns a Steam OpenID auth URL. On callback, validates the Steam identity, performs fraud checks (SEON), and returns a JWT token.
First Call — Get Auth URL
success
Example Response
Callback — Validate & Login
On successful Steam callback, the endpoint validates the user, checks for proxies, blocked countries, and email validation status. Possible Responses:| Status | Code | Description |
|---|---|---|
success | — | Login successful, returns JWT |
error | 0x00000001 | Email not validated — returns userId, hashUser, encrypted jwt |
error | 0x00000002 | Missing SEON parameter |
forbidden | — | Proxy detected or country blocked |
Success Response
Email Not Validated Response
JWT Token Structure
The JWT token contains the following claims:| Claim | Type | Description |
|---|---|---|
iss | string | Issuer — always "API" |
sub | string | Steam ID of the user |
exp | integer | Expiration timestamp (31 days from creation) |
iat | integer | Issued at timestamp |
jti | string | Unique token identifier (UUID) |
ip | string | Client IP address |
country | string | ISO country code |
steamid | integer | Numeric Steam ID |
API Key Login
POST /user/login
Authenticates using an API key instead of Steam OpenID. Returns a JWT token for subsequent API calls.
The API key associated with the user account.
Success Response
| Status | Message |
|---|---|
error | Missing required parameter: apiKey |
forbidden | Invalid API key |
forbidden | Country blocked |
Check Connection Status
GET /user/isConnected
Checks whether the current user is authenticated.
true if the user is currently authenticated, false otherwise.Disconnect (Logout)
GET /user/disconnect
Terminates the current user session.
connected
Response
Disconnect All Sessions
GET /user/disconnectSession/all
Terminates all active sessions for the current user.
connected
Response
Disconnect Session by ID
GET /user/disconnectSession/:id
Terminates a specific session by its ID.
connected
Path Parameters
The session ID to disconnect.
Get IP / Session List
GET /user/ipList
Retrieves a paginated list of login sessions with IP information, location, and ISP details. Admin users can query other users.
connected (admin for other users)
Query Parameters
Page number for pagination.
Number of results per page (max 50).
Set to
"true" to include expired sessions.true if this is the current active session.