## Introduction

- To get started with our APIs, use the endpoint below to generate an Access Token with your API credentials.
- The access token is a Bearer token to be included in the Authorization Header of all API requests.
- Multiple tokens may be generated, each valid for 15 minutes or 900 seconds.

* * *

## Endpoint

If you receive a `401 Unauthorized` HTTP status code, it means your access token has expired. Generate a new access token to continue making requests.

* * *

## Parameters

| Parameter      | Description                                             |
|----------------|---------------------------------------------------------|
| `client_id`    | Set up your API credentials through our Developer Portal |
| `client_secret` | Set up your API credentials through our Developer Portal |
| `grant_type`   | Must be `client_credentials` or `authorization_code`   |

For more info, check [OAuth App Implementation](https://developers.criteo.com/criteo-apis/docs/oauth-app-implementation).

* * *

## Generate an Access Token

- This endpoint generates a new access token using your API credentials

### Sample Request

```
curl -X POST "https://api.criteo.com/oauth2/token" \
    -d 'client_id={client_id}' \
    -d 'client_secret={client_secret}' \
    -d 'grant_type=client_credentials'
```

### Sample Response

```
{
    "access_token": "<TOKEN STRING>",
    "token_type": "Bearer",
    "expires_in": 900
}
```

* * *
