---
title: Key Management
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > API Reference > Key Management
---

# Key Management

Manage your Datadog API and application keys. You need an API key and an application key for a user with the required permissions to interact with these endpoints.

Consult the following pages to view and manage your keys:

- [API Keys](https://app.datadoghq.com/organization-settings/api-keys)
- [Application Keys](https://app.datadoghq.com/personal-settings/application-keys)

## Get all API keys →{% #get-all-api-keys %}

| Datadog site      | API endpoint                                      |
| ----------------- | ------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/api_keys |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/api_keys |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/api_keys      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/api_keys      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/api_keys  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/api_keys     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/api_keys |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/api_keys |

## Create an API key →{% #create-an-api-key %}

| Datadog site      | API endpoint                                       |
| ----------------- | -------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/api_keys |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/api_keys |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/api_keys      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/api_keys      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/api_keys  |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/api_keys     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/api_keys |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/api_keys |

## Get API key →{% #get-api-key %}

| Datadog site      | API endpoint                                                   |
| ----------------- | -------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/api_keys/{api_key_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/api_keys/{api_key_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/api_keys/{api_key_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/api_keys/{api_key_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/api_keys/{api_key_id}  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/api_keys/{api_key_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/api_keys/{api_key_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/api_keys/{api_key_id} |

## Edit an API key →{% #edit-an-api-key %}

| Datadog site      | API endpoint                                                     |
| ----------------- | ---------------------------------------------------------------- |
| ap1.datadoghq.com | PATCH https://api.ap1.datadoghq.com/api/v2/api_keys/{api_key_id} |
| ap2.datadoghq.com | PATCH https://api.ap2.datadoghq.com/api/v2/api_keys/{api_key_id} |
| app.datadoghq.eu  | PATCH https://api.datadoghq.eu/api/v2/api_keys/{api_key_id}      |
| app.ddog-gov.com  | PATCH https://api.ddog-gov.com/api/v2/api_keys/{api_key_id}      |
| us2.ddog-gov.com  | PATCH https://api.us2.ddog-gov.com/api/v2/api_keys/{api_key_id}  |
| app.datadoghq.com | PATCH https://api.datadoghq.com/api/v2/api_keys/{api_key_id}     |
| us3.datadoghq.com | PATCH https://api.us3.datadoghq.com/api/v2/api_keys/{api_key_id} |
| us5.datadoghq.com | PATCH https://api.us5.datadoghq.com/api/v2/api_keys/{api_key_id} |

## Delete an API key →{% #delete-an-api-key %}

| Datadog site      | API endpoint                                                      |
| ----------------- | ----------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/api_keys/{api_key_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/api_keys/{api_key_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/api_keys/{api_key_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/api_keys/{api_key_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/api_keys/{api_key_id}  |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/api_keys/{api_key_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/api_keys/{api_key_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/api_keys/{api_key_id} |

## Get all application keys →{% #get-all-application-keys %}

| Datadog site      | API endpoint                                              |
| ----------------- | --------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/application_keys |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/application_keys |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/application_keys      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/application_keys      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/application_keys  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/application_keys     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/application_keys |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/application_keys |

## Create an application key →{% #create-an-application-key %}

| Datadog site      | API endpoint                                              |
| ----------------- | --------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v1/application_key |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v1/application_key |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v1/application_key      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v1/application_key      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v1/application_key  |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v1/application_key     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v1/application_key |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v1/application_key |

## Get an application key →{% #get-an-application-key %}

| Datadog site      | API endpoint                                                           |
| ----------------- | ---------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/application_keys/{app_key_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/application_keys/{app_key_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/application_keys/{app_key_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/application_keys/{app_key_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/application_keys/{app_key_id}  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/application_keys/{app_key_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/application_keys/{app_key_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/application_keys/{app_key_id} |

## Edit an application key →{% #edit-an-application-key %}

| Datadog site      | API endpoint                                                             |
| ----------------- | ------------------------------------------------------------------------ |
| ap1.datadoghq.com | PATCH https://api.ap1.datadoghq.com/api/v2/application_keys/{app_key_id} |
| ap2.datadoghq.com | PATCH https://api.ap2.datadoghq.com/api/v2/application_keys/{app_key_id} |
| app.datadoghq.eu  | PATCH https://api.datadoghq.eu/api/v2/application_keys/{app_key_id}      |
| app.ddog-gov.com  | PATCH https://api.ddog-gov.com/api/v2/application_keys/{app_key_id}      |
| us2.ddog-gov.com  | PATCH https://api.us2.ddog-gov.com/api/v2/application_keys/{app_key_id}  |
| app.datadoghq.com | PATCH https://api.datadoghq.com/api/v2/application_keys/{app_key_id}     |
| us3.datadoghq.com | PATCH https://api.us3.datadoghq.com/api/v2/application_keys/{app_key_id} |
| us5.datadoghq.com | PATCH https://api.us5.datadoghq.com/api/v2/application_keys/{app_key_id} |

## Delete an application key →{% #delete-an-application-key %}

| Datadog site      | API endpoint                                                              |
| ----------------- | ------------------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/application_keys/{app_key_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/application_keys/{app_key_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/application_keys/{app_key_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/application_keys/{app_key_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/application_keys/{app_key_id}  |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/application_keys/{app_key_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/application_keys/{app_key_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/application_keys/{app_key_id} |

## Delete an application key owned by current user →{% #delete-an-application-key-owned-by-current-user %}

| Datadog site      | API endpoint                                                                           |
| ----------------- | -------------------------------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/current_user/application_keys/{app_key_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/current_user/application_keys/{app_key_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/current_user/application_keys/{app_key_id}  |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/current_user/application_keys/{app_key_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |

## Edit an application key owned by current user →{% #edit-an-application-key-owned-by-current-user %}

| Datadog site      | API endpoint                                                                          |
| ----------------- | ------------------------------------------------------------------------------------- |
| ap1.datadoghq.com | PATCH https://api.ap1.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| ap2.datadoghq.com | PATCH https://api.ap2.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| app.datadoghq.eu  | PATCH https://api.datadoghq.eu/api/v2/current_user/application_keys/{app_key_id}      |
| app.ddog-gov.com  | PATCH https://api.ddog-gov.com/api/v2/current_user/application_keys/{app_key_id}      |
| us2.ddog-gov.com  | PATCH https://api.us2.ddog-gov.com/api/v2/current_user/application_keys/{app_key_id}  |
| app.datadoghq.com | PATCH https://api.datadoghq.com/api/v2/current_user/application_keys/{app_key_id}     |
| us3.datadoghq.com | PATCH https://api.us3.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| us5.datadoghq.com | PATCH https://api.us5.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |

## Get one application key owned by current user →{% #get-one-application-key-owned-by-current-user %}

| Datadog site      | API endpoint                                                                        |
| ----------------- | ----------------------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/current_user/application_keys/{app_key_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/current_user/application_keys/{app_key_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/current_user/application_keys/{app_key_id}  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/current_user/application_keys/{app_key_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/current_user/application_keys/{app_key_id} |

## Create an application key for current user →{% #create-an-application-key-for-current-user %}

| Datadog site      | API endpoint                                                            |
| ----------------- | ----------------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/current_user/application_keys |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/current_user/application_keys |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/current_user/application_keys      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/current_user/application_keys      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/current_user/application_keys  |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/current_user/application_keys     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/current_user/application_keys |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/current_user/application_keys |

## Get all application keys owned by current user →{% #get-all-application-keys-owned-by-current-user %}

| Datadog site      | API endpoint                                                           |
| ----------------- | ---------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/current_user/application_keys |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/current_user/application_keys |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/current_user/application_keys      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/current_user/application_keys      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/current_user/application_keys  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/current_user/application_keys     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/current_user/application_keys |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/current_user/application_keys |

## Create a personal access token →{% #create-a-personal-access-token %}

| Datadog site      | API endpoint                                                     |
| ----------------- | ---------------------------------------------------------------- |
| ap1.datadoghq.com | POST https://api.ap1.datadoghq.com/api/v2/personal_access_tokens |
| ap2.datadoghq.com | POST https://api.ap2.datadoghq.com/api/v2/personal_access_tokens |
| app.datadoghq.eu  | POST https://api.datadoghq.eu/api/v2/personal_access_tokens      |
| app.ddog-gov.com  | POST https://api.ddog-gov.com/api/v2/personal_access_tokens      |
| us2.ddog-gov.com  | POST https://api.us2.ddog-gov.com/api/v2/personal_access_tokens  |
| app.datadoghq.com | POST https://api.datadoghq.com/api/v2/personal_access_tokens     |
| us3.datadoghq.com | POST https://api.us3.datadoghq.com/api/v2/personal_access_tokens |
| us5.datadoghq.com | POST https://api.us5.datadoghq.com/api/v2/personal_access_tokens |

## Get all access tokens →{% #get-all-access-tokens %}

| Datadog site      | API endpoint                                                    |
| ----------------- | --------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/personal_access_tokens |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/personal_access_tokens |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/personal_access_tokens      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/personal_access_tokens      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/personal_access_tokens  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/personal_access_tokens     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/personal_access_tokens |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/personal_access_tokens |

## Get a personal access token →{% #get-a-personal-access-token %}

| Datadog site      | API endpoint                                                               |
| ----------------- | -------------------------------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/personal_access_tokens/{token_id}      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/personal_access_tokens/{token_id}      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/personal_access_tokens/{token_id}  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/personal_access_tokens/{token_id}     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/personal_access_tokens/{token_id} |

## Update a personal access token →{% #update-a-personal-access-token %}

| Datadog site      | API endpoint                                                                 |
| ----------------- | ---------------------------------------------------------------------------- |
| ap1.datadoghq.com | PATCH https://api.ap1.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| ap2.datadoghq.com | PATCH https://api.ap2.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| app.datadoghq.eu  | PATCH https://api.datadoghq.eu/api/v2/personal_access_tokens/{token_id}      |
| app.ddog-gov.com  | PATCH https://api.ddog-gov.com/api/v2/personal_access_tokens/{token_id}      |
| us2.ddog-gov.com  | PATCH https://api.us2.ddog-gov.com/api/v2/personal_access_tokens/{token_id}  |
| app.datadoghq.com | PATCH https://api.datadoghq.com/api/v2/personal_access_tokens/{token_id}     |
| us3.datadoghq.com | PATCH https://api.us3.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| us5.datadoghq.com | PATCH https://api.us5.datadoghq.com/api/v2/personal_access_tokens/{token_id} |

## Revoke a personal access token →{% #revoke-a-personal-access-token %}

| Datadog site      | API endpoint                                                                  |
| ----------------- | ----------------------------------------------------------------------------- |
| ap1.datadoghq.com | DELETE https://api.ap1.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| ap2.datadoghq.com | DELETE https://api.ap2.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| app.datadoghq.eu  | DELETE https://api.datadoghq.eu/api/v2/personal_access_tokens/{token_id}      |
| app.ddog-gov.com  | DELETE https://api.ddog-gov.com/api/v2/personal_access_tokens/{token_id}      |
| us2.ddog-gov.com  | DELETE https://api.us2.ddog-gov.com/api/v2/personal_access_tokens/{token_id}  |
| app.datadoghq.com | DELETE https://api.datadoghq.com/api/v2/personal_access_tokens/{token_id}     |
| us3.datadoghq.com | DELETE https://api.us3.datadoghq.com/api/v2/personal_access_tokens/{token_id} |
| us5.datadoghq.com | DELETE https://api.us5.datadoghq.com/api/v2/personal_access_tokens/{token_id} |

## Validate API key → preview{% #validate-api-key %}

| Datadog site      | API endpoint                                      |
| ----------------- | ------------------------------------------------- |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/validate |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/validate |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/validate      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/validate      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/validate  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/validate     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/validate |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/validate |

## Validate API and application keys →{% #validate-api-and-application-keys %}

| Datadog site      | API endpoint                                           |
| ----------------- | ------------------------------------------------------ |
| ap1.datadoghq.com | GET https://api.ap1.datadoghq.com/api/v2/validate_keys |
| ap2.datadoghq.com | GET https://api.ap2.datadoghq.com/api/v2/validate_keys |
| app.datadoghq.eu  | GET https://api.datadoghq.eu/api/v2/validate_keys      |
| app.ddog-gov.com  | GET https://api.ddog-gov.com/api/v2/validate_keys      |
| us2.ddog-gov.com  | GET https://api.us2.ddog-gov.com/api/v2/validate_keys  |
| app.datadoghq.com | GET https://api.datadoghq.com/api/v2/validate_keys     |
| us3.datadoghq.com | GET https://api.us3.datadoghq.com/api/v2/validate_keys |
| us5.datadoghq.com | GET https://api.us5.datadoghq.com/api/v2/validate_keys |
