---
title: "Refreshes tokens"
method: POST
path: "/api/login/refresh"
tags: ["Auth flow"]
---

# Refreshes tokens

`POST /api/login/refresh`

## Request

- Base URL: `https://api.atono.io`
- URL: `https://api.atono.io/api/login/refresh`
- Auth: API key in header `X-API-KEY`

Produces a JWT token to be used to access API

## Request body

- RefreshTokenRequest: A request to refresh an access token
  - `refresh` string, required: Refresh token that was issued during the login flow

## Response `200`

Tokens issued

- LoginResponse: Tokens that frontend needs to perform authenticated API calls
  - `token` string: Access token. Use on every request.
  - `refresh` string: Refresh token. Use only to get a new access token.

## Other responses

- `400`: Invalid refresh token supplied
- `500`: Unexpected error

---

[API](https://skmtc.dev/atono/apis/backend-api.md) · [All operations](https://skmtc.dev/atono/apis/backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/atono/apis/backend-api/revisions/78a57b1d8c3d?raw)
