Asana Custom Fields API

The Asana Custom Fields API allows developers to create and manage custom fields within Asana, a popular project management tool. With this API, users can define custom fields that are specific to their organization's needs, such as tracking budgets, deadlines, or project statuses. These custom fields can be added to tasks, projects, and portfolios within Asana, providing users with greater flexibility and control over their project data.

Operations 8

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /custom_fields Create a custom field in a workspace · Asana Create a custom field #
Ask an LLM
“How do I define a new custom field like a dropdown or number?”
“Can a custom field be moved to another workspace after creation?”
Tell an agent
Create a custom field named {field} in my workspace.
Define a new dropdown custom field with {definition}.
GET /custom_fields/{custom_field_gid} Get a custom field's definition · Asana Get a custom field #
Ask an LLM
“What type and options does a custom field have?”
“Can I see a dropdown field's enum options?”
Tell an agent
Show the definition of custom field {field}.
Fetch custom field {field} and its options.
PUT /custom_fields/{custom_field_gid} Update a custom field · Asana Update a custom field #
Ask an LLM
“Can I rename a custom field or change its description?”
“Who can update a locked custom field?”
Tell an agent
Rename custom field {field} to {name}.
Update custom field {field} with {changes}.
DELETE /custom_fields/{custom_field_gid} Delete a custom field · Asana Delete a custom field #
Ask an LLM
“Can I delete a custom field from my workspace?”
“Who is allowed to delete a locked custom field?”
Tell an agent destructive · confirm first
Delete custom field {field}.
Remove the custom field {field} permanently.
GET /workspaces/{workspace_gid}/custom_fields List a workspace's custom fields · Asana Get a workspace's custom fields #
Ask an LLM
“What custom fields exist in my workspace?”
“Can I page through all custom field definitions?”
Tell an agent
List the custom fields in workspace {workspace}.
Show every field defined in workspace {workspace}.
POST /custom_fields/{custom_field_gid}/enum_options Add an option to a dropdown custom field · Asana Create an enum option #
Ask an LLM
“How do I add a new choice to a dropdown field?”
“Is there a limit to how many enum options a custom field can have?”
Tell an agent
Add option {option} to custom field {field}.
Create a new dropdown choice {option} on field {field}.
POST /custom_fields/{custom_field_gid}/enum_options/insert Reorder a dropdown field's options · Asana Reorder a custom field's enum #
Ask an LLM
“Can I move a dropdown option before or after another one?”
“How do I change the order of enum choices?”
Tell an agent
Move an option in custom field {field} as {placement}.
Reorder dropdown choices on field {field} using {placement}.
PUT /enum_options/{enum_option_gid} Edit a dropdown option · Asana Update an enum option #
Ask an LLM
“Can I rename, recolor or disable a single dropdown option?”
“Why must an enum field keep at least one enabled option?”
Tell an agent
Rename enum option {option} to {name}.
Disable dropdown option {option}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/asana:asana-custom-fields-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

asana-custom-fields-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: This is the interface for interacting with the Asana Platform. Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_oas.yaml).
  x-public-description: This is the interface for interacting with the [Asana Platform](https://developers.asana.com). Our API reference is generated from our [OpenAPI spec] (https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_oas.yaml).
  title: Asana Custom Fields API
  termsOfService: https://asana.com/terms
  contact:
    name: Asana Support
    url: https://asana.com/support
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  version: '1.0'
  x-docs-schema-whitelist:
  - AsanaResource
  - AsanaNamedResource
  - AuditLogEvent
  - AttachmentResponse
  - AttachmentCompact
  - BatchResponse
  - CustomFieldSettingResponse
  - CustomFieldSettingCompact
  - CustomFieldResponse
  - CustomFieldCompact
  - EnumOption
  - EventResponse
  - ErrorResponse
  - GoalResponse
  - GoalCompact
  - GoalMembershipCompact
  - GoalMembershipBase
  - GoalMembershipResponse
  - GoalRelationshipResponse
  - GoalRelationshipCompact
  - JobResponse
  - JobCompact
  - OrganizationExportResponse
  - OrganizationExportCompact
  - PortfolioMembershipResponse
  - PortfolioMembershipCompact
  - PortfolioResponse
  - PortfolioCompact
  - ProjectBriefResponse
  - ProjectBriefCompact
  - ProjectMembershipCompactResponse
  - ProjectMembershipNormalResponse
  - ProjectMembershipCompact
  - ProjectResponse
  - ProjectCompact
  - ProjectStatusResponse
  - ProjectStatusCompact
  - ProjectTemplateCompact
  - ProjectTemplateResponse
  - RuleTriggerResponse
  - SectionResponse
  - SectionCompact
  - StatusUpdateResponse
  - StatusUpdateCompact
  - StoryResponse
  - StoryCompact
  - TagResponse
  - TagCompact
  - TaskResponse
  - TaskCompact
  - TaskCountResponse
  - TeamMembershipResponse
  - TeamMembershipCompact
  - TeamResponse
  - TeamCompact
  - TimePeriodResponse
  - TimePeriodCompact
  - UserTaskListResponse
  - UserTaskListCompact
  - UserResponse
  - UserCompact
  - WebhookFilter
  - WebhookResponse
  - WebhookCompact
  - WorkspaceMembershipResponse
  - WorkspaceMembershipCompact
  - WorkspaceResponse
  - WorkspaceCompact
servers:
- url: https://app.asana.com/api/1.0
  description: Main endpoint.
security:
- personalAccessToken: []
- oauth2: []
tags:


# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/asana/refs/heads/main/openapi/asana-custom-fields-api-openapi.yml