---
title: "Get access token"
method: POST
path: "/v1/oauth2/token"
tags: ["Authentication"]
---

# Get access token

`POST /v1/oauth2/token`

Get access token for public API using client credentials or refresh token.You can manage your credentials at https://console.verda.com, under the **Keys** => **Cloud API credentials** section.

## Headers

- `cf-connecting-ip` string, required
- `user-agent` string, required

## Request body

- union
  - GetAccessTokenDto
    - `grant_type` 'client_credentials' | 'refresh_token', required
    - `client_id` string, required
    - `client_secret` string, required
  - RefreshAccessTokenPublicApiDto
    - `grant_type` 'client_credentials' | 'refresh_token', required
    - `refresh_token` string, required

## Response `200`

Valid credentials

- GetAccessTokenResponseDto
  - `access_token` string, required — Access token value
  - `token_type` string, required — Token type
  - `expires_in` number, required — Token expiration time in seconds
  - `refresh_token` string, required — Refresh token value
  - `scope` string, required — Access scope

## Other responses

- `400` — Invalid request
- `401` — Unauthorized

---

[API](https://skmtc.net/datacrunch/apis/verda-cloud-public-api.md) · [All operations](https://skmtc.net/datacrunch/apis/verda-cloud-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/datacrunch/verda-cloud-public-api/revisions/0d66c7340876/schema)
