🎄 Holiday Sale: 50% OFF on UI Initiative, Swiper Studio, PaneFlow and t0ggles 🎄
December 23, 2025

Update Tasks via API

update tasks api

You can now programmatically update existing tasks on any board using the new t0ggles Update API - completing the full CRUD experience and enabling powerful two-way integrations with external systems.

#What's new

  • Flexible Task Identification Update tasks by their unique id or by the familiar projectKey + key combination (e.g., MARKETING-45). Use whichever is more convenient for your workflow.

  • Update Any Task Field Modify title, status, priority, assigned user, tags, dates, description, and custom properties - all in a single request.

  • Subtask Management Convert any task into a subtask by setting its parent, or unlink it to make it a standalone task again. Identify parent tasks by ID or by projectKey + key.

  • Batch Updates Update multiple tasks in a single API call for efficient bulk operations.

#Why it matters

This is perfect if you're:

  • Building two-way sync between t0ggles and external project management tools
  • Automating task status updates from CI/CD pipelines or monitoring systems
  • Creating workflows that update task properties based on external events
  • Managing task hierarchies programmatically

#Example

const res = await fetch('https://t0ggles.com/api/v1/tasks', {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer YOUR_API_KEY',
},
body: JSON.stringify({
tasks: [
{
// Identify by projectKey + key
projectKey: 'MARKETING',
key: 45,
status: 'Done',
priority: 'high',
},
{
// Make task a subtask of MARKETING-45
projectKey: 'MARKETING',
key: 46,
parentProjectKey: 'MARKETING',
parentKey: 45,
},
{
// Identify by ID and update multiple fields
id: 'task789',
title: 'Updated Campaign Title',
assignedUserEmail: 'alex@company.com',
tags: ['Urgent', 'Q1 Launch'],
dueDate: '2025-12-31',
},
],
}),
});
const data = await res.json();
console.log(data);
/*
{
success: true,
tasks: [
{ id: "task123", projectKey: "MARKETING", key: 45, title: "...", url: "..." },
{ id: "task456", projectKey: "MARKETING", key: 46, title: "...", url: "..." },
{ id: "task789", projectKey: "MARKETING", key: 12, title: "Updated Campaign Title", url: "..." }
]
}
*/

Read the full API Documentation