Complete Dyzo API Documentation - Project Management, Team Collaboration & Time Tracking Platform
Capabilities and features
Complete task management including CRUD operations, subtasks, sections, bulk operations, and search.
/create-task/{assignby_id}/Create a task inside a project and assign employees. THIS API MUST BE SENT AS FORMDATA (not JSON).
1FORMDATA Example:23taskName: Implement user authentication4projectId: 24385description: Add JWT authentication flow67assigned_users[]: 13118assigned_users[]: 1312910collaborators[]: 140011collaborators[]: 15001213priority: high14taskPosition: pending15dueDate: 2024-11-15T23:59:59Z16allocated_time: 8.517repeat: not_repeatable18repeat_days[]: monday19repeat_days[]: wednesday20attachments[]: https://dyzo.ai/files/specs.pdf/api/bulk-create-tasks/{assignby_id}/?fromOnboarding=true|falseCreate multiple tasks at once. Supports assigning users, setting due dates, priorities, and auto-assigning tasks to the 'Recently Assigned' section.
1{2 "tasks": [3 {4 "taskName": "Design Homepage Banner",5 "description": "Create hero banner for Dyzo landing page",6 "projectId": 201,7 "userId": 110,8 "assigned_users": [9 110,10 11811 ],12 "priority": "medium",13 "dueDate": "2025-12-01T10:00:00Z"14 },15 {16 "taskName": "API Integration",17 "description": "Integrate payment webhook",18 "projectId": 201,19 "userId": 118,20 "assigned_users": [21 11822 ],23 "priority": "high",24 "dueDate": "2025-12-05T18:00:00Z"25 }26 ]27}/company-tasks/{company_id}/{employee_id}/?search=&startdate=&enddate=&projectId=&userId=&assignById=&collaboratorId=&taskPosition=&priority=&repeat=&isImported=&isComplete=Retrieve all tasks for the employee inside a company with full filtering and pagination support.
/api/tasks/{task_id}/Get detailed task information.
/task/{task_id}/{user_id}/Update any task field. The URL requires task_id and the ID of the user performing the update.
1{2 "taskName": "Updated Task Name",3 "description": "Detailed task description with @[User Name](user_id) mentions",4 "taskPosition": "in_progress", // Options: pending, in_progress, on_hold, stuck, under_review, completed, rejected, archived, cancelled, backlog, assigned, in_qa, deployment, not_started_yet5 "priority": "high", // Options: low, medium, high6 "dueDate": "2024-12-31T23:59:00Z",7 "userId": 10, // Primary Assignee (Employee ID)8 "assigned_users": [10, 11, 12], // List of Employee IDs9 "collaborators": [13, 14], // List of Employee IDs10 "projectId": 5, // Change Project11 "section": 1, // Change Section12 "allocated_time": 5.5, // Hours allocated13 "parent": 100, // Parent Task ID (for subtasks)14 "seen_by": [10],15 "attachments": [16 {"url": "https://...", "type": "image/png"}17 ]18}/update_task_status/{taskId}/Change task completion status.
1{2 "status": "completed"3}/task/{task_id}/?userId=Soft delete a single task. Also sends notifications to all collaborators and assigned users.
/api/tasks/search/?q={query}&company_id={id}Search tasks by title, description, or tags.
/tasks/subtasks/create/Add a subtask to a parent task.
1{2 "parent": 250,3 "taskName": "Setup JWT library",4 "projectId": 105}/api/tasks/chat/{task_id}/Get all comments on a task.
/api/task-chats/Post a comment on a task.
1{2 "taskId": 250,3 "sender": 1311,4 "ClientSender": null,5 "message": "Great work @john!",6 "mentionedEmails": ["[email protected]"](optional),7 "reply_to": 4412 (optional),8 "image": null9}/api/task/{task_id}/attachments/Upload files to a task.
1{2 "file": "<file_data>",3 "filename": "document.pdf"4}