Skip to main content

Milestones

The Milestones API provides CRUD access to project milestones plus bulk reordering.
New to the API? Start with Getting started (base URL, response envelope, errors, pagination) and Authentication (API keys).
Identifier note: milestones are addressed by their numeric milestone_id.
Milestones belong to a project. They are grouping buckets that tasks are assigned to. Listing requires a project_id. Each project has a system uncategorised default milestone (the catch-all for tasks without one) which cannot be deleted.
Scope: the global milestone-category templates (settings/milestones) and web events are out of API scope.

The milestone object


List milestones

project_id is required. Other query params: type, search, sort (milestone_title,milestone_position,milestone_created), order, limit, page.

Get a milestone


Create a milestone

Returns the new milestone (201, type categorised).

Update a milestone

Only the title and colour are editable (the project and type are immutable).

Delete a milestone

The system uncategorised default cannot be deleted (409). By default the milestone’s tasks are reassigned to the project’s default milestone; pass delete_tasks=yes to delete the tasks instead (along with their attachments/comments/timers).

Reorder milestones

Sets each milestone’s position from the supplied ordered list of ids (1..N).

Errors

See Getting started. Milestone-specific: