REST API endpoints for draft Project items

Use the REST API to manage draft items in 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.

Create draft item for organization owned project

POST /orgs/{org}/projectsV2/{project_number}/drafts

Create draft issue item for the specified organization owned project.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example with Sample Draft Issue Title

Request:

curl -L \
  -X POST \
  https://api.github.com/orgs/ORG/projectsV2/PROJECT_NUMBER/drafts \
  -d '{
  "title": "Sample Draft Issue Title"
}'

Response schema (Status: 201):

Example with Sample Draft Issue Title and Body

Request:

curl -L \
  -X POST \
  https://api.github.com/orgs/ORG/projectsV2/PROJECT_NUMBER/drafts \
  -d '{
  "title": "Sample Draft Issue Title",
  "body": "This is the body content of the draft issue."
}'

Response schema (Status: 201):

Create draft item for user owned project

POST /user/{user_id}/projectsV2/{project_number}/drafts

Create draft issue item for the specified user owned project.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example with Sample Draft Issue Title

Request:

curl -L \
  -X POST \
  https://api.github.com/user/USER_ID/projectsV2/PROJECT_NUMBER/drafts \
  -d '{
  "title": "Sample Draft Issue Title"
}'

Response schema (Status: 201):

Same response schema as Create draft item for organization owned project.

Example with Sample Draft Issue Title and Body

Request:

curl -L \
  -X POST \
  https://api.github.com/user/USER_ID/projectsV2/PROJECT_NUMBER/drafts \
  -d '{
  "title": "Sample Draft Issue Title",
  "body": "This is the body content of the draft issue."
}'

Response schema (Status: 201):

Same response schema as Create draft item for organization owned project.