
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.
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.
This is perfect if you're:
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 + keyprojectKey: 'MARKETING',key: 45,status: 'Done',priority: 'high',},{// Make task a subtask of MARKETING-45projectKey: 'MARKETING',key: 46,parentProjectKey: 'MARKETING',parentKey: 45,},{// Identify by ID and update multiple fieldsid: '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