# /keys

3 routes.

## GET /v1/keys

List personal access tokens

**Scopes** — `sessions:read`

**Errors** — [unauthorized](/errors/unauthorized) · [rate_limited](/errors/rate_limited)

## POST /v1/keys

Create a personal access token (first-party only)

**Scopes** — any valid credential

**Errors** — [unauthorized](/errors/unauthorized) · [rate_limited](/errors/rate_limited)

## DELETE /v1/keys/{id}

Revoke a personal access token

**Scopes** — `sessions:write`

**Errors** — [unauthorized](/errors/unauthorized) · [rate_limited](/errors/rate_limited)
