---
title: "Access Token (POST)"
slug: "access-token-post"
updated: 2026-04-07T08:59:11Z
published: 2026-04-07T08:59:11Z
canonical: "support.perimeter81.com/access-token-post"
stale: true
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.perimeter81.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Access Token (POST)

<meta charset="utf-8">

To perform actions using the Check Point SASE API, a temporary authorization token must be generated using the workspace API Key.

### How To Generate an Access Token

First, sign in to your Check Point SASE Admin Console with either the *Admin* or *Manager* role.

1. Navigate to **Settings** -> **API Support**  
![](https://cdn.document360.io/44667c0c-50d7-412a-acbd-20d4a41c952e/Images/Documentation/image-1676057529715.png)
2. At the top right corner, click **+Generate New Key**![](https://cdn.document360.io/44667c0c-50d7-412a-acbd-20d4a41c952e/Images/Documentation/image-1676057576487.png)
3. Enter the following details:
  - **Key Name** - Write a logical name to help you identify the Key later.
  - **Expiration Date** - Select a date for the Access Token to expire. Any API requests done after this date will be denied.
  - **Key Permissions** - Choose which Actions will be possible using this specific API Key.![](https://cdn.document360.io/44667c0c-50d7-412a-acbd-20d4a41c952e/Images/Documentation/image-1676057718738.png)
4. Once you have created your key, click the eye icon (👁) to reveal the Key.  
![](https://cdn.document360.io/44667c0c-50d7-412a-acbd-20d4a41c952e/Images/Documentation/image-1676058333159.png)
5. Once the key is revealed, copy it or use the clipboard icon (![](https://cdn.document360.io/44667c0c-50d7-412a-acbd-20d4a41c952e/Images/Documentation/image-1676058775498.png))
6. This token can now be used to POST an authorization via the API.

### POST /v1/auth/authorize

Authorization duration:

- Once you've successfully authorized the API key, you may use any API Calls permitted under Key Permissions for **60 minutes**.
- After 60 minutes, you must go through authorization once more to continue interacting with the API.

**Parameters**: None

**Request Body**:

| Property | Data Type | Description |
| --- | --- | --- |
| grantType | String | Authorize request type: 'api_key'. |
| apiKey | String | API key from **Generate New Token** in the web client. |

**Request Example**:

For US:

```shell
curl -X 'POST' -H 'Content-Type: application/json' \-d '{ "grantType": "api_key", "apiKey": "<API_KEY>"}' 'https://api.perimeter81.com/api/v1/auth/authorize'
```

For EU:

```shell
curl -X 'POST' -H 'Content-Type: application/json' \-d '{ "grantType": "api_key", "apiKey": "<API_KEY>"}' 'https://api.eu.sase.checkpoint.com/api/v1/auth/authorize'
```

Note:Please replace <API_KEY> with the key copied in step 5.

**Response**:

| Status Code | Message/JSON Response Body | Description |
| --- | --- | --- |
| 200 | See the Response Body table below. | Success. Access token and expiration time returned. |

**Response Body**:

| Property | Data Type | Description |
| --- | --- | --- |
| data | Object | Returns an object with the access token and its expiration timestamp. |
| token | String | Type of token. Value is ‘bearer.’ |
| accessToken | String | Access token. Expires according to **accessTokenExpire**. |
| accessTokenExpire | Date | Timestamp of the Access Token’s expiration. |

**Response Example:**

```
JSONJSONJSON{   "data":{      "tokenType":"bearer",      "accessToken":"",      "accessTokenExpire":   }}
```

Now you can use the APIs for external calls during the next 60 minutes.
