Asana · Schema

Asana Project

A project represents a prioritized list of tasks in Asana or a board with columns of tasks represented as cards. It exists in a single workspace or organization.

CollaborationProductivityProject ManagementProjectTask ManagementTaskWorkflows

Properties

Name Type Description
gid string Globally unique identifier of the resource.
resource_type string The base type of this resource.
name string Name of the project.
archived boolean True if the project is archived.
color stringnull Color of the project.
created_at string The time at which this resource was created.
modified_at string The time at which this project was last modified.
due_on stringnull The day on which this project is due (YYYY-MM-DD).
start_on stringnull The day on which work begins for this project (YYYY-MM-DD).
default_view string The default view of a project.
notes string Free-form textual information associated with the project.
html_notes string The notes of the project with formatting as HTML.
privacy_setting string The privacy setting of the project.
default_access_level string The default access for users or teams who join the project.
completed boolean True if the project is currently marked complete.
completed_at stringnull The time at which this project was completed.
owner object The current owner of the project.
team object The team that this project is shared with.
workspace object The workspace or organization this project is associated with.
members array Array of users who are members of this project.
followers array Array of users following this project.
icon stringnull The icon for a project.
permalink_url string A URL that points directly to the object within Asana.
View JSON Schema on GitHub

JSON Schema

asana-project-json-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developers.asana.com/schemas/project",
  "title": "Asana Project",
  "description": "A project represents a prioritized list of tasks in Asana or a board with columns of tasks represented as cards. It exists in a single workspace or organization.",
  "type": "object",
  "properties": {
    "gid": {
      "type": "string",
      "description": "Globally unique identifier of the resource.",
      "readOnly": true,
      "examples": ["12345"]
    },
    "resource_type": {
      "type": "string",
      "const": "project",
      "description": "The base type of this resource.",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "Name of the project.",
      "examples": ["Stuff to buy"]
    },
    "archived": {
      "type": "boolean",
      "description": "True if the project is archived."
    },
    "color": {
      "type": ["string", "null"],
      "enum": [
        "dark-pink", "dark-green", "dark-blue", "dark-red", "dark-teal",
        "dark-brown", "dark-orange", "dark-purple", "dark-warm-gray",
        "light-pink", "light-green", "light-blue", "light-red", "light-teal",
        "light-brown", "light-orange", "light-purple", "light-warm-gray",
        "none", null
      ],
      "description": "Color of the project."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "The time at which this resource was created.",
      "readOnly": true
    },
    "modified_at": {
      "type": "string",
      "format": "date-time",
      "description": "The time at which this project was last modified.",
      "readOnly": true
    },
    "due_on": {
      "type": ["string", "null"],
      "format": "date",
      "description": "The day on which this project is due (YYYY-MM-DD)."
    },
    "start_on": {
      "type": ["string", "null"],
      "format": "date",
      "description": "The day on which work begins for this project (YYYY-MM-DD)."
    },
    "default_view": {
      "type": "string",
      "enum": ["list", "board", "calendar", "timeline"],
      "description": "The default view of a project."
    },
    "notes": {
      "type": "string",
      "description": "Free-form textual information associated with the project."
    },
    "html_notes": {
      "type": "string",
      "description": "The notes of the project with formatting as HTML."
    },
    "privacy_setting": {
      "type": "string",
      "enum": ["public_to_workspace", "private_to_team", "private"],
      "description": "The privacy setting of the project."
    },
    "default_access_level": {
      "type": "string",
      "enum": ["admin", "editor", "commenter", "viewer"],
      "description": "The default access for users or teams who join the project."
    },
    "completed": {
      "type": "boolean",
      "description": "True if the project is currently marked complete.",
      "readOnly": true
    },
    "completed_at": {
      "type": ["string", "null"],
      "format": "date-time",
      "description": "The time at which this project was completed.",
      "readOnly": true
    },
    "owner": {
      "oneOf": [
        { "$ref": "#/$defs/UserCompact" },
        { "type": "null" }
      ],
      "description": "The current owner of the project."
    },
    "team": {
      "$ref": "#/$defs/TeamCompact",
      "description": "The team that this project is shared with."
    },
    "workspace": {
      "$ref": "#/$defs/WorkspaceCompact",
      "description": "The workspace or organization this project is associated with.",
      "readOnly": true
    },
    "members": {
      "type": "array",
      "items": { "$ref": "#/$defs/UserCompact" },
      "description": "Array of users who are members of this project.",
      "readOnly": true
    },
    "followers": {
      "type": "array",
      "items": { "$ref": "#/$defs/UserCompact" },
      "description": "Array of users following this project.",
      "readOnly": true
    },
    "icon": {
      "type": ["string", "null"],
      "description": "The icon for a project."
    },
    "permalink_url": {
      "type": "string",
      "format": "uri",
      "description": "A URL that points directly to the object within Asana.",
      "readOnly": true
    }
  },
  "required": ["gid", "resource_type"],
  "$defs": {
    "UserCompact": {
      "type": "object",
      "properties": {
        "gid": { "type": "string" },
        "resource_type": { "type": "string", "const": "user" },
        "name": { "type": "string" }
      }
    },
    "TeamCompact": {
      "type": "object",
      "properties": {
        "gid": { "type": "string" },
        "resource_type": { "type": "string", "const": "team" },
        "name": { "type": "string" }
      }
    },
    "WorkspaceCompact": {
      "type": "object",
      "properties": {
        "gid": { "type": "string" },
        "resource_type": { "type": "string", "const": "workspace" },
        "name": { "type": "string" }
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/asana-project-json"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.