---
title: "Create a milestone"
method: POST
path: "/repos/{owner}/{repo}/milestones"
tags: ["issues"]
---

# Create a milestone

`POST /repos/{owner}/{repo}/milestones`

Creates a milestone.

## Path parameters

- `owner` string, required
- `repo` string, required

## Request body

- object
  - `title` string, required — The title of the milestone.
  - `state` 'open' | 'closed' — The state of the milestone. Either `open` or `closed`.
  - `description` string — A description of the milestone.
  - `due_on` string, date-time — The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`.

## Response `201`

Response

- Milestone — A collection of related issues and pull requests.
  - `url` string, uri, required
  - `html_url` string, uri, required
  - `labels_url` string, uri, required
  - `id` integer, required
  - `node_id` string, required
  - `number` integer, required — The number of the milestone.
  - `state` 'open' | 'closed', required — The state of the milestone.
  - `title` string, required — The title of the milestone.
  - `description` string, nullable, required
  - `creator` NullableSimpleUser, nullable, required — A GitHub user.
    - `name` string, nullable
    - `email` string, nullable
    - `login` string, required
    - `id` integer, required
    - `node_id` string, required
    - `avatar_url` string, uri, required
    - `gravatar_id` string, nullable, required
    - `url` string, uri, required
    - `html_url` string, uri, required
    - `followers_url` string, uri, required
    - `following_url` string, required
    - `gists_url` string, required
    - `starred_url` string, required
    - `subscriptions_url` string, uri, required
    - `organizations_url` string, uri, required
    - `repos_url` string, uri, required
    - `events_url` string, required
    - `received_events_url` string, uri, required
    - `type` string, required
    - `site_admin` boolean, required
    - `starred_at` string
    - `user_view_type` string
  - `open_issues` integer, required
  - `closed_issues` integer, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `closed_at` string, date-time, nullable, required
  - `due_on` string, date-time, nullable, required

## Other responses

- `404` — Resource not found
- `422` — Validation failed, or the endpoint has been spammed.

---

[API](https://skmtc.net/github/apis/github-v3-rest-api-3.md) · [All operations](https://skmtc.net/github/apis/github-v3-rest-api-3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/github/github-v3-rest-api-3/versions/dc0584ac4e13/schema)
