Authentication
The Telisky API is served from https://mdm-api.telisky.com. The web portal uses it with a session cookie; for your own integrations, authenticate with an API access token (see Access Tokens).
Base URL
Section titled “Base URL”https://mdm-api.telisky.comResource paths are served from the root - for example /auth/me and /devices.
Authentication methods
Section titled “Authentication methods”Session cookie
Section titled “Session cookie”A successful sign-in sets an HttpOnly session cookie used by the web portal.
POST /auth/loginContent-Type: application/json
{ "email": "user@example.com", "password": "your-password"}Bearer token
Section titled “Bearer token”For automation, send an API access token in the Authorization header:
curl -H "Authorization: Bearer <token>" \ https://mdm-api.telisky.com/devicesCreate and manage tokens as described in Access Tokens.
Endpoints
Section titled “Endpoints”| Method | Path | Description |
|---|---|---|
POST | /auth/login | Sign in and set a session cookie |
POST | /auth/logout | Sign out and clear the session |
GET | /auth/me | Get the current user and organization memberships |
PATCH | /auth/me/profile | Update the current user’s profile |
GET | /auth/sessions | List active sessions |
POST | /auth/sessions/:id/revoke | Revoke a session |
POST | /auth/password/forgot | Request a password reset |
Access is scoped to your organization and determined by your organization role: Owner, Admin, Member, or Viewer. See Users & Roles.
Rate limiting
Section titled “Rate limiting”Authentication routes are rate limited. When you exceed a limit, the API responds with 429 and standard RateLimit-* headers; retry after the window resets.
Error responses
Section titled “Error responses”| Status | Meaning |
|---|---|
| 400 | Invalid request body or parameters |
| 401 | Missing or invalid authentication |
| 403 | Authenticated but not authorized |
| 429 | Rate limit exceeded |
Error bodies include an error string and may include a more specific message.