The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.
Overview
Tasks (TSK-*) are the work items that flow through delivery on the platform. They represent the discrete units of work being tracked, executed, and completed within a Service Line context.
Tasks are not a generic to-do list. They are delivery-operational records: linked to the LIN-* that owns the delivery context, tagged with PROJ-* labels for cross-cutting project visibility, synced with connected PM tools (Jira, ClickUp, Linear), and observable through delivery velocity metrics in the Observability API.
Core Concepts
Task scope
Tasks are scoped to a workspace. They carry:
- A
service_line_id indicating which LIN-* the work belongs to
- A
project_id (optional) for cross-platform project grouping
- An
external_id and external_source if synced from a connected PM tool
When a Jira or ClickUp integration is active in a workspace, tasks are synced bidirectionally. Status changes made in the Scrums platform propagate to the external tool; updates in the external tool propagate to the platform. The external_id and external_source fields record the binding.
Tasks and delivery metrics
Completed tasks feed the delivery_velocity metric in the Observability API. The rate of task completion per Service Line, relative to historical baselines, is a primary health signal.
Tasks and agents
Agents can create, update, and close tasks as part of their execution. Every agent-driven task change is recorded in the Audit Logs and tagged with the agent’s AGT-* identifier.
Endpoints
GET /v1/tasks
List tasks for a workspace or filtered by Service Line, project, or status.
Request
Query parameters
Response
POST /v1/tasks
Create a new task.
Request
Response
Returns the created task record.
Notes
- If the workspace has an active Jira or ClickUp integration with project mapping configured, a corresponding issue is created in the external system automatically.
service_line_id is required unless the workspace setting require_task_service_line is disabled.
GET /v1/tasks/
Retrieve a task with full detail.
Response
PATCH /v1/tasks/
Update a task.
Request
Notes
- Status changes propagate to the external PM tool if a sync integration is active.
- Setting
status: "done" or status: "cancelled" triggers a task.status_changed event and increments the delivery velocity counter for the linked LIN-*.
Common Workflows
Reviewing open work for a project
Agent creating and closing a task
Objects
Task
Best Practices
- Always set
service_line_id on tasks. Unlinked tasks do not contribute to delivery velocity metrics and are invisible to the observability layer. The workspace setting require_task_service_line can enforce this automatically.
- Use
project_id for cross-cutting visibility, not for filtering by team. Teams are represented by workspaces. Projects are for initiative-level grouping across teams and product lines.
- Let the sync integration own external task creation. When a Jira or ClickUp integration is active, create tasks via the Scrums API and let the sync create the external issue. Do not create issues in both systems manually — you will get duplicates.