REST API endpoints for Projects

Use the REST API to manage Projects

Note

Most endpoints use Authorization: Bearer <YOUR-TOKEN> and Accept: application/vnd.github+json headers, plus X-GitHub-Api-Version: 2026-03-10. Curl examples below omit these standard headers for brevity.

List projects for organization

GET /orgs/{org}/projectsV2

List all projects owned by a specific organization accessible by the authenticated user.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/orgs/ORG/projectsV2

Response schema (Status: 200):

Array of Projects v2 Project:

Get project for organization

GET /orgs/{org}/projectsV2/{project_number}

Get a specific organization-owned project.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/orgs/ORG/projectsV2/PROJECT_NUMBER

Response schema (Status: 200):

List projects for user

GET /users/{username}/projectsV2

List all projects owned by a specific user accessible by the authenticated user.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/users/USERNAME/projectsV2

Response schema (Status: 200):

Same response schema as List projects for organization.

Get project for user

GET /users/{username}/projectsV2/{project_number}

Get a specific user-owned project.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/users/USERNAME/projectsV2/PROJECT_NUMBER

Response schema (Status: 200):

Same response schema as Get project for organization.