The public source-of-truth for Taskade actions & triggers across automation platforms, starting with the official Zapier integration. It is built on the Taskade public API, with one exception: the task_due trigger (see the note below).
Building a Taskade integration for another platform (n8n, Activepieces, Make, Pipedream, or your own)? Everything here except task_due runs against the documented public API, so copy freely. Live OpenAPI specs:
- v1 REST API:
https://www.taskade.com/api/v1— spec - v2 Action API:
https://www.taskade.com/api/v2— spec
| Platform | Status |
|---|---|
| Zapier | Live: Taskade on Zapier. The public version has 1 trigger (Task Due) and 1 action (Create Task). This source holds the full set below. Deploys are manual, so the live app version can lag this source. |
| Activepieces | Live: Taskade on Activepieces (@activepieces/piece-taskade). Activepieces maintains the piece in its own repo. |
| Pipedream | Live: Taskade on Pipedream. Pipedream maintains the components in its own repo. |
| n8n | Source in packages/n8n-nodes-taskade. Not yet published to npm. |
| Make | Source in packages/make-app-taskade (Make Apps Editor local layout: OAuth2 and token connections, 6 instant triggers, 15 actions, 3 searches, a universal module). Not yet submitted: see SUBMISSION.md. |
All triggers are instant (webhooks). The 5 triggers on the public webhook-subscription API need a Taskade Pro plan or higher. Actions and searches do not need Pro. Run AI Agent and Generate AI Agent use AI credits, and Run Automation needs an automation with a webhook trigger, which also needs Pro.
| Type | Name | Key | Notes |
|---|---|---|---|
| Trigger | Task Due | task_due |
Fires when a task is due. Uses Taskade-internal webhook routes. |
| Trigger | New Comment | new_comment |
Public webhook-subscription API (POST /api/v2/subscribeWebhook) |
| Trigger | Task Assigned | task_assigned |
Public webhook-subscription API |
| Trigger | New Project | new_project |
Public webhook-subscription API |
| Trigger | Project Assigned | project_assigned |
Public webhook-subscription API |
| Trigger | Member Joined Project | project_joined |
Public webhook-subscription API |
| Action | Create Task | create_task |
Splits content over 2000 characters into sibling tasks |
| Action | Complete Task | complete_task |
Can also reopen a task |
| Action | Update Task | update_task |
|
| Action | Delete Task | delete_task |
|
| Action | Move Task | move_task |
|
| Action | Set Task Due Date | set_task_date |
Can also clear the date |
| Action | Assign Task | assign_task |
|
| Action | Set Task Note | set_task_note |
|
| Action | Set Task Custom Field | set_custom_field |
|
| Action | Create Project | create_project |
From Markdown text |
| Action | Create Project From Template | create_project_from_template |
|
| Action | Complete Project | complete_project |
Can also restore a project |
| Action | Copy Project | copy_project |
|
| Action | Get Project Share Link | enable_share_link |
|
| Action | Run AI Agent | run_agent |
Sends a prompt and returns the reply. Uses AI credits. |
| Action | Create AI Agent | create_agent |
From a persona template |
| Action | Generate AI Agent | generate_agent |
From a plain-language description |
| Action | Update AI Agent | update_agent |
|
| Action | Add Knowledge to AI Agent | add_agent_knowledge |
A project or a media file |
| Action | Enable Public Agent Access | publish_agent |
|
| Action | Run Automation | trigger_automation |
Starts a Taskade automation that begins with a webhook trigger |
| Action | Custom API Call | custom_api_call |
Sends an authenticated request to any Taskade API endpoint |
| Search | Find Task | find_task |
|
| Search | Find Project | find_project |
|
| Search | Find AI Agent | find_agent |
|
| Search | Get Project Content | get_project_content |
Returns the project as Markdown |
Hidden dropdown helpers (not user-facing): get_all_spaces, get_all_projects, get_all_blocks, get_all_assignable_members, get_all_tasks, get_all_project_templates, get_all_agents, get_all_fields.
Auth: OAuth2 (www.taskade.com/oauth2/*). The API also supports Personal Access Tokens (Authorization: Bearer tskdp_…) for other platforms.
Note: only
task_duestill uses Taskade-internal webhook routes. The other instant triggers use the public webhook-subscription API, so other platforms can subscribe to the same events.
Prerequisites: Node ≥ 18, Yarn, Zapier CLI.
yarn install
yarn lint # eslint on src/
yarn build # tsc -> lib/
yarn test # builds, then validates the app against Zapier's official schemaThe test suite validates the full app definition with zapier-platform-schema's validateAppDefinition — the same check zapier validate runs — so schema regressions fail in CI before they reach a deploy.
- Bump
versioninpackage.jsonto a number thatzapier versionsdoes not list yet - Add the release notes to
CHANGELOG.md yarn build && zapier push- Test each new trigger, action and search in a Zap, then
zapier promote <version> zapier migrate <old version> <new version> <percent>moves existing users to the new version. Start with a small percent and watchzapier logs
Deploying to the live Zapier app is a deliberate, manual step — never automatic on merge.
zapier logs
zapier logs --type=console
zapier logs --type=http --detailed- Platform-agnostic operation manifest + per-platform codegen: the existing n8n node and the Make app rendered from one source
- Move
task_dueto the public webhook-subscription API
See the Zapier Integration Guide for end-user docs.
- Taskade Docs: source for docs.taskade.com
- Taskade MCP: official MCP server (
@taskade/mcp-serveron npm) - Taskade: platform home, including the Taskade Genesis AI app builder