POST /api/v1/auth/token

Obtain an access token using client credentials.

Parameters

NameTypeRequiredDescription
client_idstringRequiredYour application client ID
client_secretstringRequiredYour application client secret
grant_typestringRequiredMust be "client_credentials"

Response Fields

NameTypeRequiredDescription
access_tokenstringOptionalThe bearer token to use in subsequent requests
token_typestringOptionalAlways "Bearer"
expires_inintegerOptionalToken lifetime in seconds, default 3600

Example Response

{
  "access_token": "eyJhbGciOi...",
  "token_type": "Bearer",
  "expires_in": 3600
}
POST /api/v1/auth/refresh

Refresh an expired access token.

Parameters

NameTypeRequiredDescription
refresh_tokenstringRequiredThe refresh token from initial auth

Response Fields

NameTypeRequiredDescription
access_tokenstringOptionalNew bearer token
expires_inintegerOptionalNew token lifetime in seconds

Example Response

{
  "access_token": "eyJhbGciOi...",
  "expires_in": 3600
}
DELETE /api/v1/auth/revoke

Revoke an active access token.

Parameters

NameTypeRequiredDescription
tokenstringRequiredThe token to revoke

Response Fields

NameTypeRequiredDescription
statusstringOptional"revoked"

Example Response

{
  "status": "revoked"
}