Contentstack LogoContentstack Logo

Get Started with Python Management SDK

Use the Python Management SDK to create, update, delete, or manage stack resources with the Content Management API (CMA).

Note: If you only need to fetch published content, use the Contentstack Python Delivery SDK.

What You'll Learn

In this guide, you:

  • Install the Python Management SDK
  • Authenticate with an Authtoken, login credentials, a management token, or OAuth
  • Initialize a stack client
  • Run basic CMA operations, such as fetching stack details, creating an entry, and uploading an asset

Prerequisites

Before you begin, make sure you have the following:

Once you have these prerequisites, install the package in your Python environment.

Install the Python Management SDK

Run the following command:

With the package installed, choose the authentication method that matches your workflow.

Authentication Methods

The SDK supports four authentication methods. Use the one that matches your access pattern and account setup.

Use an authtoken

Use an Authtoken when you want a user-specific, read-write token for CMA requests.

Use login credentials

Use login credentials when you want to authenticate with your Contentstack email address and password.

Use a management token

Use a management token when you want stack-level access without a user-specific token.

Use OAuth

Use OAuth when you need an app-driven authorization flow.

After you authenticate, create a stack object so you can run CMA requests against a specific stack.

Initialize the Client

Initialize the client with the authentication method you selected, and then create a stack-scoped object with your API key.

The following example uses an Authtoken. If you used login credentials, a management token, or OAuth, reuse that authenticated client object and create the same stack object.

With the stack object ready, you can run basic CMA operations.

Run Basic CMA Operations

The following examples show common operations you can use to confirm your setup and start working with stack data.

Fetch stack details

Fetch stack details to confirm that your client is authenticated and your API key is correct.

Create an entry

Create an entry by passing an entry payload to a content type in your stack.

Upload an asset

Upload an asset by passing the local file path to the asset upload method.

After these requests succeed, move to the full reference and repository examples for broader SDK coverage.

Next Steps

Was this article helpful?
^