Milestones

The milestones namespace provides API methods to retrieve all or specific milestones for a project. This page covers the following API methods:

GET /projects/{project_id}/milestones

Returns all milestones for a project.

This method uses pagination so you might need to request additional pages to retrieve all milestones.

Request

This method supports the following expands so you can automatically include additional information for referenced objects:

  • issues

  • milestone_stats

  • milestone_types

  • milestones

  • statuses

  • users

Response

GET /api/v1/projects/1/milestones
200 OK
{
    "page": 1,
    "prev_page": null,
    "next_page": 2,
    "last_page": 2,
    "per_page": 100,
    "total": 150,
    "result": [
        {
            "id": 1,
            "project_id": 1,
            "root_id": null,
            "parent_id": null,
            "name": "Milestone 1",
            ..
            "is_completed": false,
            "created_at": "..",
            "created_by": 2,
            "updated_at": null,
            "updated_by": null,
            "completed_at": null
        },
        {
            "id": 2,
            "project_id": 1,
            "root_id": null,
            "parent_id": null,
            "name": "Milestone 2",
            ..
            "is_completed": true,
            "created_at": "..",
            "created_by": 2,
            "updated_at": null,
            "updated_by": null,
            "completed_at": ".."
        },
        ..
    ],
    "expands": {
        ..
    }
}

Examples

// Get latest 100 milestones for project with ID 5
GET /api/v1/projects/5/milestones

// Get second result page (pagination)
GET /api/v1/projects/5/milestones?page=2

// Get latest 100 active milestones
GET /api/v1/projects/5/milestones?is_completed=0

// Get latest 100 completed milestones, ordered by completion date
GET /api/v1/projects/5/milestones?is_completed=1&sort=milestones:completed_at

// Get latest milestones created after a certain date & time
GET /api/v1/projects/5/milestones?created_after=2023-02-15T00:00:00.000Z

// Get milestones and include expands
GET /api/v1/projects/5/milestones?expands=issues,milestone_types,users

Status codes

200 400 401 403 422 (details)

GET /milestones/{milestone_id}

Returns a single milestone.

Request

This method supports the following expands so you can automatically include additional information for referenced objects:

  • issues

  • milestone_stats

  • milestone_types

  • milestones

  • statuses

  • users

Response

GET /api/v1/milestones/1
200 OK
{
    "result": {
        "id": 1,
        "project_id": 1,
        "root_id": null,
        "parent_id": null,
        "name": "Milestone 1",
        ..
        "is_completed": false,
        "created_at": "..",
        "created_by": 2,
        "updated_at": null,
        "updated_by": null,
        "completed_at": null
    },
    "expands": {
        ..
    }
}

Examples

// Get the milestone with ID 5
GET /api/v1/milestones/5

// Get a milestone and include expands
GET /api/v1/milestones/1?expands=issues,milestone_types,users

Status codes

200 400 401 403 404 422 (details)

Last updated