---
updatedAt: 2025-03-06T23:35:06.000Z
agentTools:
  projectIndex: https://docs.tenyks.ai/llms.txt
---

# Access Token

How to obtain an access token.

# Generation of the Access Token 🔐

* To obtain an access token, you need to provide your API key and API secret through a request to the endpoint [/api/auth/apikey](https://docs.tenyks.ai/reference/post_api-auth-apikey).

```python
url = "https://dashboard.tenyks.ai/api/auth/apikey"
payload = {
    "api_key": "12345..."
    "api_secret": "678910..."
}
headers = {
    "accept": "application/json",
    "content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
```

* The API key and secret combination serves as the credentials for authentication.\
  Upon successful authentication, the server generates an access token, which is included in the response.

```curl
{
  "access_token": "abcdefg...",
  "id_token": "opqrstwxyz...",
  "expires_in": 3600,
  "token_type": "Bearer"
}
```

> 🚧 Access Token expiration time
>
> The token's expiration time is set to 3600 seconds (or 60 minutes), please don't forget to update it regularly.

# Elements of the Access Token

* `access_token`: A time-limited token that authorizes the bearer to access protected resources. It needs to be included in the headers of subsequent API requests.
* `id_token`: A JSON Web Token (JWT) containing information about the user and the authentication event.
* `expires_in`: The duration (in seconds) for which the access token is valid.
* `token_type`: The type of token, in this case, "Bearer."

> 📘 Why do I need an access token?
>
> * The access token serves as a bearer token, allowing the bearer (the user or application) to access other protected endpoints on the API.
> * It acts as a form of authorization, indicating that the bearer has been authenticated and has the necessary permissions to perform specific actions.