---
title: "Token Exchange"
method: POST
path: "/api/oauth/token"
tags: ["Authentication"]
---

# Token Exchange

`POST /api/oauth/token`

Exchange an authorization code for an access token, or refresh an existing token.

## Response `200`

Token response

- TokenResponse
  - `access_token` string — Bearer token to use for API requests
  - `token_type` 'Bearer'
  - `expires_in` integer — Token lifetime in seconds
  - `refresh_token` string — Token to use for refreshing the access token

## Other responses

- `400` — Invalid request

---

[API](https://skmtc.dev/titletrackr/apis/titletrackr-api.md) · [All operations](https://skmtc.dev/titletrackr/apis/titletrackr-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/titletrackr/titletrackr-api/revisions/ada9d8edbfb2/schema)
