Skip to content

Refresh access token

POST
/auth/refresh

Exchanges a valid refresh token for a new access and refresh token pair. Rate limited: 30 requests per minute per IP.

object
refreshToken
required

The refresh token obtained from /auth/verify or a previous /auth/refresh call

string
>= 1 characters <= 130 characters

Tokens refreshed successfully

object
accessToken
required

New JWT access token

string
refreshToken
required

New refresh token (previous one is invalidated)

string

Token expired or invalid

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string
Examples

Token expired

{
"error": "Token expired",
"message": "The refresh token has expired",
"code": "TOKEN_EXPIRED"
}

Rate limit exceeded

object
error
required

Short error description

string
message
required

Human-readable error message

string
code
required

Machine-readable error code

string