Skip to main content
POST
/
frontend
/
api
/
v1
/
auth
/
jwt
Generate new JWT Token
curl --request POST \
  --url https://{host}/frontend/api/v1/auth/jwt \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "claims": {},
  "long-term-token": true,
  "permissions": [
    "read:billing"
  ]
}
'
{
  "expire": "2023-11-07T05:31:56Z",
  "token": "<string>"
}

Authorizations

Authorization
string
header
required

API Key Security (Header).

Body

claims
object

Custom token claims map

long-term-token
boolean
default:true

Expire JWT token in 2 weeks if true and in 3 hours if false

permissions
enum<string>[]

Permissions list

Available options:
read:admin,
read:billing,
read:invite,
read:media,
read:profile,
read:statistics,
read:sub-user,
read:user,
write:admin,
write:billing,
write:invite,
write:media,
write:sub-user,
write:user

Response

OK

expire
string<date-time>
Example:

"2024-11-01T16:39:02Z"

token
string
Example:

"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.zzzzzzzzzzzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzz"