REST API endpoints for Project (classic) columns - GitHub Docs (original) (raw)

Use the REST API to create and manage columns on a project (classic).

Note

Projects (classic) has been retired. You can read more about this change on the GitHub Blog.

The new and improved Projects experience is available. For more information, see About Projects.

These endpoints only interact with projects (classic). To manage Projects, use the GraphQL API. For more information, see Using the API to manage Projects.

Note

The REST API to manage projects (classic) only supports authentication using a personal access token (classic). For more information, see Managing your personal access tokens.

Get a project column

Warning

Closing down notice: Projects (classic) is being deprecated in favor of the new Projects experience. See the changelog for more information.

Fine-grained access tokens for "Get a project column"

This endpoint works with the following fine-grained token types:

The fine-grained token must have at least one of the following permission sets:

This endpoint can be used without authentication or the aforementioned permissions if only public resources are requested.

Parameters for "Get a project column"

Headers

Name, Type, Description
accept string Setting to application/vnd.github+json is recommended.

Path parameters

Name, Type, Description
column_id integer RequiredThe unique identifier of the column.

HTTP response status codes for "Get a project column"

Status code Description
200 OK
304 Not modified
401 Requires authentication
403 Forbidden
404 Resource not found

Code samples for "Get a project column"

Request example

get/projects/columns/{column_id}

curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/projects/columns/COLUMN_ID

Response

Status: 200

{ "url": "https://api.github.com/projects/columns/367", "project_url": "https://api.github.com/projects/120", "cards_url": "https://api.github.com/projects/columns/367/cards", "id": 367, "node_id": "MDEzOlByb2plY3RDb2x1bW4zNjc=", "name": "To Do", "created_at": "2016-09-05T14🔞44Z", "updated_at": "2016-09-05T14:22:28Z" }

Update an existing project column

Warning

Closing down notice: Projects (classic) is being deprecated in favor of the new Projects experience. See the changelog for more information.

Fine-grained access tokens for "Update an existing project column"

This endpoint works with the following fine-grained token types:

The fine-grained token must have at least one of the following permission sets:

Parameters for "Update an existing project column"

Headers

Name, Type, Description
accept string Setting to application/vnd.github+json is recommended.

Path parameters

Name, Type, Description
column_id integer RequiredThe unique identifier of the column.

Body parameters

Name, Type, Description
name string RequiredName of the project column

HTTP response status codes for "Update an existing project column"

Status code Description
200 OK
304 Not modified
401 Requires authentication
403 Forbidden

Code samples for "Update an existing project column"

Request example

patch/projects/columns/{column_id}

curl -L \ -X PATCH \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/projects/columns/COLUMN_ID \ -d '{"name":"To Do"}'

Response

Status: 200

{ "url": "https://api.github.com/projects/columns/367", "project_url": "https://api.github.com/projects/120", "cards_url": "https://api.github.com/projects/columns/367/cards", "id": 367, "node_id": "MDEzOlByb2plY3RDb2x1bW4zNjc=", "name": "To Do", "created_at": "2016-09-05T14🔞44Z", "updated_at": "2016-09-05T14:22:28Z" }

Delete a project column

Warning

Closing down notice: Projects (classic) is being deprecated in favor of the new Projects experience. See the changelog for more information.

Fine-grained access tokens for "Delete a project column"

This endpoint works with the following fine-grained token types:

The fine-grained token must have at least one of the following permission sets:

Parameters for "Delete a project column"

Headers

Name, Type, Description
accept string Setting to application/vnd.github+json is recommended.

Path parameters

Name, Type, Description
column_id integer RequiredThe unique identifier of the column.

HTTP response status codes for "Delete a project column"

Status code Description
204 No Content
304 Not modified
401 Requires authentication
403 Forbidden

Code samples for "Delete a project column"

Request example

delete/projects/columns/{column_id}

curl -L \ -X DELETE \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/projects/columns/COLUMN_ID

Response

Move a project column

Warning

Closing down notice: Projects (classic) is being deprecated in favor of the new Projects experience. See the changelog for more information.

Fine-grained access tokens for "Move a project column"

This endpoint works with the following fine-grained token types:

The fine-grained token must have at least one of the following permission sets:

Parameters for "Move a project column"

Headers

Name, Type, Description
accept string Setting to application/vnd.github+json is recommended.

Path parameters

Name, Type, Description
column_id integer RequiredThe unique identifier of the column.

Body parameters

Name, Type, Description
position string RequiredThe position of the column in a project. Can be one of: first, last, or after:<column_id> to place after the specified column.

HTTP response status codes for "Move a project column"

Status code Description
201 Created
304 Not modified
401 Requires authentication
403 Forbidden
422 Validation failed, or the endpoint has been spammed.

Code samples for "Move a project column"

Request example

post/projects/columns/{column_id}/moves

curl -L \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/projects/columns/COLUMN_ID/moves \ -d '{"position":"last"}'

Response

List project columns

Warning

Closing down notice: Projects (classic) is being deprecated in favor of the new Projects experience. See the changelog for more information.

Fine-grained access tokens for "List project columns"

This endpoint works with the following fine-grained token types:

The fine-grained token must have at least one of the following permission sets:

This endpoint can be used without authentication or the aforementioned permissions if only public resources are requested.

Parameters for "List project columns"

Headers

Name, Type, Description
accept string Setting to application/vnd.github+json is recommended.

Path parameters

Name, Type, Description
project_id integer RequiredThe unique identifier of the project.

Query parameters

Name, Type, Description
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API."Default: 30
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API."Default: 1

HTTP response status codes for "List project columns"

Status code Description
200 OK
304 Not modified
401 Requires authentication
403 Forbidden

Code samples for "List project columns"

Request example

get/projects/{project_id}/columns

curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/projects/PROJECT_ID/columns

Response

Status: 200

[ { "url": "https://api.github.com/projects/columns/367", "project_url": "https://api.github.com/projects/120", "cards_url": "https://api.github.com/projects/columns/367/cards", "id": 367, "node_id": "MDEzOlByb2plY3RDb2x1bW4zNjc=", "name": "To Do", "created_at": "2016-09-05T14🔞44Z", "updated_at": "2016-09-05T14:22:28Z" } ]

Create a project column

Warning

Closing down notice: Projects (classic) is being deprecated in favor of the new Projects experience. See the changelog for more information.

Fine-grained access tokens for "Create a project column"

This endpoint works with the following fine-grained token types:

The fine-grained token must have at least one of the following permission sets:

Parameters for "Create a project column"

Headers

Name, Type, Description
accept string Setting to application/vnd.github+json is recommended.

Path parameters

Name, Type, Description
project_id integer RequiredThe unique identifier of the project.

Body parameters

Name, Type, Description
name string RequiredName of the project column

HTTP response status codes for "Create a project column"

Status code Description
201 Created
304 Not modified
401 Requires authentication
403 Forbidden
422 Validation failed, or the endpoint has been spammed.

Code samples for "Create a project column"

Request example

post/projects/{project_id}/columns

curl -L \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/projects/PROJECT_ID/columns \ -d '{"name":"Remaining tasks"}'

Response

Status: 201

{ "url": "https://api.github.com/projects/columns/367", "project_url": "https://api.github.com/projects/120", "cards_url": "https://api.github.com/projects/columns/367/cards", "id": 367, "node_id": "MDEzOlByb2plY3RDb2x1bW4zNjc=", "name": "To Do", "created_at": "2016-09-05T14🔞44Z", "updated_at": "2016-09-05T14:22:28Z" }