Getting Started

Getting Started

Get one credential, make your first call, and then pick the API that fits your integration. The pages in this category take you through each step.

Page type: Concept. Use it to pick the page that fits your task.

Overview

The REST API, the Action API, and both Taskade MCP servers accept a personal access token or an OAuth 2.0 access token. Each of these surfaces connects to the workspaces that your account already uses. Public agent embeds need no credential. They use a public agent ID or URL.

Note: New here? Follow the Quickstart first. It takes you from a new personal access token to a project with tasks in about five minutes.

The path has three steps:

  ┌─ 1. Get a token ────────────────────────────────────────────┐
  │   taskade.com/settings/api  →  tskdp_…  (shown once)        │
  └───────────────────────────┬─────────────────────────────────┘
                              │
  ┌─ 2. Send it on every call ▼─────────────────────────────────┐
  │   Authorization: Bearer tskdp_…                             │
  └───────────────────────────┬─────────────────────────────────┘
                              │
  ┌─ 3. Pick a shape ─────────▼─────────────────────────────────┐
  │   REST v1    →  /projects/{id}/tasks    resource + verb     │
  │   Action v2  →  /createTask             one verb per action │
  └─────────────────────────────────────────────────────────────┘

Choose an API

Find your question in the table to pick an API version.

Question Answer
I need full task CRUD: assignees, dates, notes, custom fields v1. Only v1 has a call that reads one task, or its assignees, date, note, or field value. v2 writes all of them with named actions
I will expose this as LLM tools v2. One verb for each endpoint maps directly onto tool definitions
I need webhooks registered programmatically v2, with POST /webhooks
I want the surface with a stability guarantee v1. v2 is still 2.0.0-beta
I will import or export a whole workspace Either. Both expose bundles

Access and availability

Each surface checks the access of the token owner. Some surfaces also need a plan.

Capability Access behavior
REST API v1 and Action API v2 Each operation checks the token owner's permissions and the target workspace
Signed webhook registration (POST /webhooks) Pro and above. Returns a typed access error when the current account cannot register it
Bundle export Pro and above. Other plans get a 402 with featureId: "space.bundle.export"
Bundle import Validates each resource against the target workspace's current access and limits
Hosted MCP (taskade.com/mcp) Lists and operates on workspaces with MCP access. Available on every paid plan (Starter and above)
Workspace MCP (@taskade/mcp-server) Inherits the access rules of each API operation
MCP Client connector Runs inside a Taskade automation. It connects to an external HTTPS MCP server. Available on every plan, including Free
Public agent embeds Require a public agent ID or public agent URL
Personal access tokens Grant the token owner's existing access
Plan details See pricing

Warning: Treat a personal access token like a password. It carries no workspace scope, so it grants access to everything that its owner can reach. If you suspect exposure, revoke the token and create a new one.

Next steps

  • Quickstart: go from a new token to a project with tasks in about five minutes.
  • Taskade API overview: every endpoint group in the REST and Action APIs, with examples.
  • Authentication: personal access tokens and OAuth 2.0 with PKCE.
  • Webhooks: get an event at your endpoint when data changes.
  • Which MCP?: pick the MCP connection path for your AI tool.