---
title: "[Create Tokens] - Types of Tokens"
description: Overview of token types in Contentstack, including Delivery Tokens, Access Tokens, Authentication Tokens (Auth Tokens), and Management Tokens, with their uses, limitations, and permissions.
url: https://www.contentstack.com/docs/developers/create-tokens/types-of-tokens
product: Contentstack
doc_type: concept-guide
audience:
  - developers
version: unknown
last_updated: 2026-03-25
---

# [Create Tokens] - Types of Tokens

This page explains the different types of tokens Contentstack provides to authorize and authenticate API requests, including what each token is used for, its access scope, limitations, and who can create or manage it. It is intended for developers and administrators who need to choose the correct token type for fetching content or performing content management operations.

## Types of Tokens

Contentstack uses different types of tokens to authorize and authenticate API requests for accessing or managing content within a [stack](/docs/developers/set-up-stack/about-stack). Each token type has a specific purpose and serves different levels of access.

This section provides a quick overview of the token types, their uses, limitations, and the roles that can create or manage them.

## Token Types Overview

The following table provides a quick comparison of the different token types available in Contentstack:

| Token Type | Access Level | Scope | Content Accessibility | Reset Capability | Creation Permissions |
|---|---|---|---|---|---|
| Delivery Token | Read-only | Environment-level | Published only | No | Stack owners, Admins, and Developers |
| Access Token | Read-only | Stack-level | Both Published and Unpublished | Yes | Available by default. Can be reset by Stack owners, Admins, and Developers |
| Auth Token | Read/Write | Stack-level and specific to a user. | Both Published and Unpublished | No (the oldest one expires when the limit is reached) | Generated via login; only eligible users can retrieve |
| Management Token | Read/Write (configurable) | Stack-level | Both Published and Unpublished (excluding some modules) | Yes (during creation) | Stack owners, Admins only |

**Note:** Both [Delivery Tokens](/docs/developers/create-tokens/about-delivery-tokens) and [Management Tokens](/docs/developers/create-tokens/about-management-tokens) can be assigned to all [branches](/docs/developers/branches/about-branches) or a specific branch. Similarly, they can be assigned to all [aliases](/docs/developers/branches/about-aliases) or specific aliases. This lets you fetch or manage data from their associated branches efficiently.

## Delivery Tokens

A Delivery Token is a **read-only**, **environment-specific** token used to fetch published content from a particular [environment](/docs/developers/set-up-environments/about-environments) via [Content Delivery APIs](/docs/developers/apis/content-delivery-api).

It ensures secure access to published content from specific environments such as staging or production, without exposing draft or unpublished data.

### Usage Characteristics

- Must be **used along with the stack API key** to authorize requests.
- Can only fetch published content (no access to drafts or unpublished data).
- Each delivery token is scoped to a specific environment and cannot be shared across multiple environments.
- Multiple Delivery Tokens can be created and associated with the same environment.
- Can be created by Stack [Owners](/docs/developers/invite-users-and-assign-roles/types-of-roles#owner), [Admins](/docs/developers/invite-users-and-assign-roles/types-of-roles#admin), and [Developers](/docs/developers/invite-users-and-assign-roles/types-of-roles#developer).

### Limitations

- This token, once created, cannot be reset and remains constant.
- Cannot be used to create, update, or delete any content.

### Example Use Cases

- Provide a staging delivery token to QA or testers for validating published content without exposing production data.
- Assign separate tokens to different frontend applications, each restricted to their environment.
- Allow third-party services to safely pull published content without granting write access.

## Access Tokens

**Note:** Access Tokens are no longer supported for stacks created after **December 16, 2020.** For newer stacks, Contentstack recommends using Delivery Tokens to fetch published content and Management Tokens to perform content management operations.

An Access Token is a **read-only**, **stack-level token** used to fetch both published and unpublished (draft) content using Content Delivery APIs.

### Usage Characteristics

- Works **with the stack API key** to authorize API requests.
- Can fetch **content from all environments**, regardless of publishing status.

### Creation and Reset Permissions

- Available by default when a stack is created (for stacks created before December 16, 2020).
- Can be reset by the **Stack Owners**, **Admins**, and **Developers**.

## Authentication Tokens (Auth Tokens)

An Authtoken is a **user-specific**, **read/write token** used to perform authorized operations via the [Content Management API](/docs/developers/apis/content-management-api). It allows users to create, read, update, or delete content in a stack based on their permissions.

### Usage Characteristics

- Must be **used along with the stack API key** to authorize requests.
- Supports read/write operations, including the creation of delivery and management tokens.

### Generation and Expiry

- An Authtoken is generated when a user logs in using the [Log in to your account](/docs/developers/apis/content-management-api#log-in-to-your-account) API request.
- The maximum number of active Authtokens a user can hold is **20**.
- When the 21st token is generated, the oldest token is automatically expired.

### Limitations

- In [SSO](/docs/developers/single-sign-on/about-single-sign-on-sso)-enabled organizations, only the owner and users with permission to access the organization without SSO can generate Authtokens.
- Users logging in using an Identity Provider (IdP) such as Google or Okta cannot generate Authtokens.

### Example Use Case

An automated content script, scheduled for overnight execution, maintains product inventory within a stack in Contentstack. The script leverages an Authtoken and the stack API key to authenticate requests and update the product inventory based on data sourced from an external system.

Since Authtokens support **read and write access**, the script can:

- Fetch existing entries
- Update stock levels
- Publish changes automatically

This setup ensures secure automated updates without manual intervention.

## Management Tokens

A [Management Token](/docs/developers/create-tokens/about-management-tokens) is a **stack-level**, **read-write** token used to perform various content management operations such as creating, reading, updating, and deleting content within your stack.

It is ideal for use in integrations, scripts, and third-party services that require authenticated access without relying on user-specific Authtokens.

### Usage Characteristics

- Must be **used along with the stack API key** to authorize requests.
- Can be configured as **read-only** or **write-only** at the time of creation.
- Optionally, a **token expiration date** can be set for added control.
- Provides access to most content management functions, but cannot be used for administrative modules such as **organization**, **stack**, **user sessions**, and **tokens**.

### Creation and Permissions

- Can be created **only by Stack Owners and Admins**.
- Cannot be created by **Developers** or **Content Managers**.

### Example Use Case

- External developers can use a Management Token to perform automated read/write operations when integrating with third-party applications without needing personal Authtokens.
- In SSO-enabled organizations, Management Tokens allow direct access to Content Management APIs, eliminating the need for login-based authentication.

## Common questions

### Which token should I use to fetch published content from a specific environment?
Use a Delivery Token, which is **read-only** and **environment-specific** for fetching published content via Content Delivery APIs.

### Can Delivery Tokens be reset after creation?
No. “This token, once created, cannot be reset and remains constant.”

### Are Access Tokens available for new stacks?
No. “Access Tokens are no longer supported for stacks created after **December 16, 2020.**”

### Who can create Management Tokens?
“Stack owners, Admins only.”