Project labels applied to Service Lines and work items. Projects are not hierarchy — they are cross-cutting tags that group work across product lines and workspaces.
The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.
A project (PROJ-*) is a label, not a container. Projects do not sit in the hierarchy between workspaces and Service Lines. There is no “project scope” in access control, no “project-owned” resources, and no billing boundary at the project level.Projects exist to answer one question: across all the Service Lines and work items on this platform, which ones relate to a given initiative?A talent engagement LIN-*, an ODS outcome LIN-*, an infrastructure estate LIN-*, and a hundred tasks (TSK-*) can all carry the same PROJ-26-004281 tag. That tag is how you get a cross-platform, cross-product-line view of everything related to a named initiative.
A project is scoped to an organization. Its label can be applied across any workspace within that organization. This is how cross-workspace project visibility is achieved without duplicating structure.
There is no project-level billing. Costs are always anchored to Service Lines. If you need cost visibility per project, query usage across all LIN-* that carry that project_tag.
# Get the project summary (includes linked service lines)GET /v1/projects/PROJ-26-004281# Get all open tasks under the projectGET /v1/projects/PROJ-26-004281/tasks?status=open# Get usage cost for all project-tagged service lines this monthGET /v1/service-lines?project_tag=PROJ-26-004281# Then loop each LIN-* and GET /v1/service-lines/{lin_code}/usage
# Tag a new service line at creationPOST /v1/service-lines{ "project_tags": ["PROJ-26-004281"], ... }# Tag an existing service linePATCH /v1/service-lines/LIN-26-091100{ "project_tags": ["PROJ-26-004281", "PROJ-26-005501"] }# Tag a taskPOST /v1/tasks{ "project_id": "PROJ-26-004281", ... }
Treat projects as dashboards, not containers. A project label gives you a cross-platform lens. Build views and reports using it, but do not architect systems that depend on project hierarchy — there is none.
Tag at Service Line creation. The easiest time to tag a LIN-* is when the product line request is created (talent request, ODS scope, infrastructure estate). Retroactively tagging is possible but creates reporting gaps.
One project per named initiative. Do not create per-sprint or per-quarter projects. Those are operational details. Projects are strategic groupings that span months and multiple Service Lines.
Archive, do not delete. Archived projects preserve their label history. Deleted projects would orphan the project_tag values on Service Lines and tasks, causing broken reporting.