Get inspired at ContentCon. Learn more and register today
Get inspired at ContentCon. Learn more and register today
Contentstack.comAcademyLogin
CS-log-dark.svgCS-log-dark.svg
  • Changelog
  • APIs
  • SDKs

Platform

  • Solution Center
  • Marketplace
  • Changelog
  • Developers & IT
  • Business users
  • Digital leaders
  • Developer Fast Track
  • Plans & Pricing

Solutions

  • Retail
  • Travel and tourism
  • Financial services
  • Technology
  • Manufacturing
  • E-commerce
  • Localization
  • Personalization
  • Portals and knowledge bases

Resources

  • Academy
  • Docs
  • Contentstack for Developers
  • Product updates
  • Contentstack on Contentstack
  • Blog
  • Insights and analyst reports
  • Webinars
  • Podcasts
  • Glossary
  • Content generative library
  • Community
  • Headless CMS
  • Composable AXP
  • Personalization
  • CDP

Customers

  • Case Studies
  • Customer Care
  • Contentstack Experience Awards
  • Customer support

Partners

  • Overview
  • Find a partner
  • Login

Company

  • About us
  • News
  • Customer support portal
  • Contact

Social

  • Facebook
  • LinkedIn
  • Instagram
  • GitHub
  • YouTube
  • Discord
  • X
LegalTermsPrivacyTrust Center

Cookie settings

Copyright © 2026 Contentstack Inc. All rights reserved.
/
  1. Home
  2. APIs
  3. Automations Management API
  4. Projects

Projects

markdownView as Markdown

Get all projects

GEThttps://automations-api.contentstack.com/v1/projects?limit={limit_value}&skip={skip_value}&asc={field_uid}&desc={field_uid}&include_count={boolean_value}

The Get all projects request returns comprehensive information of all the projects related to the Organization in which they are created.

To configure the permissions for your application via OAuth, include the automationhub.projects.management:read scope.

Note If you do not specify a value for the optional “limit” query parameter, the API request will by default return the initial 100 items.

Sample Response
Status|200 OK
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
{
    "projects": [
        {
            "title": "demo 14dec",
            "description": "",
            "user_id": "bltb71****0e9b7facc",
            "org_id": "bltc14f1***7416061b",
            "shared": [
                "blt82dbdb***5e144b53"
            ],
            "tags": [],
            "updated_by": "bltb712****e9b7facc",
            "type": "standard",
            "created_at": "2024-02-04T13:44:35.265Z",
            "updated_at": "2024-02-04T14:20:22.442Z",
            "id": "bbc469d1f445482****cae6b358479d0",
            "created_by": {
                "uid": "bltb7128*****9b7facc",
                "username": "test1_bltc0ec3c96",
                "email": "[email protected]",
                "firstName": "John",
                "lastName": "Doe",
                "active": true
            }
        },

        {
            "title": "Demo",
            "description": "",
            "user_id": "bltb712****e9b7facc",
            "org_id": "bltc14f1****416061b",
            "shared": [],
            "tags": [
                "testing"
            ],
            "updated_by": "bltb7128****9b7facc",
            "type": "standard",
            "created_at": "2024-01-31T06:39:54.994Z",
            "updated_at": "2024-01-31T06:39:54.994Z",
            "id": "f2065bad17f24****9faba08539b2753",
            "created_by": {
                "uid": "bltb7128***e9b7facc",
                "username": "test2_bltc0ec3c96",
                "email": "[email protected]",
                "firstName": "John",
                "lastName": "Smith",
                "active": true
            }
        }
          
    ] 
}

Get a single project

GEThttps://automations-api.contentstack.com/v1/projects/{project_uid}

The Get a single project request fetches a specific project created in your organization. When executing the API request, you need to provide the organization UID and your authtoken in the Request Header.

To configure the permissions for your application via OAuth, include the automationhub.projects.management:read scope.

Sample Response
Status|200 OK
12345678910111213
{
    "title": "Sample Test Project - Docs",
    "description": "",
    "user_id": "blt762****ae71c6b33",
    "org_id": "blt4051****a6ddf287",
    "shared": [],
    "tags": [],
    "updated_by": "blt76240****71c6b33",
    "type": "standard",
    "created_at": "2024-02-22T11:31:27.837Z",
    "updated_at": "2024-02-22T11:31:27.837Z",
    "id": "05732fe9f7d***791715b09a3792f52"
}

Create a project

POSThttps://automations-api.contentstack.com/v1/projects

The Create a project request lets you create a project in your organization.

