--- title: Configure API key - Token-based authentication description: Configure an API key to support authentication for REST API endpoints. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/platform-security/authentication/configure-api-key.html release: australia product: Authentication classification: authentication topic_type: task last_updated: "2026-03-12" reading_time_minutes: 3 breadcrumb: [API Key and HMAC Authentication for inbound REST APIs, Token-based authentication, API Authentication, Authentication, Access Management] --- # Configure API key - Token-based authentication Configure an API key to support authentication for REST API endpoints. ## Before you begin Role required: api\_service\_admin, adaptive\_auth\_policy\_admin Plugin required: API Key and HMAC Authentication \(`com.glide.tokenbased_auth`\) ## Procedure 1. Create an inbound authentication profile. 1. Navigate to **All** > **System Web Services** > **API Access Policies** > **Inbound Authentication Profiles**. 2. Select **New**. The system displays the message `What kind of authentication profile?` 3. Select **Create API Key authentication profiles**. \[Omitted image "api-profile.png"\] Alt text: API Key authentication profile 4. On the form, fill in the fields.
| Field | Description |
|---|---|
| Name | Name to identify the authentication policy. |
| Application | Scope of the authentication policy. |
| Auth Parameter | Select the auth parameter for the authentication request. You can select the default options or create a new auth parameter:- x-sn-apikey: Auth Header - x-sn-apikey: Query Parameter header |
| Field | Description |
|---|---|
| Name | Name to identify the REST API Key |
| Description | Description for the REST API Key. |
| Active | Status of the REST API Key. |
| User | User associated to the REST API Key. Use the look-up icon to select the user. |
| Auth Scope | Option to add auth scope to manage the authority of the REST API Key. |
| Token | The REST API key generated by the ServiceNow AI Platform. Copy the key to use as part of the REST API call within the Header or Query parameter. |
| Expiry | Time after which the credential is no longer valid. Empty value means no expiration.**Note:** For more information, about expiry of token, see [Cleaning up token Expiry](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-security/authentication/token-expiry-api-and-hmac.md) . |
| Field | Description |
|---|---|
| Name | Unique name of the API access policy. |
| Active | Option to make the API access policy active. |
| REST API | The REST API to which the access policy is applied. For example, **Attachment API**. |
| REST API PATH | API path of the REST API. This field is auto-populated based on the selected REST API. For example, **now/attachment**. |
| HTTP Method | Method used for interacting with the API. This field is auto-populated based on the selected REST API. |
| Version | Version of the API. For example, **v1**. This field is auto-populated based on the selected REST API.**Note:** If you want to create an authentication policy for all versions of a REST API, you must create individual policies for each version. |
| Resource | Child resource of the REST API. This field is auto-populated based on the selected REST API. For example, **/now/attachment** |
| Application | Scope of the application. |
| Global | Enable this field to apply auth policy to all methods, versions, and resources for the API.**Note:** Token Based Auth isn’t allowed in the Global REST API Policy. |
| Apply to all methods | Enable this field to apply the auth policy for the API to all the methods, versions, and resources for the API. |
| Apply to all resources | Enable this field to apply the auth policy for the API to all the versions. |
| Apply to all versions | Enable this field to apply the auth policy for the API to all the resources. |