The central execution primitive of the Scrums.com platform. Every active capability — talent, managed delivery, ODS, infrastructure, intelligence, and agent execution — operates through a Service Line.
The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.
A Service Line (LIN-*) is the execution contract at the heart of the Scrums.com platform. It defines what is being delivered, under which execution model, for which workspace, against which subscription, and at what commercial terms.Every active capability on the platform is represented as, and operates through, a Service Line:
A talent engagement is a LIN-* with execution_model: capacity
A managed delivery pod is a LIN-* with execution_model: ongoing_sla
An ODS outcome scope is a LIN-* with execution_model: timeboxed_outcome
Infrastructure under management is a LIN-* with execution_model: infra_managed
An active intelligence analysis is a LIN-* with execution_model: observability
A deployed agent is a LIN-* with execution_model: agent_runtime
Usage is metered against Service Lines. Invoices are derived from Service Line consumption. The Execution API, Capacity API, and Observability API all anchor to LIN-* identifiers.
A PROJ-* identifier is a label, not a hierarchy level. Service Lines carry project_tags that group work across product lines and workspaces without structural nesting. The same project tag can appear on a talent LIN-*, an ODS LIN-*, and an infrastructure LIN-* simultaneously. This is how cross-platform project visibility is achieved.
A Service Line is created in draft by the platform when a product line request is fulfilled. It becomes active when execution begins. It can be paused temporarily and closed when the engagement ends. terminated is reserved for exceptional closures.
Create a Service Line directly. In most cases, Service Lines are created automatically by the platform when a product line request is fulfilled. Direct creation is available for operators and integrations managing their own fulfillment.
The same PROJ-26-004281 tag can be applied to a talent LIN-*, an ODS LIN-*, and an infrastructure LIN-* simultaneously. Query tasks and usage by project_tag to get a unified cross-platform view.
# Get all active lines in a workspaceGET /v1/service-lines?workspace_id=WS-26-000021&status=active# Get usage for each LIN-* over the current monthGET /v1/service-lines/LIN-26-084729/usage?from=2026-04-01&to=2026-04-30GET /v1/service-lines/LIN-26-091100/usage?from=2026-04-01&to=2026-04-30
Treat LIN- as your primary reporting key.* Build cost dashboards, utilisation reports, and delivery tracking against Service Line identifiers, not workspace or project identifiers.
Do not use workspaces to represent projects. Use project_tags on Service Lines and Tasks. Workspaces are operational units; projects are labels.
Subscribe to Service Line events. The platform emits service_line.activated, service_line.paused, service_line.closed, and usage threshold events. Use webhooks to react to lifecycle changes programmatically.
Execution model is permanent after activation. Validate the model during the scoping or request phase, before the Service Line is activated.
Query usage at the Service Line level. Aggregating usage across the organization is done by summing Service Line usage. There is no shortcut endpoint that bypasses the LIN-* model.