To configure the permissions for your application via OAuth, include the automationhub.projects.management:writescope.

Sample Request
12345
{
 "description": "This is a sample project",
 "tags": ["sample"],
 "title": "Sample Demo Project-Docs"
}
Sample Response
Status|201 Created
1234567891011121314
{
    "title": "Sample Demo Project-Docs",
    "description": "This is a sample project",
    "user_id": "blt7aa853***b03b79c0",
    "org_id": "blt4051c65***ddf287",
    "shared": [],
    "tags": [
        "sample"
    ],
    "updated_by": "blt7aa****ab03b79c0",
    "created_at": "2024-02-22T13:01:00.471Z",
    "updated_at": "2024-02-22T13:01:00.471Z",
    "id": "d8674f45bee847***f044e1da7428a70"
}

Update a project

PUThttps://automations-api.contentstack.com/v1/projects/{project_uid}

The Update a project request lets you update certain details such as the description, tags, and title of an existing project in an Organization.

To configure the permissions for your application via OAuth, include the automationhub.projects.management:write scope.

Here’s an example of the Request body:

{
"description": "New Description",
"tags": ["tag1", "tag2",...],
"title": "New Title"
}
Sample Request
12345
{
  "description": "This is a New Description for Sample Test",
  "tags": ["Sample 1", "Sample 2"],
  "title": "Updated Sample Test Project -Docs"
}
Sample Response
Status|200 OK
123456789101112131415
{
    "title": "Updated Sample Test Project -Docs",
    "description": "This is a New Description for Sample Test",
    "user_id": "blt762****ae71c6b33",
    "org_id": "blt4051****a6ddf287",
    "shared": [],
    "tags": [
        "Sample1",
        "Sample2"
    ],
    "updated_by": "blt7aa****ab03b79c0",
    "created_at": "2024-02-22T11:31:27.837Z",
    "updated_at": "2024-02-22T13:09:58.161Z",
    "id": "05732fe9f7d***791715b09a3792f52"
}

Delete a project

DELETEhttps://automations-api.contentstack.com/v1/projects/{project_uid}

The Delete a project request lets you delete an existing project in an organization.

Sample Response
Status|200 OK
123
{
    "message": "Project deleted successfully."
}
Hide Parameters

Query Parameters

limitoptionalstring
The “limit” parameter will return a specific number of projects (in between 0-100) in your response based on the value you provide. If there are 100 projects and you want to fetch only 30 projects, set the limit as 30.

Example:

30
skipoptionalstring
The “skip” parameter will skip a specific number of projects and return the remaining ones in your response based on the value you provide. If there are 12 projects and you want to exclude the first 2 projects, set this to 2 to fetch the remaining 10 projects.

Example:

2
ascoptionalstring
The “asc” parameter allows you to sort the list of projects in the ascending order with respect to the value of a specific field. The projects can be sorted by created_at, title, and updated_at values.

Example:

created_at
descoptionalstring
The “desc” parameter allows you to sort the list of projects in the descending order with respect to the value of a specific field. The projects can be sorted by created_at, title, and updated_at values.

Example:

created_at
include_countoptionalstring
Set this to “true” to include the total number (count) of projects in an organization.

Example:

true

Headers

authtokenrequiredstring

Enter your authtoken. Refer Authentication for more details.

Example:

your_authtoken
organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
Hide Parameters

URL Parameters

project_uidrequiredstring

Enter the Project UID.

Example:

05732fe9f7d6454791715b09a3792f52

Headers

authtokenrequiredstring

Enter your authtoken. Refer Authentication for more details.

Example:

your_authtoken
organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
Hide Parameters

Headers

authtokenrequiredstring

Enter your authtoken. Refer Authentication for more details.

Example:

your_authtoken
organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
Content-Typerequiredstring

Enter "application/json" to pass a request body.

Example:

application/json
Hide Parameters

URL Parameters

project_uidrequiredstring

Enter the Project UID.

Example:

05732fe9f7d6454791715b09a3792f52

Headers

authtokenrequiredstring

Enter your authtoken. Refer Authentication for more details.

Example:

your_authtoken
organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
Content-Typerequiredstring

Enter "application/json" to pass a request body.

Example:

application/json
Hide Parameters

URL Parameters

project_uidrequiredstring

Enter the Project UID.

Example:

f208798e666b45c89c66e66752dd4422

Headers

authtokenrequiredstring

Enter your authtoken. Refer Authentication for more details.

Example:

your_authtoken
organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid