Skip to content

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).

https://mdm-api.telisky.com

Resource paths are served from the root - for example /auth/me and /devices.

A successful sign-in sets an HttpOnly session cookie used by the web portal.

POST /auth/login
Content-Type: application/json
{
"email": "user@example.com",
"password": "your-password"
}

For automation, send an API access token in the Authorization header:

Terminal window
curl -H "Authorization: Bearer <token>" \
https://mdm-api.telisky.com/devices

Create and manage tokens as described in Access Tokens.

MethodPathDescription
POST/auth/loginSign in and set a session cookie
POST/auth/logoutSign out and clear the session
GET/auth/meGet the current user and organization memberships
PATCH/auth/me/profileUpdate the current user’s profile
GET/auth/sessionsList active sessions
POST/auth/sessions/:id/revokeRevoke a session
POST/auth/password/forgotRequest a password reset

Access is scoped to your organization and determined by your organization role: Owner, Admin, Member, or Viewer. See Users & Roles.

Authentication routes are rate limited. When you exceed a limit, the API responds with 429 and standard RateLimit-* headers; retry after the window resets.

StatusMeaning
400Invalid request body or parameters
401Missing or invalid authentication
403Authenticated but not authorized
429Rate limit exceeded

Error bodies include an error string and may include a more specific message.