The Shortcut REST API provides a greater amount of control over your workspace’s Shortcut data than what is possible using the Shortcut web app. You can use this API to build custom integrations or automate even more of your workspace’s workflow. If you have any questions about anything related to our API or this documentation, please let us know - we’re happy to help!
Why v4
v4 is a redesign of the Shortcut API, not an extension of v3. v3 grew one endpoint at a time over many years. One list endpoint is paginated and the rest are not, nested collections have no size limit, entity names lag behind the product (Groups are Teams, Milestones are Objectives), and a token grants full access to everything. A developer can read around those gaps. A program that has to infer the rules from responses cannot.
v4 trades backwards compatibility for consistency. Every endpoint follows the same rules, so what you learn from one entity applies to all of them:
Entity and list responses come wrapped in an envelope. The envelope’s $schema field links to the JSON Schema for that response.
Every list endpoint pages its results with a cursor. The cursor pins results to a point in time, so pages stay consistent even when the workspace changes between requests.
Nested collections return the first page of slim entities plus a link to the full, paged list, so no single response is unbounded.
Updates use PATCH with partial payloads. Set-valued fields take _add and _remove variants, so you can change membership without resending the whole set.
Bulk create, update, and delete endpoints handle up to 100 entities per request.
Entities use their current product names: Team, Objective, Checklist Item, Member.
Every entity carries created_at and updated_at, and workflowed entities carry started_at and completed_at.
v4 enforces the limit of 200 requests per minute.
Built for agents
We expect a growing share of v4 clients to be AI agents and the tools built around them: coding agents that pick up Stories, assistants that plan and report inside Shortcut, and MCP servers that expose the API as tools. An agent cannot ask a colleague what a field means, and it will not notice a truncated list. v4 puts that information in the API:
A machine-readable contract. The OpenAPI 3 document at /api/v4/openapi describes every route, parameter, and response. Each entity and list response also links to the JSON Schema for its own shape, so a client can check what it received without loading the whole document. You can generate tool definitions from the OpenAPI document instead of writing them by hand. The soon to be released full rebuild of the Shortcut MCP server generates its tools from this document.
Bounded, predictable responses.Field filtering returns only the fields a client asks for, which keeps context windows small. Paged lists and capped nested collections mean no response can grow without limit.
Scoped delegation. A token belongs to one workspace and acts as the member who created it. Its scopes narrow that further. A token with the read and comment-write scopes can read the workspace and comment on Stories, and nothing else. You can give an agent exactly the access its job needs.
Explicit failure. Unknown field names, tampered cursors, and writes with a read-only token return a 4xx error instead of a partial result.
Context and history. Cross-entity search returns one ranked, paged list across Epics, Stories, Iterations, Objectives, and Docs. History endpoints for Stories and Epics expose what changed and when, so an agent can reconstruct how work reached its current state.
Agent sessions (coming soon). A session groups an agent’s work on a Story or Epic inside its Activity Feed: the plan it is following, the actions it takes, the questions it asks, and its final result. Members reply to or stop a session from the same feed, and the agent reads those prompts back through the API, so a human and an agent can hand work back and forth without leaving Shortcut.
API Status
This is a beta version of the Shortcut API. We consider it stable and close to a full release, but it may still change in backwards-incompatible ways during this period.
Examples
See our API Cookbook for real-life examples of using the API.
v4 tokens take the form sct_{scopes}_{workspace-slug}_{secret}. v3 tokens do not work with v4 endpoints.
The scopes segment holds one letter for each scope the token has:
Letter
Scope
Allows
r
read
Every read endpoint
w
write
Every write endpoint
s
story-write
Create Story and Update Story
c
comment-write
Create Story Comment and Update Story Comment
a
admin
Listing and disabling the workspace’s API tokens. Only workspace admins can grant it.
A read-only token starts with sct_r_. A full-access token starts with sct_rw_, or sct_rwa_ when a workspace admin creates it. A token with only the story-write, comment-write, or admin scope can call only the endpoints that scope names, and every other request returns 403 Forbidden. Older read-only tokens start with sct_ro_ and still work as read-only tokens.
To make it easier to explore our API, we recommend saving this token as an environment variable in your local dev environment:
export SHORTCUT_API_TOKEN="YOUR API TOKEN HERE"
This will allow you to copy and paste many of the example curl requests on this page into your terminal to try them out.
Requests made with a missing or invalid token will get a 401 Unauthorized response. All requests must be made over HTTPS. Tokens provide complete access to your Shortcut account, so keep them secure. Don’t paste them into your source code, use an environment variable instead. For security reasons, we will immediately invalidate any tokens we find have been made public.
Workspace Slug
Most v4 API endpoints require a workspace-slug path parameter, for example:
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics
Authorization: Bearer sct_rw_...
The workspace slug identifies which workspace you are operating on. You can find your workspace slug by calling the Whoami endpoint:
The response includes a workspace.slug field containing your workspace slug.
Pagination
List endpoints in v4 return paginated results. Responses include a next_page_url field — if present, pass its cursor query parameter to retrieve the next page of results:
When next_page_url is absent, you have reached the last page. The limit query parameter (1–100, default 10) controls how many results are returned per page.
Field Filtering
Most endpoints support a fields query parameter that lets you request only specific fields in the response. This can reduce response size and improve performance when you only need a subset of an entity’s data.
If fields is omitted, all fields are returned. Passing an invalid field name will return a 400 Bad Request response.
Rate Limiting
The Shortcut REST API limits requests to 200 per minute. Any requests over that limit will not be processed, and will return a 429 (“Too Many Requests”) response code.
String Length Limits
Many string values have length limits in requests or responses. If there is a limit, it is shown in parentheses after the type name. For example, “String(100)” means the string must be 100 characters or fewer. Requests which exceed a string limit will fail with a 4xx response. Response types with limits are a guarantee we will never send a longer value.
Setting Colors
Any request that provides a color value should provide a valid css color value. Acceptable values are hexadecimal strings (prefixed with #). See the CSS documentation for more details (Note that global, keyword, or named color values are not accepted).
Any value that doesn’t match the above will be rejected.
Response Formats
Our API speaks JSON. You should always supply Content-Type: application/json in your headers. See our endpoint documentation below for example requests using curl.
Nullable Fields
Some optional parameters accept a null value, which effectively unsets or deletes the property. For example, you can estimate a story as 1, and then later on remove the estimate by using null.
OpenAPI file
We provide a machine-readable version of our API in OpenAPI 3.0. You can download a JSON version here:
Workspace slug: Most endpoints now require a {workspace-slug} path segment (e.g. /api/v4/{workspace-slug}/stories instead of /api/v3/stories). Use the Whoami endpoint to retrieve your workspace slug.
Pagination: List endpoints now return paginated responses with a next_page_url cursor instead of returning all results at once.
Response envelope: Responses are wrapped in an envelope with entity (single resource) or entities (list) fields alongside a $schema field.
{schema-Name}
Get Schema
Gets the json-schema for a route.
Definition
GET https://api.app.shortcut.com/api/v4/schemas/{schema-name}
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Workspace Token
Delete Workspace Token disables an API Token in the Workspace. Requires admin role.
Required. The message to the agent. Markdown is supported.
idempotency_keyString
Required. Client key that makes repeated identical requests return the same prompt.
in_reply_toUUID
The ID of the elicitation activity this prompt answers.
signalEnum (stop)
Ask the agent to stop and publish a final response or error.
turnInteger
Required. The current session turn.
Responses
Code
Description
201
400
Schema mismatch
403
Either: (1) Resource does not exist or (2)
404
Either: (1) Resource does not exist or (2)
409
Either: (1) Resource does not exist or (2)
422
Either: (1) Resource does not exist or (2)
503
Either: (1) Resource does not exist or (2)
Branches
List Branches
List Branches returns a paginated list of all Branches in the Workspace that have either been associated with a Story, or used in a Pull Request that was associated with a Story.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/branches
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_deleted, include_deleted)
Filter options (default: :exclude_deleted).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Branch
Get Branch returns information about a chosen Branch.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/branches/{branch-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Branch Pull Requests
List Branch Pull Requests returns a paginated list of all Pull Requests associated with a Branch in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/branches/{branch-public-id}/pull-requests
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_closed, include_closed)
Filter options (default: :include_closed).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Branch Stories
List Branch Stories returns a paginated list of all Stories associated with a Branch in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/branches/{branch-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Categories
List Categories
List Categories returns a paginated list of all Categories in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/categories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Category
Create Category allows you to create a new Category in Shortcut.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/categories
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
colorColor
The hex color to be displayed with the Category (for example, “#ff0000”).
external_idString (128)
An optional external ID for the Category.
nameString (128)
Required. The name of the new Category.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Categories
Bulk Create Categories creates multiple Categories, and returns a paginated list of the created Categories.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/categories/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Category
Update Category allows you to modify a Category in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
archivedBoolean
A true/false boolean indicating if the Category has been archived.
colorColor or null
The hex color to be displayed with the Category (for example, “#ff0000”).
nameString (128)
The name of the Category.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Category
Delete Category removes a Category from the Workspace.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Collections
List Collections
List Collections returns a paginated list of all Collections in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/collections
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Create Collection
Create Collection allows you to create a new Collection in the Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/collections
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
nameString (63)
Required. The name of the new Collection. Must be between 1 and 40 characters and unique (case-insensitive) among Collections with the same parent.
parent_collection_idUUID
The ID of an existing Collection to nest the new Collection under.
Responses
Code
Description
201
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Get Collection
Get Collection returns information about a chosen Collection.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/collections/{collection-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Favorite Collection
Favorite Collection marks the Collection as a favorite of the current Member, and returns the updated Collection.
Definition
PUT https://api.app.shortcut.com/api/v4/{workspace-slug}/collections/{collection-public-id}/favorite
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Unfavorite Collection
Unfavorite Collection removes the Collection from the current Member’s favorites.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
204
No Content
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Commits
List Commits
List Commits returns a paginated list of all Commits in the Workspace that have been associated with Stories.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/commits
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Commit
Get Commit returns information about a chosen Commit.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/commits/{commit-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Commit Stories
List Commit Stories returns a paginated list of all Stories associated with a Commit in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/commits/{commit-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Custom-Fields
List Custom Fields
List Custom Fields returns a paginated list of all Custom Fields in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/custom-fields
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Update Custom Fields
Bulk Update Custom Fields updates multiple Custom Fields, and returns a paginated list of the updated Custom Fields.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Custom Field
Update Custom Field allows you to modify a Custom Field definition in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
after_idUUID
Move this Custom Field to after the field with this ID.
before_idUUID
Move this Custom Field to before the field with this ID.
descriptionString (1024)
A description of the Custom Field.
enabledBoolean
Whether the Custom Field is enabled.
icon_set_identifierString (63)
An identifier for the icon set for this Custom Field.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Documents
List Docs
List Docs returns a paginated list of all accessible Docs in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/documents
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Create Doc
Create Doc allows you to create a new Doc in the Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/documents
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
collection_idsArray [UUID]
The IDs of Collections to add the new Doc to.
contentString
Required. The content of the new Doc.
content_formatEnum (html, markdown)
Format of the content being sent. Defaults to ‘html’. If ‘markdown’, content will be converted to HTML for storage.
descriptionString (1024)
An optional description for the Doc.
titleString (256)
Required. The title of the new Doc.
Responses
Code
Description
201
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Bulk Create Docs
Bulk Create Docs creates multiple Docs, and returns a paginated list of the created Docs.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/documents/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
queryString
Search text to match against Doc titles. Supports fuzzy matching. Required if cursor is not sent.
archivedBoolean
When true, find archived Docs. When false, find non-archived Docs.
created_by_meBoolean
When true, find Docs created by the current user. When false, find Docs NOT created by the current user.
followed_by_meBoolean
When true, find Docs that the current user is following. When false, find Docs NOT followed by the current user.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Get Doc
Get Doc returns information about a chosen Doc. Pass content_format=markdown (default) or content_format=html to include content in the response.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/documents/{doc-public-id}
The format to include the Doc’s content in. Without it, the response has no content.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Update Doc
Update Doc changes the title and/or content of a Doc, and returns the updated Doc. New content replaces the existing content. Requires write access to the Doc.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
contentString
The new content of the Doc. Replaces the existing content.
content_formatEnum (html, markdown)
Format of the content being sent. Defaults to ‘markdown’, matching get-doc’s default output. Content is converted to HTML for storage.
titleString (256)
The new title of the Doc.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
List Doc Collections
List Doc Collections returns a paginated list of the Collections the Doc belongs to.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/documents/{doc-public-id}/collections
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Add Doc to Collection
Add Doc to Collection adds the Doc to the chosen Collection, preserving its other Collection memberships, and returns the updated Doc. Requires write access to the Doc.
Definition
PUT https://api.app.shortcut.com/api/v4/{workspace-slug}/documents/{doc-public-id}/collections/{collection-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Remove Doc from Collection
Remove Doc from Collection removes the Doc from the chosen Collection, preserving its other Collection memberships. Requires write access to the Doc.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
Entity-Templates
List Entity Templates
List Entity Templates returns a paginated list of all Entity Templates in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/entity-templates
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Entity Template
Create Entity Template creates a new Entity Template in your Shortcut Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/entity-templates
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Entity Template
Update Entity Template updates an existing Entity Template in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Workflow States
Returns a paginated list of all Epic States in the Workspace’s Epic Workflow.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epic-workflow/states
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (position)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Epics
List Epics
List Epics returns a paginated list of all Epics in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Epic
Create Epic is used to create a new Epic in your Shortcut Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/epics
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
completed_at_overrideDate
A manual override for the time/date the Epic was completed.
deadlineDate or null
The Epic’s deadline.
descriptionString (100000)
The Epic’s description.
epic_state_idInteger
The ID of the Epic State.
external_idString (128)
An external ID for the Epic.
follower_idsArray [UUID]
An array of UUIDs for Members to add as Followers.
nameString (256)
Required. The Epic’s name.
objective_idsArray [Integer]
An array of IDs for Objectives to which this Epic is related.
owner_idsArray [UUID]
An array of UUIDs for Members to add as Owners.
planned_start_dateDate or null
The Epic’s planned start date.
requested_by_idUUID
The UUID of the Member that requested the Epic.
started_at_overrideDate
A manual override for the time/date the Epic was started.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Epic.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Epics
Bulk Create Epics creates multiple Epics, and returns a paginated list of the created Epics.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
queryString
The search query. Required if cursor is not sent. See our help center article on search operators.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Epic
Get Epic returns information about a chosen Epic.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Epic
Update Epic is used to modify an Epic in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
archivedBoolean
Whether the Epic is archived.
completed_at_overrideDate or null
A manual override for the time/date the Epic was completed.
deadlineDate or null
The Epic’s deadline.
descriptionString (100000)
The Epic’s description.
epic_state_idInteger
The ID of the Epic State.
external_idString (128)
An external ID for the Epic.
follower_idsArray [UUID]
An array of UUIDs for Members to set as Followers. This will replace the current Followers on the Epic. Sending an empty array will delete all existing Followers.
follower_ids_addArray [UUID]
An array of UUIDs for Members to add as Followers. These will be added to the current Followers on the Epic.
follower_ids_removeArray [UUID]
An array of UUIDs for Members to remove as Followers. These will be removed from the current Followers on the Epic.
nameString (256)
The Epic’s name.
objective_idsArray [Integer]
An array of IDs for Objectives to which this Epic is related. This will replace the current Objectives on the Epic. Sending an empty array will remove all existing Objectives.
objective_ids_addArray [Integer]
An array of IDs for Objectives to add to the Epic. These will be added to the current Objectives on the Epic.
objective_ids_removeArray [Integer]
An array of IDs for Objectives to remove from the Epic. These will be removed from the current Objectives on the Epic.
owner_idsArray [UUID]
An array of UUIDs for Members to set as Owners. This will replace the current Owners on the Epic. Sending an empty array will delete all existing Owners.
owner_ids_addArray [UUID]
An array of UUIDs for Members to add as Owners. These will be added to the current Owners on the Epic.
owner_ids_removeArray [UUID]
An array of UUIDs for Members to remove as Owners. These will be removed from the current Owners on the Epic.
planned_start_dateDate or null
The Epic’s planned start date.
requested_by_idUUID
The UUID of the Member that requested the Epic.
started_at_overrideDate or null
A manual override for the time/date the Epic was started.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Epic. This will replace the current Teams on the Epic. Sending an empty array will remove all existing Teams.
team_ids_addArray [UUID]
An array of UUIDs for Teams to add to the Epic. These will be added to the current Teams on the Epic.
team_ids_removeArray [UUID]
An array of UUIDs for Teams to remove from the Epic. These will be removed from the current Teams on the Epic.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Epic
Delete Epic removes an Epic from the Workspace. The Epic must be archived unless force is set.
Forces deletion of the Epic, overriding the check that it is archived.
Responses
Code
Description
204
No Content
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Comments
List Epic Comments returns a paginated list of all Comments for an Epic in the Workspace. Note that deleted comments will also be returned, but will have minimal information. The deleted comments are included as they may be parents to other comments.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/comments
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
idsString
A comma-separated list of ids. If included, only those entities will be considered for listing.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Epic Comment
Create Epic Comment is used to add a new Comment to an Epic. To reply to an existing Comment, provide a parent_comment_id.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/comments
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
author_idUUID
The Member ID of the Comment’s author. Defaults to the user identified by the API token. Requires the admin role to set.
external_idString (128)
This field can be set to another unique ID. In the case that the comment has been imported from another tool, the ID in the other tool can be indicated here.
parent_comment_idInteger
The ID of the Comment to reply to. When provided, creates a threaded reply rather than a top-level Comment.
textString (100000)
Required. The comment text.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Epic Comments
Bulk Create Epic Comments creates multiple Comments on an Epic, and returns a paginated list of the created Comments.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/comments/bulk
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Epic Comment
Update Epic Comment is used to modify an existing Epic Comment.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
204
No Content
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Comment Comments
List Epic Comment Comments returns a paginated list of all threaded reply Comments for an Epic Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/comments/{comment-public-id}/comments
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Comment Mentioned Members
List Epic Comment Mentioned Members returns a paginated list of all Members mentioned in an Epic Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/comments/{comment-public-id}/mentioned-members
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (name)
Order the results by this property and direction.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Comment Mentioned Teams
List Epic Comment Mentioned Teams returns a paginated list of all Teams mentioned in an Epic Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/comments/{comment-public-id}/mentioned-teams
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (name, updated_at)
Order the results by this property and direction.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Healths
Returns a paginated list of Health updates for the specified Epic.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/epic-healths
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Epic Health
Creates a new Health update for the specified Epic.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/epic-healths
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
statusEnum (At Risk, No Health, Off Track, On Track)
Required. The health status.
textString
The text body of the Health update.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Epic Health
Returns a Health for the specified Epic.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/epic-healths/{epic-health-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Followers
List Epic Followers returns a paginated list of all Members who are following an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/followers
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Labels
List Epic Labels returns a paginated list of all Labels for an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/labels
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Mentioned Members
List Epic Mentioned Members returns a paginated list of all Members mentioned in an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/mentioned-members
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Mentioned Teams
List Epic Mentioned Teams returns a paginated list of all Teams mentioned in an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/mentioned-teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Objectives
List Epic Objectives returns a paginated list of all Objectives associated with an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/objectives
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Owners
List Epic Owners returns a paginated list of all Members who own an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/owners
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Epic Stats
Get Epic Stats returns calculated stats for a chosen Epic. Stats are served from this dedicated sub-endpoint (rather than the Epic response itself) to avoid the performance impact of computing them on bulk list requests.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/stats
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Epic Teams
List Epic Teams returns a paginated list of all Teams associated with an Epic in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/epics/{epic-public-id}/teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Files
List Files
List Files returns a paginated list of all Files in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/files
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Upload Files
Upload Files uploads one or more files and optionally associates them with a Story. Use the multipart/form-data content-type to upload. Each file key should contain a separate file.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/files
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete File
Delete File removes a previously uploaded File from the Workspace.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List File Mentioned Teams
List File Mentioned Teams returns a paginated list of all Teams mentioned in a File in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/files/{file-public-id}/mentioned-teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List File Stories
List File Stories returns a paginated list of all Stories associated with a File in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/files/{file-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Iterations
List Iterations
List Iterations returns a paginated list of all Iterations in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (start_date, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Iteration
Create Iteration is used to create a new Iteration in your Shortcut Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
descriptionString (100000)
The description of the Iteration.
end_dateString
Required. The date this Iteration ends (ISO 8601 date format, e.g. ‘2024-01-15’).
follower_idsArray [UUID]
An array of UUIDs for any Members you want to add as Followers.
nameString (256)
Required. The name of this Iteration.
start_dateString
Required. The date this Iteration begins (ISO 8601 date format, e.g. ‘2024-01-01’).
team_idsArray [UUID]
An array of UUIDs for any Teams you want to associate with the Iteration.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Iterations
Bulk Create Iterations creates multiple Iterations, and returns a paginated list of the created Iterations.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (start_date, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (start_date, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Returns all currently started iterations for the authenticated user based on their team memberships. The ‘current’ iterations are determined by finding started iterations associated with teams the user belongs to. If multiple iterations match, all are returned sorted by start date (ascending), then end date (ascending), then ID (ascending).
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/current
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (start_date, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Search Iterations
Search Iterations lets you search Iterations based on a query.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/search
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
queryString
The search query. Required if cursor is not sent. See our help center article on search operators.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Iteration
Get Iteration returns information about a chosen Iteration.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Iteration
Update Iteration is used to modify an Iteration in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
descriptionString (100000)
The description of the Iteration.
end_dateString
The date this Iteration ends (ISO 8601 date format, e.g. ‘2024-01-15’).
follower_idsArray [UUID]
An array of UUIDs for any Members you want to set as Followers, replacing existing Followers.
follower_ids_addArray [UUID]
An array of UUIDs for any Members you want to add as Followers.
follower_ids_removeArray [UUID]
An array of UUIDs for any Members you want to remove as Followers.
nameString (256)
The name of this Iteration.
start_dateString
The date this Iteration begins (ISO 8601 date format, e.g. ‘2024-01-01’).
team_idsArray [UUID]
An array of UUIDs for any Teams you want to set on the Iteration, replacing existing Teams.
team_ids_addArray [UUID]
An array of UUIDs for any Teams you want to add to the Iteration.
team_ids_removeArray [UUID]
An array of UUIDs for any Teams you want to remove from the Iteration.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Iteration
Delete Iteration removes an Iteration from the Workspace.
List Iteration Associated Teams returns a paginated list of all Teams that own Stories in an Iteration but are not directly associated with the Iteration.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/associated-teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Iteration Followers
List Iteration Followers returns a paginated list of all Members who are following an Iteration in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/followers
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Iteration Labels
List Iteration Labels returns a paginated list of all Labels for an Iteration in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/labels
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Iteration Mentioned Members
List Iteration Mentioned Members returns a paginated list of all Members mentioned in an Iteration in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/mentioned-members
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Iteration Mentioned Teams
List Iteration Mentioned Teams returns a paginated list of all Teams mentioned in an Iteration in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/mentioned-teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Iteration Stories
List Iteration Stories returns a paginated list of all Stories in an Iteration in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Iteration Teams
List Iteration Teams returns a paginated list of all Teams directly associated with an Iteration in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/iterations/{iteration-public-id}/teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Key-Results
List Key Results
Returns a paginated list of all Key Results in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/key-results
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Key Result
Returns the specified Key Result.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/key-results/{key-result-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Key Result
Updates the specified Key Result.
Definition
PUT https://api.app.shortcut.com/api/v4/{workspace-slug}/key-results/{key-result-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Label
Create Label allows you to create a new Label in Shortcut.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/labels
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
colorColor
The hex color to be displayed with the Label (for example, “#ff0000”).
descriptionString (1024)
The description of the new Label.
external_idString (128)
This field can be set to another unique ID. In the case that the Label has been imported from another tool, the ID in the other tool can be indicated here.
nameString (128)
Required. The name of the new Label.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Labels
Bulk Create Labels creates multiple Labels, and returns a paginated list of the created Labels.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/labels/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Label
Update Label allows you to modify a Label in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
archivedBoolean
A true/false boolean indicating if the Label has been archived.
colorColor or null
The hex color to be displayed with the Label (for example, “#ff0000”).
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Label Stories
List Label Stories returns a paginated list of all Stories that have a given Label.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/labels/{label-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Linked-Files
List Linked Files
List Linked Files returns a paginated list of all Linked Files in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/linked-files
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Linked File
Create Linked File is used to add a new Linked File to your Shortcut Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/linked-files
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
content_typeString (128)
The content type of the Linked File.
descriptionString (512)
The description of the Linked File.
nameString (256)
Required. The name of the Linked File.
sizeInteger
The size of the Linked File.
thumbnail_urlString (2048)
The URL of the thumbnail.
typeString (63)
Required. The integration type (e.g. google, dropbox, box, onedrive, url).
urlString (2048)
Required. The URL of the Linked File.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Linked Files
Bulk Create Linked Files creates multiple Linked Files, and returns a paginated list of the created Linked Files.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/linked-files/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Linked File
Update Linked File is used to update an existing Linked File in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
descriptionString (512)
The description of the Linked File.
nameString (256)
The name of the Linked File.
thumbnail_urlString (2048)
The URL of the thumbnail.
typeString (63)
The integration type (e.g. google, dropbox, box, onedrive, url).
urlString (2048)
The URL of the Linked File.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Linked File
Delete Linked File removes a Linked File from the Workspace.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Linked File Mentioned Teams
List Linked File Mentioned Teams returns a paginated list of all Teams mentioned in a Linked File in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/linked-files/{linked-file-public-id}/mentioned-teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Linked File Stories
List Linked File Stories returns a paginated list of all Stories associated with a Linked File in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/linked-files/{linked-file-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Members
List Members
List Members returns a paginated list of all Members in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/members
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Update Members
Bulk Update Members updates multiple Members and returns a paginated list of the updated Members.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Member
Update Member modifies a Member’s role or disabled status in the Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
disabledBoolean
Set to true to disable the Member, false to re-enable them.
roleEnum (admin, member, observer)
The new role to assign to the Member. One of “admin”, “member”, or “observer”.
Responses
Code
Description
200
400
Schema mismatch
403
404
Resource does not exist
422
Unprocessable
List Member Stories
Returns a paginated list of all Stories owned by the specified Member.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/members/{member-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Member Teams
Returns a paginated list of all Teams the Member belongs to.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/members/{member-public-id}/teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Objectives
List Objectives
List Objectives returns a paginated list of all Objectives in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Objective
Create Objective is used to create a new Objective in your Shortcut Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
category_idsArray [Integer]
An array of IDs of Categories attached to the Objective.
completed_at_overrideDate
A manual override for the time/date the Objective was completed.
descriptionString (100000)
The Objective’s description.
nameString (256)
Required. The name of the Objective.
owner_idsArray [UUID]
An array of UUIDs for Members to add as Owners.
started_at_overrideDate
A manual override for the time/date the Objective was started.
stateEnum (done, in progress, to do)
The workflow state of the Objective.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Objective.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Objectives
Bulk Create Objectives creates multiple Objectives, and returns a paginated list of the created Objectives.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/bulk
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
queryString
The search query. Required if cursor is not sent. See our help center article on search operators.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Objective
Get Objective returns information about a chosen Objective.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Objective
Update Objective is used to modify an Objective in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
archivedBoolean
Whether the Objective is archived.
category_idsArray [Integer]
An array of IDs of Categories to set on the Objective. Replaces current Categories.
category_ids_addArray [Integer]
An array of IDs of Categories to add to the Objective.
category_ids_removeArray [Integer]
An array of IDs of Categories to remove from the Objective.
completed_at_overrideDate or null
A manual override for the time/date the Objective was completed.
descriptionString (100000)
The Objective’s description.
nameString (256)
The name of the Objective.
owner_idsArray [UUID]
An array of UUIDs for Members to set as Owners. This will replace the current Owners on the Objective. Sending an empty array will delete all existing Owners.
owner_ids_addArray [UUID]
An array of UUIDs for Members to add as Owners. These will be added to the current Owners on the Objective.
owner_ids_removeArray [UUID]
An array of UUIDs for Members to remove as Owners. These will be removed from the current Owners on the Objective.
started_at_overrideDate or null
A manual override for the time/date the Objective was started.
stateEnum (done, in progress, to do)
The workflow state of the Objective.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Objective. This will replace the current Teams on the Objective. Sending an empty array will remove all existing Teams.
team_ids_addArray [UUID]
An array of UUIDs for Teams to add to the Objective. These will be added to the current Teams on the Objective.
team_ids_removeArray [UUID]
An array of UUIDs for Teams to remove from the Objective. These will be removed from the current Teams on the Objective.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Objective
Delete Objective removes an Objective from the Workspace.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Objective Epics
List Objective Epics returns a paginated list of all Epics associated with an Objective in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/epics
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Objective Key Results
List Objective Key Results returns a paginated list of all Key Results associated with an Objective in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/key-results
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Objective Healths
Returns a paginated list of Health updates for the specified Objective.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/objective-healths
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Objective Health
Creates a new Health update for the specified Objective.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/objective-healths
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
statusEnum (At Risk, No Health, Off Track, On Track)
Required. The health status.
textString
The text body of the Health update.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Objective Health
Returns a Health for the specified Objective.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/objective-healths/{objective-health-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Objective Owners
List Objective Owners returns a paginated list of all Members who own an Objective in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/owners
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Objective Teams
List Objective Teams returns a paginated list of all Teams associated with an Objective in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/objectives/{objective-public-id}/teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Projects
List Projects
List Projects returns a paginated list of all Projects in the Workspace. Projects are a deprecated feature.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/projects
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Project
Create Project allows you to create a new Project in Shortcut. Projects are a deprecated feature.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/projects
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
abbreviationString (63)
The abbreviation for the Project. Should be kept to 3 characters at most.
colorColor
The hex color for the Project (e.g., “#ff0000”).
descriptionString (100000)
The description of the Project.
external_idString (128)
An external ID for the Project, for use when importing from another tool.
follower_idsArray [UUID]
UUIDs of Members to add as Followers of the Project.
iteration_lengthInteger
The number of weeks per iteration in this Project.
nameString (2048)
Required. The name of the Project.
start_timeDate
The date at which the Project was started.
workflow_idInteger
The ID of the Workflow for the Project. Defaults to the workspace default.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Project
Get Project returns information about the chosen Project. Projects are a deprecated feature.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/projects/{project-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Project
Update Project can be used to update Project properties. Projects are a deprecated feature.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
abbreviationString (63) or null
The abbreviation for the Project. Set to null to clear.
archivedBoolean
Whether the Project is archived.
colorColor or null
The hex color for the Project. Set to null to clear.
days_to_thermometerInteger
The number of days before the thermometer is shown.
descriptionString (100000) or null
The description of the Project.
follower_idsArray [UUID]
UUIDs of Members to set as Followers. Replaces current followers.
follower_ids_addArray [UUID]
UUIDs of Members to add as Followers.
follower_ids_removeArray [UUID]
UUIDs of Members to remove as Followers.
nameString (2048)
The name of the Project.
show_thermometerBoolean
Whether the thermometer is shown.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Project
Delete Project can be used to delete any Project. Projects are a deprecated feature.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Project Stories
List Project Stories returns a paginated list of all Stories associated with a Project. Projects are a deprecated feature.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/projects/{project-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Pull-Requests
List Pull Requests
List Pull Requests returns a paginated list of all Pull Requests in the Workspace that have been associated with a Story.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/pull-requests
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_closed, include_closed)
Filter options (default: :include_closed).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Pull Request
Get Pull Request returns information about a chosen Pull Request.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/pull-requests/{pull-request-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Pull Request Stories
List Pull Request Stories returns a paginated list of all Stories associated with a Pull Request in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/pull-requests/{pull-request-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Repositories
List Repositories
List Repositories returns a paginated list of all connected Repositories in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/repositories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Repository
Get Repository returns information about a connected Repository.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/repositories/{repository-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Repository Branches
List Repository Branches returns a paginated list of all Branches associated with a Repository in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/repositories/{repository-public-id}/branches
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_deleted, include_deleted)
Filter options (default: :exclude_deleted).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Repository Commits
List Repository Commits returns a paginated list of all Commits associated with a Repository in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/repositories/{repository-public-id}/commits
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Repository Pull Requests
List Repository Pull Requests returns a paginated list of all Pull Requests associated with a Repository in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/repositories/{repository-public-id}/pull-requests
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_closed, include_closed)
Filter options (default: :include_closed).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Search
Search
Search lets you search across Epics, Stories, Iterations, Objectives, and Docs with a single query, returning one combined, paginated list of results.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/search
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
queryString
The search query. Required if cursor is not sent. See our help center article on search operators.
entity_typesString
A comma-separated list of entity types to search. Defaults to all supported types. Supported: epic, story, iteration, objective, doc. Docs are only included when the docs feature is enabled for the Workspace.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Stories
List Stories
List Stories returns a paginated list of all Stories in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
idsString
A comma-separated list of ids. If included, only those entities will be considered for listing.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Story
Create Story is used to add a new Story to your Shortcut Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/stories
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
An array of objects specifying a Custom Field value ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field value.
deadlineDate or null
The due date of the Story.
descriptionString (100000)
The description of the story.
epic_idInteger or null
The ID of the Epic the Story belongs to.
estimateInteger or null
The numeric point estimate of the Story. Can also be null, which means unestimated.
external_idString (128)
This field can be set to another unique ID. In the case that the Story has been imported from another tool, the ID in the other tool can be indicated here.
external_linksArray [String]
An array of External Links associated with the Story.
file_idsArray [Integer]
An array of IDs of Files attached to the Story.
follower_idsArray [UUID]
An array of UUIDs of the Members that follow this Story.
iteration_idInteger or null
The ID of the Iteration the Story belongs to.
label_idsArray [Integer]
Labels to attach to the Story.
linked_file_idsArray [Integer]
An array of IDs of Linked Files attached to the Story.
nameString (512)
Required. The name of the Story.
owner_idsArray [UUID]
An array of UUIDs of the Members that own this Story.
parent_story_idInteger or null
The ID of the parent Story to associate with this Story (making the Story a sub-task). Field only applicable when Sub-task feature is enabled.
project_idInteger or null
The ID of the Project the Story belongs to.
requester_idUUID
The ID of the Member that requested the Story. Will default to the Member making the API call if not provided.
One of “first”, “last”, “before”, or “after”. This can be used to move the given story to the first or last position in the Workflow State, or before or after a given Story.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Forces deletion of the Stories, overriding the check that they are archived.
Body Parameters
Name
Description
story_idsArray [Integer]
Required. Ids of the archived Stories to delete.
Responses
Code
Description
204
No Content
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Multiple Stories History
Returns history of changes for multiple Stories in chronological order (oldest first by default; newest first with order_dir=desc), across all attributes, with a deterministic tie-break for changes at the same instant. Ordering is stable across pages. Requires ?ids= parameter. Supports cursor-based pagination. History is currently tracked for these attributes: archived, blocked, blocker, branches, checklist_items, commits, completed, custom_field_values, deadline, description, epic, estimate, followers, iterations, labels, mentioned_members, name, owners, parent_story, project, requester, started, story_links, story_type, team, workflow_state. Changes to other attributes are not included yet but will be added.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/history
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
idsString
Comma-separated Story IDs (max 100).
fieldsString
Filter history to specific attributes (e.g., workflow_state,epic).
order_dirEnum (asc, desc)
Sort direction by change instant: asc (default, oldest first) or desc (newest first). Entries at the same instant keep the same deterministic tie-break order in both directions.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Search Stories
Search Stories lets you search Stories based on a query.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/search
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
queryString
The search query. Required if cursor is not sent. See our help center article on search operators.
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Story
Get Story returns information about a chosen Story.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Story
Update Story is used to modify a Story in your Shortcut Workspace.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
An array of objects specifying a CustomField ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field. This will replace the current Custom Field values on the Story. Sending an empty array will delete all existing Custom Field values.
An array of objects specifying a CustomField ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field. These will be added to the current Custom Field values on the Story.
An array of objects specifying a CustomField ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field. These will be removed from the current Custom Field values on the Story.
deadlineDate or null
The due date of the Story.
descriptionString (100000)
The description of the story.
epic_idInteger or null
The ID of the Epic the Story belongs to.
estimateInteger or null
The numeric point estimate of the Story. Can also be null, which means unestimated.
external_idString (128)
This field can be set to another unique ID. In the case that the Story has been imported from another tool, the ID in the other tool can be indicated here.
external_linksArray [String]
An array of External Links associated with the Story. This will replace the current External Links on the Story. Sending an empty array will delete all existing External Links.
external_links_addArray [String]
An array of External Links associated with the Story. These will be added to the current External Links on the Story.
external_links_removeArray [String]
An array of External Links associated with the Story. These will be removed from the current External Links on the Story.
file_idsArray [Integer]
An array of IDs of Files attached to the Story. This will replace the current Files on the Story. Sending an empty array will delete all existing Files.
file_ids_addArray [Integer]
An array of IDs of Files attached to the Story. These will be added to the current files on the Story.
file_ids_removeArray [Integer]
An array of IDs of Files attached to the Story. These will be added to the current files on the Story.
follower_idsArray [UUID]
An array of UUIDs of the Members that follow this Story. This will replace the current Followers on the Story. Sending an empty array will delete all existing Followers.
follower_ids_addArray [UUID]
An array of UUIDs of the Members that follow this Story. These will be added to the current followers on the Story.
follower_ids_removeArray [UUID]
An array of UUIDs of the Members that follow this Story. These will be removed from the current followers on the Story.
iteration_idInteger or null
The ID of the Iteration the Story belongs to.
label_idsArray [Integer]
Labels to attach to the Story. This will replace the current Labels on the Story. Sending an empty array will delete all existing Labels.
label_ids_addArray [Integer]
Labels to attach to the Story. These will be added to the current Labels on the Story.
label_ids_removeArray [Integer]
Labels to detach from the Story. These will be removed to the current Labels on the Story.
linked_file_idsArray [Integer]
An array of IDs of Linked Files attached to the Story. This will replace the current Linked Files on the Story. Sending an empty array will delete all existing Linked Files.
linked_file_ids_addArray [Integer]
An array of IDs of Linked Files attached to the Story. These will be added to the current files on the Story.
linked_file_ids_removeArray [Integer]
An array of IDs of Linked Files attached to the Story. These will be added to the current files on the Story.
nameString (512)
The name of the Story.
owner_idsArray [UUID]
An array of UUIDs of the Members that own this Story. This will replace the current Owners on the Story. Sending an empty array will delete all existing Owners.
owner_ids_addArray [UUID]
An array of UUIDs of the Members that own this Story. These will be added to the current owners on the Story.
owner_ids_removeArray [UUID]
An array of UUIDs of the Members that own this Story. These will be removed from the current owners on the Story.
parent_story_idInteger or null
The ID of the parent Story to associate with this Story (making the Story a sub-task). Field only applicable when Sub-task feature is enabled.
project_idInteger or null
The ID of the Project the Story belongs to.
requester_idUUID
The ID of the Member that requested the Story. Will default to the Member making the API call if not provided.
One of “first”, “last”, “before”, or “after”. This can be used to move the given story to the first or last position in the Workflow State, or before or after a given Story.
story_typeEnum (bug, chore, feature)
The type of Story (feature, bug, chore).
team_idUUID or null
The id of the Team to associate with this Story.
workflow_state_idInteger
The ID of the Workflow State to move the Story to.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Delete Story
Delete Story can be used to delete a Story. The Story must be archived unless force is set.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_deleted, include_deleted)
Filter options (default: :exclude_deleted).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Checklist Items
List Story Checklist Items returns a paginated list of all Checklist Items for a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/checklist-items
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
idsString
A comma-separated list of ids. If included, only those entities will be considered for listing.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Story Checklist Item
Create Story Checklist Item is used to add a new Checklist Item to a Story.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/checklist-items
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
completedBoolean
True/false boolean indicating whether the Checklist Item is completed. Defaults to false.
descriptionString (2048)
Required. The Checklist Item description.
external_idString (128)
This field can be set to another unique ID. In the case that the Checklist Item has been imported from another tool, the ID in the other tool can be indicated here.
One of “first”, “last”, “before”, or “after”. This can be used to move the Checklist Item to the first or last position in the Story’s checklist, or before or after a given Checklist Item.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Story Checklist Items
Bulk Create Story Checklist Items creates multiple Checklist Items on a Story, and returns a paginated list of the created Checklist Items.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/checklist-items/bulk
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Story Checklist Item
Update Story Checklist Item is used to modify a Checklist Item on a Story.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
completedBoolean
True/false boolean indicating whether the Checklist Item is completed. Defaults to false.
One of “first”, “last”, “before”, or “after”. This can be used to move the Checklist Item to the first or last position in the Story’s checklist, or before or after a given Checklist Item.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
204
No Content
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Checklist Item Mentioned Members
List Story Checklist Item Mentioned Members returns a paginated list of all Members mentioned in a Story Checklist Item in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/checklist-items/{checklist-item-public-id}/mentioned-members
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (name)
Order the results by this property and direction.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Checklist Item Mentioned Teams
List Story Checklist Item Mentioned Teams returns a paginated list of all Teams mentioned in a Story Checklist Item in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/checklist-items/{checklist-item-public-id}/mentioned-teams
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (name, updated_at)
Order the results by this property and direction.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Comments
List Story Comments returns a paginated list of all Comments for a Story in the Workspace. Note that deleted comments will also be returned, but will have minimal information. The deleted comments are included as they may be parents to other comments.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
idsString
A comma-separated list of ids. If included, only those entities will be considered for listing.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Story Comment
Create Story is used to add a new Comment to a Story.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
author_idUUID
The Member ID of the Comment’s author. Defaults to the user identified by the API token. Requires the admin role to set.
external_idString (128)
This field can be set to another unique ID. In the case that the comment has been imported from another tool, the ID in the other tool can be indicated here.
parent_comment_idInteger
The ID of the Comment that this comment is threaded under.
textString (100000)
Required. The comment text.
Responses
Code
Description
201
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Bulk Create Story Comments
Bulk Create Story Comments creates multiple Comments on a Story, and returns a paginated list of the created Comments.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments/bulk
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Update Story Comment
Update Story Comment is used to modify a Story Comment.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
204
No Content
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Comment Comments
List Story Comment Comments returns a paginated list of all threaded reply Comments for a Story Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments/{comment-public-id}/comments
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (position)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Comment Mentioned Members
List Story Comment Mentioned Members returns a paginated list of all Members mentioned in a Story Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments/{comment-public-id}/mentioned-members
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (name)
Order the results by this property and direction.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Comment Mentioned Teams
List Story Comment Mentioned Teams returns a paginated list of all Teams mentioned in a Story Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments/{comment-public-id}/mentioned-teams
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (name, updated_at)
Order the results by this property and direction.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Comment Reactions
List Story Comment Reactions returns a paginated list of all Reactions to a Story Comment in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments/{comment-public-id}/reactions
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
limitInteger
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
order_byEnum (created_at)
Order the results by this property and direction.
filterEnum (all)
Filter options (default: :all).
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Story Comment Reaction
Create a Reaction to a Story Comment.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/comments/{comment-public-id}/reactions
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
emojiString
Required. The emoji short-code to add. E.g. :thumbsup::skin-tone-4:.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Custom Field Values
List Story Custom Field Values returns a paginated list of all Custom Field Values for a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/custom-field-values
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (field_name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story External Links
List Story External Links returns a paginated list of all External Links for a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/external-links
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (value)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Files
List Story Files returns a paginated list of all Files attached to a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/files
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Followers
List Story Followers returns a paginated list of all Members who are following a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/followers
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Story History
Returns history of changes for a Story in chronological order (oldest first by default; newest first with order_dir=desc), across all attributes, with a deterministic tie-break for changes at the same instant. Ordering is stable across pages. Supports cursor-based pagination and optional field filtering. History is currently tracked for these attributes: archived, blocked, blocker, branches, checklist_items, commits, completed, custom_field_values, deadline, description, epic, estimate, followers, iterations, labels, mentioned_members, name, owners, parent_story, project, requester, started, story_links, story_type, team, workflow_state. Changes to other attributes are not included yet but will be added.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/history
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
fieldsString
Filter history to specific attributes (e.g., workflow_state,epic).
order_dirEnum (asc, desc)
Sort direction by change instant: asc (default, oldest first) or desc (newest first). Entries at the same instant keep the same deterministic tie-break order in both directions.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Iterations
List Story Iterations returns a paginated list of all Iterations associated with a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/iterations
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (start_date, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Labels
List Story Labels returns a paginated list of all Labels for a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/labels
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Linked Files
List Story Linked Files returns a paginated list of all Linked Files attached to a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/linked-files
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Mentioned Members
List Story Mentioned Members returns a paginated list of all Members mentioned in a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/mentioned-members
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Mentioned Teams
List Story Mentioned Teams returns a paginated list of all Teams mentioned in a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/mentioned-teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Owners
List Story Owners returns a paginated list of all Members who own a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/owners
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Pull Requests
List Story Pull Requests returns a paginated list of all Pull Requests associated with a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/pull-requests
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_closed, include_closed)
Filter options (default: :include_closed).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Story Links
List Story Story Links returns a paginated list of all Story Links associated with a Story in the Workspace. This includes links where the Story is either the subject or the object of the relationship.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/story-links
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Story Sub-Task Stories
List Story Sub-Task Stories returns a paginated list of all Sub-Task Stories for a Story in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/stories/{story-public-id}/sub-task-stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Story-Links
List Story Links
List Story Links returns a paginated list of all Story Links in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/story-links
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Story Link
Create Story Link is used to create a semantic relationship between two Stories. The subject Story acts on the object Story. For example, “Story A blocks Story B”.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/story-links
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Create Team
Creates a new Team in the Workspace.
Definition
POST https://api.app.shortcut.com/api/v4/{workspace-slug}/teams
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
card_aging_modeEnum (gradual, immediate, off) or null
The card aging mode for stories in this Team: “gradual” (fixed fade steps at 1, 2, and 4 weeks), “immediate”, or “off” (explicitly disabled for this Team). Set to null to inherit the Workspace default.
card_aging_threshold_daysInteger or null
The number of days an in-progress Story can go without activity before it is considered stale. Required when card_aging_mode is “immediate”; not allowed otherwise.
colorColor
The hex color to be displayed with the Team (for example, “#ff0000”).
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Body Parameters
Name
Description
archivedBoolean
Whether the Team is archived.
card_aging_modeEnum (gradual, immediate, off) or null
The card aging mode for stories in this Team: “gradual” (fixed fade steps at 1, 2, and 4 weeks), “immediate”, or “off” (explicitly disabled for this Team). Set to null to inherit the Workspace default (also clears card_aging_threshold_days).
card_aging_threshold_daysInteger or null
The number of days an in-progress Story can go without activity before it is considered stale. Required when card_aging_mode is “immediate”; not allowed otherwise.
colorColor or null
The hex color to be displayed with the Team (for example, “#ff0000”). Set to null to clear.
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_disabled, include_disabled)
Filter options (default: :exclude_disabled).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Team Stories
Returns a paginated list of all Stories assigned to the specified Team.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/teams/{team-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Team Workflows
Returns a paginated list of all Workflows for the specified Team.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/teams/{team-public-id}/workflows
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Workflow-States
List Workflow States
Returns a paginated list of all Workflow States in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflow-states
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (position)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Workflow State
Returns the specified Workflow State.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflow-states/{workflow-state-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Workflow State Stories
Returns a paginated list of all Stories in the specified Workflow State.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflow-states/{workflow-state-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Workflows
List Workflows
Returns a paginated list of all Workflows in the Workspace.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflows
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Get Workflow
Returns the specified Workflow.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflows/{workflow-public-id}
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Workflow Projects
Returns a paginated list of all Projects associated with the specified Workflow. Projects are a deprecated feature.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflows/{workflow-public-id}/projects
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Workflow States within a Workflow
Returns a paginated list of all Workflow States within the specified Workflow.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflows/{workflow-public-id}/states
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (position)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (all)
Filter options (default: :all).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Workflow Stories
Returns a paginated list of all Stories associated with the specified Workflow.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflows/{workflow-public-id}/stories
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (created_at, position, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
List Workflow Teams
Returns a paginated list of all Teams associated with the specified Workflow.
Definition
GET https://api.app.shortcut.com/api/v4/{workspace-slug}/workflows/{workflow-public-id}/teams
The number of results to include in a page. Can be between 1 and 100. Defaults to 10.
cursorString
The cursor indicating where we are in a paged response. If sent, it (and an optional fields parameter) must be the only parameters.
order_byEnum (name, updated_at)
Order the results by this property and direction.
order_dirEnum (asc, desc)
Order order_by in this direction. If order_by not provided, the default order property for this entity type will be used.
filterEnum (exclude_archived, include_archived)
Filter options (default: :exclude_archived).
fieldsString
Fields to include in the response, as a comma-separated string. If provided, only these fields will be included for each entity in the response. If not present, all fields will be returned.
Responses
Code
Description
200
400
Schema mismatch
404
Resource does not exist
422
Unprocessable
Resources
What follows are resource (or schema) definitions for everything referenced in the above endpoints.
ActivityContent
Typed activity content: thought, action, elicitation, response or error.
A manual override for the time/date the Epic was completed.
deadlineDate or null
The Epic’s deadline.
descriptionString (100000)
The Epic’s description.
epic_state_idInteger
The ID of the Epic State.
external_idString (128)
An external ID for the Epic.
follower_idsArray [UUID]
An array of UUIDs for Members to set as Followers. This will replace the current Followers on the Epic. Sending an empty array will delete all existing Followers.
follower_ids_addArray [UUID]
An array of UUIDs for Members to add as Followers. These will be added to the current Followers on the Epic.
follower_ids_removeArray [UUID]
An array of UUIDs for Members to remove as Followers. These will be removed from the current Followers on the Epic.
idInteger
The id of the Epic to update.
nameString (256)
The Epic’s name.
objective_idsArray [Integer]
An array of IDs for Objectives to which this Epic is related. This will replace the current Objectives on the Epic. Sending an empty array will remove all existing Objectives.
objective_ids_addArray [Integer]
An array of IDs for Objectives to add to the Epic. These will be added to the current Objectives on the Epic.
objective_ids_removeArray [Integer]
An array of IDs for Objectives to remove from the Epic. These will be removed from the current Objectives on the Epic.
owner_idsArray [UUID]
An array of UUIDs for Members to set as Owners. This will replace the current Owners on the Epic. Sending an empty array will delete all existing Owners.
owner_ids_addArray [UUID]
An array of UUIDs for Members to add as Owners. These will be added to the current Owners on the Epic.
owner_ids_removeArray [UUID]
An array of UUIDs for Members to remove as Owners. These will be removed from the current Owners on the Epic.
planned_start_dateDate or null
The Epic’s planned start date.
requested_by_idUUID
The UUID of the Member that requested the Epic.
started_at_overrideDate or null
A manual override for the time/date the Epic was started.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Epic. This will replace the current Teams on the Epic. Sending an empty array will remove all existing Teams.
team_ids_addArray [UUID]
An array of UUIDs for Teams to add to the Epic. These will be added to the current Teams on the Epic.
team_ids_removeArray [UUID]
An array of UUIDs for Teams to remove from the Epic. These will be removed from the current Teams on the Epic.
BulkUpdateIterationsParams1
Name
Description
descriptionString (100000)
The description of the Iteration.
end_dateString
The date this Iteration ends (ISO 8601 date format, e.g. ‘2024-01-15’).
follower_idsArray [UUID]
An array of UUIDs for any Members you want to set as Followers, replacing existing Followers.
follower_ids_addArray [UUID]
An array of UUIDs for any Members you want to add as Followers.
follower_ids_removeArray [UUID]
An array of UUIDs for any Members you want to remove as Followers.
idInteger
The id of the Iteration to update.
nameString (256)
The name of this Iteration.
start_dateString
The date this Iteration begins (ISO 8601 date format, e.g. ‘2024-01-01’).
team_idsArray [UUID]
An array of UUIDs for any Teams you want to set on the Iteration, replacing existing Teams.
team_ids_addArray [UUID]
An array of UUIDs for any Teams you want to add to the Iteration.
team_ids_removeArray [UUID]
An array of UUIDs for any Teams you want to remove from the Iteration.
BulkUpdateLabelsParams1
Name
Description
archivedBoolean
A true/false boolean indicating if the Label has been archived.
colorColor or null
The hex color to be displayed with the Label (for example, “#ff0000”).
descriptionString (1024)
The description of the Label.
idInteger
The id of the Label to update.
nameString (128)
The name of the Label.
BulkUpdateLinkedFilesParams1
Name
Description
descriptionString (512)
The description of the Linked File.
idInteger
The id of the Linked File to update.
nameString (256)
The name of the Linked File.
thumbnail_urlString (2048)
The URL of the thumbnail.
typeString (63)
The integration type (e.g. google, dropbox, box, onedrive, url).
urlString (2048)
The URL of the Linked File.
BulkUpdateMembersParams1
Name
Description
disabledBoolean
Set to true to disable the Member, false to re-enable them.
idUUID
The unique ID of the Member to update.
roleEnum (admin, member, observer)
The new role to assign to the Member. One of “admin”, “member”, or “observer”.
BulkUpdateObjectivesParams1
Name
Description
archivedBoolean
Whether the Objective is archived.
category_idsArray [Integer]
An array of IDs of Categories to set on the Objective. Replaces current Categories.
category_ids_addArray [Integer]
An array of IDs of Categories to add to the Objective.
category_ids_removeArray [Integer]
An array of IDs of Categories to remove from the Objective.
completed_at_overrideDate or null
A manual override for the time/date the Objective was completed.
descriptionString (100000)
The Objective’s description.
idInteger
The id of the Objective to update.
nameString (256)
The name of the Objective.
owner_idsArray [UUID]
An array of UUIDs for Members to set as Owners. This will replace the current Owners on the Objective. Sending an empty array will delete all existing Owners.
owner_ids_addArray [UUID]
An array of UUIDs for Members to add as Owners. These will be added to the current Owners on the Objective.
owner_ids_removeArray [UUID]
An array of UUIDs for Members to remove as Owners. These will be removed from the current Owners on the Objective.
started_at_overrideDate or null
A manual override for the time/date the Objective was started.
stateEnum (done, in progress, to do)
The workflow state of the Objective.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Objective. This will replace the current Teams on the Objective. Sending an empty array will remove all existing Teams.
team_ids_addArray [UUID]
An array of UUIDs for Teams to add to the Objective. These will be added to the current Teams on the Objective.
team_ids_removeArray [UUID]
An array of UUIDs for Teams to remove from the Objective. These will be removed from the current Teams on the Objective.
An array of objects specifying a CustomField ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field. This will replace the current Custom Field values on the Story. Sending an empty array will delete all existing Custom Field values.
An array of objects specifying a CustomField ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field. These will be added to the current Custom Field values on the Story.
An array of objects specifying a CustomField ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field. These will be removed from the current Custom Field values on the Story.
deadlineDate or null
The due date of the Story.
descriptionString (100000)
The description of the story.
epic_idInteger or null
The ID of the Epic the Story belongs to.
estimateInteger or null
The numeric point estimate of the Story. Can also be null, which means unestimated.
external_idString (128)
This field can be set to another unique ID. In the case that the Story has been imported from another tool, the ID in the other tool can be indicated here.
external_linksArray [String]
An array of External Links associated with the Story. This will replace the current External Links on the Story. Sending an empty array will delete all existing External Links.
external_links_addArray [String]
An array of External Links associated with the Story. These will be added to the current External Links on the Story.
external_links_removeArray [String]
An array of External Links associated with the Story. These will be removed from the current External Links on the Story.
file_idsArray [Integer]
An array of IDs of Files attached to the Story. This will replace the current Files on the Story. Sending an empty array will delete all existing Files.
file_ids_addArray [Integer]
An array of IDs of Files attached to the Story. These will be added to the current files on the Story.
file_ids_removeArray [Integer]
An array of IDs of Files attached to the Story. These will be added to the current files on the Story.
follower_idsArray [UUID]
An array of UUIDs of the Members that follow this Story. This will replace the current Followers on the Story. Sending an empty array will delete all existing Followers.
follower_ids_addArray [UUID]
An array of UUIDs of the Members that follow this Story. These will be added to the current followers on the Story.
follower_ids_removeArray [UUID]
An array of UUIDs of the Members that follow this Story. These will be removed from the current followers on the Story.
idInteger
The id of the Story to update.
iteration_idInteger or null
The ID of the Iteration the Story belongs to.
label_idsArray [Integer]
Labels to attach to the Story. This will replace the current Labels on the Story. Sending an empty array will delete all existing Labels.
label_ids_addArray [Integer]
Labels to attach to the Story. These will be added to the current Labels on the Story.
label_ids_removeArray [Integer]
Labels to detach from the Story. These will be removed to the current Labels on the Story.
linked_file_idsArray [Integer]
An array of IDs of Linked Files attached to the Story. This will replace the current Linked Files on the Story. Sending an empty array will delete all existing Linked Files.
linked_file_ids_addArray [Integer]
An array of IDs of Linked Files attached to the Story. These will be added to the current files on the Story.
linked_file_ids_removeArray [Integer]
An array of IDs of Linked Files attached to the Story. These will be added to the current files on the Story.
nameString (512)
The name of the Story.
owner_idsArray [UUID]
An array of UUIDs of the Members that own this Story. This will replace the current Owners on the Story. Sending an empty array will delete all existing Owners.
owner_ids_addArray [UUID]
An array of UUIDs of the Members that own this Story. These will be added to the current owners on the Story.
owner_ids_removeArray [UUID]
An array of UUIDs of the Members that own this Story. These will be removed from the current owners on the Story.
parent_story_idInteger or null
The ID of the parent Story to associate with this Story (making the Story a sub-task). Field only applicable when Sub-task feature is enabled.
project_idInteger or null
The ID of the Project the Story belongs to.
requester_idUUID
The ID of the Member that requested the Story. Will default to the Member making the API call if not provided.
One of “first”, “last”, “before”, or “after”. This can be used to move the given story to the first or last position in the Workflow State, or before or after a given Story.
story_typeEnum (bug, chore, feature)
The type of Story (feature, bug, chore).
team_idUUID or null
The id of the Team to associate with this Story.
workflow_state_idInteger
The ID of the Workflow State to move the Story to.
BulkUpdateStoryChecklistItemsParams1
Name
Description
completedBoolean
True/false boolean indicating whether the Checklist Item is completed. Defaults to false.
One of “first”, “last”, “before”, or “after”. This can be used to move the Checklist Item to the first or last position in the Story’s checklist, or before or after a given Checklist Item.
BulkUpdateStoryCommentsParams1
Name
Description
idInteger
The id of the Comment to update.
textString (100000)
The comment text.
BulkUpdateTeamsParams1
Name
Description
archivedBoolean
Whether the Team is archived.
card_aging_modeEnum (gradual, immediate, off) or null
The card aging mode for stories in this Team: “gradual” (fixed fade steps at 1, 2, and 4 weeks), “immediate”, or “off” (explicitly disabled for this Team). Set to null to inherit the Workspace default (also clears card_aging_threshold_days).
card_aging_threshold_daysInteger or null
The number of days an in-progress Story can go without activity before it is considered stale. Required when card_aging_mode is “immediate”; not allowed otherwise.
colorColor or null
The hex color to be displayed with the Team (for example, “#ff0000”). Set to null to clear.
A URL to get the next page. Will be absent on the last page.
total_itemsInteger
The number of total items across all pages.
total_pagesInteger
The total number of pages.
CategorySlim
Name
Description
entity_typeEnum (category:slim)
The type of this entity.
idInteger
The unique ID of the Category.
nameString (128)
The name of the Category.
uriString (2048)
A resolvable URI for the entity.
ChecklistItem
Name
Description
completedBoolean
Boolean indicating whether the Checklist Item has been completed.
completed_atDate or null
The time/date the Checklist Item was completed.
created_atDate
The time/date the Checklist Item was created.
descriptionString
The description of the Checklist Item.
entity_typeEnum (checklist-item)
The type of this entity.
external_idString or null
This field can be set to another unique ID. In the case that the Checklist Item has been imported from another tool, the ID in the other tool can be indicated here.
This field can be set to another unique ID. In the case that the Comment has been imported from another tool, the ID in the other tool can be indicated here.
idInteger or null
The unique ID of the Comment. Will be null if the comment is deleted.
An array of tasks to be populated by the template.
workflow_state_idInteger or null
The ID of the workflow state to be populated.
CreateEntityTemplateSubTaskParams
Name
Description
nameString (512)
The name of the Sub-Task.
owner_idsArray [UUID]
An array of UUIDs of the owners of this Sub-Task.
workflow_state_idInteger
The ID of the workflow state the Sub-Task is in.
CreateEntityTemplateTaskParams
Name
Description
completeBoolean
True/false boolean indicating whether the Task is completed. Defaults to false.
descriptionString (2048)
The Task description.
owner_idsArray [UUID]
An array of UUIDs for any members you want to add as Owners on this new Task.
CreateEpicCommentParams
Name
Description
author_idUUID
The Member ID of the Comment’s author. Defaults to the user identified by the API token. Requires the admin role to set.
external_idString (128)
This field can be set to another unique ID. In the case that the comment has been imported from another tool, the ID in the other tool can be indicated here.
parent_comment_idInteger
The ID of the Comment to reply to. When provided, creates a threaded reply rather than a top-level Comment.
textString (100000)
The comment text.
CreateEpicParams
Name
Description
completed_at_overrideDate
A manual override for the time/date the Epic was completed.
deadlineDate or null
The Epic’s deadline.
descriptionString (100000)
The Epic’s description.
epic_state_idInteger
The ID of the Epic State.
external_idString (128)
An external ID for the Epic.
follower_idsArray [UUID]
An array of UUIDs for Members to add as Followers.
nameString (256)
The Epic’s name.
objective_idsArray [Integer]
An array of IDs for Objectives to which this Epic is related.
owner_idsArray [UUID]
An array of UUIDs for Members to add as Owners.
planned_start_dateDate or null
The Epic’s planned start date.
requested_by_idUUID
The UUID of the Member that requested the Epic.
started_at_overrideDate
A manual override for the time/date the Epic was started.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Epic.
CreateIterationParams
Name
Description
descriptionString (100000)
The description of the Iteration.
end_dateString
The date this Iteration ends (ISO 8601 date format, e.g. ‘2024-01-15’).
follower_idsArray [UUID]
An array of UUIDs for any Members you want to add as Followers.
nameString (256)
The name of this Iteration.
start_dateString
The date this Iteration begins (ISO 8601 date format, e.g. ‘2024-01-01’).
team_idsArray [UUID]
An array of UUIDs for any Teams you want to associate with the Iteration.
CreateLabelParams
Name
Description
colorColor
The hex color to be displayed with the Label (for example, “#ff0000”).
descriptionString (1024)
The description of the new Label.
external_idString (128)
This field can be set to another unique ID. In the case that the Label has been imported from another tool, the ID in the other tool can be indicated here.
nameString (128)
The name of the new Label.
CreateLinkedFileParams
Name
Description
content_typeString (128)
The content type of the Linked File.
descriptionString (512)
The description of the Linked File.
nameString (256)
The name of the Linked File.
sizeInteger
The size of the Linked File.
thumbnail_urlString (2048)
The URL of the thumbnail.
typeString (63)
The integration type (e.g. google, dropbox, box, onedrive, url).
urlString (2048)
The URL of the Linked File.
CreateNestedStoryLinkParams
Name
Description
object_story_idInteger
The unique ID of the Story defined as object. At least one of object_story_id or subject_story_id must be present.
subject_story_idInteger
The unique ID of the Story defined as subject. At least one of object_story_id or subject_story_id must be present.
verbEnum (blocks, duplicates, relates to)
How the subject Story acts on the object Story. This can be one of: “blocks”, “duplicates”, “relates to”
CreateObjectiveParams
Name
Description
category_idsArray [Integer]
An array of IDs of Categories attached to the Objective.
completed_at_overrideDate
A manual override for the time/date the Objective was completed.
descriptionString (100000)
The Objective’s description.
nameString (256)
The name of the Objective.
owner_idsArray [UUID]
An array of UUIDs for Members to add as Owners.
started_at_overrideDate
A manual override for the time/date the Objective was started.
stateEnum (done, in progress, to do)
The workflow state of the Objective.
team_idsArray [UUID]
An array of UUIDs for Teams to associate with the Objective.
CreateStoryChecklistItemParams
Request parameters for creating a Checklist Item on a Story.
Name
Description
completedBoolean
True/false boolean indicating whether the Checklist Item is completed. Defaults to false.
descriptionString (2048)
The Checklist Item description.
external_idString (128)
This field can be set to another unique ID. In the case that the Checklist Item has been imported from another tool, the ID in the other tool can be indicated here.
One of “first”, “last”, “before”, or “after”. This can be used to move the Checklist Item to the first or last position in the Story’s checklist, or before or after a given Checklist Item.
CreateStoryCommentParams
Name
Description
author_idUUID
The Member ID of the Comment’s author. Defaults to the user identified by the API token. Requires the admin role to set.
external_idString (128)
This field can be set to another unique ID. In the case that the comment has been imported from another tool, the ID in the other tool can be indicated here.
parent_comment_idInteger
The ID of the Comment that this comment is threaded under.
textString (100000)
The comment text.
CreateStoryLinkParams
Name
Description
object_story_idInteger
The unique ID of the Story defined as object.
subject_story_idInteger
The unique ID of the Story defined as subject.
verbEnum (blocks, duplicates, relates to)
How the subject Story acts on the object Story. This can be one of: “blocks”, “duplicates”, “relates to”
An array of objects specifying a Custom Field value ID and CustomFieldEnumValue ID that represents an assertion of some value for a Custom Field value.
deadlineDate or null
The due date of the Story.
descriptionString (100000)
The description of the story.
epic_idInteger or null
The ID of the Epic the Story belongs to.
estimateInteger or null
The numeric point estimate of the Story. Can also be null, which means unestimated.
external_idString (128)
This field can be set to another unique ID. In the case that the Story has been imported from another tool, the ID in the other tool can be indicated here.
external_linksArray [String]
An array of External Links associated with the Story.
file_idsArray [Integer]
An array of IDs of Files attached to the Story.
follower_idsArray [UUID]
An array of UUIDs of the Members that follow this Story.
iteration_idInteger or null
The ID of the Iteration the Story belongs to.
label_idsArray [Integer]
Labels to attach to the Story.
linked_file_idsArray [Integer]
An array of IDs of Linked Files attached to the Story.
nameString (512)
The name of the Story.
owner_idsArray [UUID]
An array of UUIDs of the Members that own this Story.
parent_story_idInteger or null
The ID of the parent Story to associate with this Story (making the Story a sub-task). Field only applicable when Sub-task feature is enabled.
project_idInteger or null
The ID of the Project the Story belongs to.
requester_idUUID
The ID of the Member that requested the Story. Will default to the Member making the API call if not provided.
One of “first”, “last”, “before”, or “after”. This can be used to move the given story to the first or last position in the Workflow State, or before or after a given Story.
The ID of the Workflow State the Story will be in.
CreateTeamParams
Name
Description
card_aging_modeEnum (gradual, immediate, off) or null
The card aging mode for stories in this Team: “gradual” (fixed fade steps at 1, 2, and 4 weeks), “immediate”, or “off” (explicitly disabled for this Team). Set to null to inherit the Workspace default.
card_aging_threshold_daysInteger or null
The number of days an in-progress Story can go without activity before it is considered stale. Required when card_aging_mode is “immediate”; not allowed otherwise.
colorColor
The hex color to be displayed with the Team (for example, “#ff0000”).
This field can be set to another unique ID. In the case that the File has been imported from another tool, the ID in the other tool can be indicated here.
This field can be set to another unique ID. In the case that the Label has been imported from another tool, the ID in the other tool can be indicated here.
The numeric point estimate of the Story. Can also be null, which means unestimated.
external_idString or null
This field can be set to another unique ID. In the case that the Story has been imported from another tool, the ID in the other tool can be indicated here.
A URL to get the next page. Will be absent on the last page.
total_itemsInteger
The number of total items across all pages.
total_pagesInteger
The total number of pages.
StoryHistoryChange
A single history change entry.
Name
Description
actionString
The type of action: create, update, or delete.
actor
The actor who made this change (slim representation): a member:slim, or a vcs-identity:slim for changes driven by an external VCS identity. Null when no actor can be resolved.
The list of change entries, ordered chronologically by the instant each change occurred (ascending by default; descending with order_dir=desc) across all attributes. Entries at the same instant are ordered deterministically by attribute, in the same tie-break order in both directions. Ordering is stable across pages.
This field can be set to another unique ID. In the case that the Comment has been imported from another tool, the ID in the other tool can be indicated here.
idInteger or null
The unique ID of the Comment. Will be null if the comment is deleted.
Whether the Token can authenticate. “active”: it can. “disabled”: the Token was disabled. “owner_removed”: the Member it belongs to was removed from the Workspace or Organization; it works again if they are restored. “expired”: the Token is past its expiration date. When several apply, the first in the order disabled, owner_removed, expired is reported.
token_typeEnum (legacy, v4)
The format of the Token: “legacy” or “v4”.
updated_atDate
The time/date the Token was last updated.
uriString (2048)
A resolvable URI for the entity.
TokenAuthorization
The authorization details for the token used to authenticate this request.
Name
Description
scopesArray [String]
The scopes granted by the token. Possible values are “read”, “write”, “story-write”, “comment-write”, and “admin”.
UnusableEntitlementError
Name
Description
entitlement_tagString (63)
Short tag describing the unusable entitlement action taken by the user.
messageString (256)
Message displayed to the user on why their action failed.