Asana · Schema
GoalBase
A generic Asana Resource, containing a globally unique identifier.
CollaborationProductivityProject ManagementProjectTask ManagementTaskWorkflows
Properties
| Name | Type | Description |
|---|---|---|
| gid | string | Globally unique identifier of the resource, as a string. |
| resource_type | string | The base type of this resource. |
| name | string | The name of the goal. |
| html_notes | string | The notes of the goal with formatting as HTML. |
| notes | string | Free-form textual information associated with the goal (i.e. its description). |
| due_on | string | The localized day on which this goal is due. This takes a date with format `YYYY-MM-DD`. |
| start_on | string | The day on which work for this goal begins, or null if the goal has no start date. This takes a date with `YYYY-MM-DD` format, and cannot be set unless there is an accompanying due date. |
| is_workspace_level | boolean | *Conditional*. This property is only present when the `workspace` provided is an organization. Whether the goal belongs to the `workspace` (and is listed as part of the workspace’s goals) or not. If i |
| liked | boolean | True if the goal is liked by the authorized user, false if not. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/GoalBase",
"title": "GoalBase",
"description": "A generic Asana Resource, containing a globally unique identifier.",
"type": "object",
"properties": {
"gid": {
"description": "Globally unique identifier of the resource, as a string.",
"type": "string",
"readOnly": true,
"example": "12345",
"x-insert-after": false
},
"resource_type": {
"description": "The base type of this resource.",
"type": "string",
"readOnly": true,
"example": "goal",
"x-insert-after": "gid"
},
"name": {
"type": "string",
"description": "The name of the goal.",
"example": "Grow web traffic by 30%"
},
"html_notes": {
"type": "string",
"description": "The notes of the goal with formatting as HTML.",
"example": "<body>Start building brand awareness.</body>"
},
"notes": {
"type": "string",
"description": "Free-form textual information associated with the goal (i.e. its description).",
"example": "Start building brand awareness."
},
"due_on": {
"type": "string",
"description": "The localized day on which this goal is due. This takes a date with format `YYYY-MM-DD`.",
"example": "2019-09-15",
"nullable": true
},
"start_on": {
"type": "string",
"description": "The day on which work for this goal begins, or null if the goal has no start date. This takes a date with `YYYY-MM-DD` format, and cannot be set unless there is an accompanying due date.",
"example": "2019-09-14",
"nullable": true
},
"is_workspace_level": {
"type": "boolean",
"description": "*Conditional*. This property is only present when the `workspace` provided is an organization. Whether the goal belongs to the `workspace` (and is listed as part of the workspace\u2019s goals) or not. If it isn\u2019t a workspace-level goal, it is a team-level goal, and is associated with the goal\u2019s team.",
"example": true
},
"liked": {
"type": "boolean",
"description": "True if the goal is liked by the authorized user, false if not.",
"example": false
}
}
}
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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/asana-goalbase"
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.