The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.
Overview
The Capacity API manages the supply side of the Scrums.com platform. It exposes the available capacity pools and controls how that capacity is allocated to active Service Lines.
Capacity is abstract across resource types. A capacity unit might be talent hours, infrastructure compute, or agent execution credits depending on the product line. The Capacity API provides a consistent interface regardless of resource type.
Capacity data is critical for:
- Planning future Service Lines (can demand be met?)
- Monitoring utilisation against allocation (is the agreed capacity being delivered?)
- Forecasting costs before billing periods close
Core Concepts
Capacity pools
A capacity pool represents a supply of a specific resource type available to a workspace or organization. Pools are maintained by the platform and updated as talent is onboarded, infrastructure is provisioned, and agent credits are purchased.
Allocations
An allocation links a capacity pool to a Service Line. When a LIN-* is activated, the platform creates an allocation record. Allocations track both the committed capacity (agreed) and the actual delivery (measured).
Utilisation
Utilisation is the ratio of actual usage to allocated capacity. Consistently low utilisation may indicate over-allocation. Consistently high utilisation signals capacity strain and potential delivery risk.
Resource types
Endpoints
GET /v1/capacity
List capacity pools for the authenticated context.
Request
Response
GET /v1/capacity/allocations
List all capacity allocations, optionally filtered by Service Line or resource type.
Request
Response
GET /v1/capacity/allocations/
Retrieve a single allocation record.
PATCH /v1/capacity/allocations/
Update an active allocation. Used to adjust committed capacity, replace resources, or schedule an end date.
Request
Notes
- Reducing
committed_per_week below current actual_last_week generates a capacity.utilisation_warning event.
- Replacing resources within an allocation does not change the
LIN-* identifier.
- Allocation changes take effect at the start of the next billing period unless
effective_immediately: true is supplied.
GET /v1/capacity/demand
Retrieve demand forecasts for upcoming periods. Used for planning future Service Lines before committing.
Request
Response
Common Workflows
Checking capacity before creating a new Service Line
Reviewing under-utilised allocations
Objects
Capacity pool
Allocation
Best Practices
- Check capacity before creating Service Lines. Use
GET /v1/capacity/demand to confirm supply exists before submitting talent requests or ODS scopes. A demand gap will cause delays.
- Monitor utilisation weekly. Allocations with persistently low utilisation indicate commercial waste. Build automated checks against
utilisation_percent and act on allocations below 70%.
- Align allocation end dates with Service Line lifecycle. When a
LIN-* is closed, ensure the corresponding allocation is also closed. Orphaned allocations inflate reported capacity consumption.
- Use the demand forecast for commercial planning.
GET /v1/capacity/demand gives a forward-looking view of supply gaps. Run this before quarterly planning to surface capacity constraints early.