Puntos de conexión de la API de REST para campos de Project
Uso de la API de REST para administrar los campos de Project
List project fields for organization
List all fields for a specific organization-owned project.
Fine-grained access tokens for "List project fields for organization"
This endpoint works with the following fine-grained token types:
- GitHub App user access tokens
- GitHub App installation access tokens
- Fine-grained personal access tokens
The fine-grained token must have the following permission set:
- "Projects" organization permissions (read)
This endpoint can be used without authentication or the aforementioned permissions if only public resources are requested.
Parámetros para "List project fields for organization"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
project_number integer ObligatorioThe project's number. |
org string ObligatorioThe organization name. The name is not case sensitive. |
| Nombre, Tipo, Descripción |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." Valor predeterminado: |
before string A cursor, as given in the Link header. If specified, the query only searches for results before this cursor. For more information, see "Using pagination in the REST API." |
after string A cursor, as given in the Link header. If specified, the query only searches for results after this cursor. For more information, see "Using pagination in the REST API." |
HTTP response status codes for "List project fields for organization"
| Status code | Descripción |
|---|---|
200 | OK |
304 | Not modified |
401 | Requires authentication |
403 | Forbidden |
Code samples for "List project fields for organization"
Request example
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
http(s)://HOSTNAME/api/v3/orgs/ORG/projectsV2/PROJECT_NUMBER/fieldsResponse
Status: 200[
{
"id": 12345,
"node_id": "PVTF_lADOABCD1234567890",
"name": "Priority",
"data_type": "single_select",
"project_url": "https://HOSTNAME/projects/67890",
"options": [
{
"id": "option_1",
"name": {
"html": "Low",
"raw": "Low"
},
"color": "GREEN",
"description": {
"html": "Low priority items",
"raw": "Low priority items"
}
},
{
"id": "option_2",
"name": {
"html": "Medium",
"raw": "Medium"
},
"color": "YELLOW",
"description": {
"html": "Medium priority items",
"raw": "Medium priority items"
}
},
{
"id": "option_3",
"name": {
"html": "High",
"raw": "High"
},
"color": "RED",
"description": {
"html": "High priority items",
"raw": "High priority items"
}
}
],
"created_at": "2022-04-28T12:00:00Z",
"updated_at": "2022-04-28T12:00:00Z"
},
{
"id": 67891,
"node_id": "PVTF_lADOABCD9876543210",
"name": "Status",
"data_type": "single_select",
"project_url": "https://HOSTNAME/projects/67890",
"options": [
{
"id": "option_4",
"name": {
"html": "Todo",
"raw": "Todo"
},
"color": "GRAY",
"description": {
"html": "Items to be worked on",
"raw": "Items to be worked on"
}
},
{
"id": "option_5",
"name": {
"html": "In Progress",
"raw": "In Progress"
},
"color": "BLUE",
"description": {
"html": "Items currently being worked on",
"raw": "Items currently being worked on"
}
},
{
"id": "option_6",
"name": {
"html": "Done",
"raw": "Done"
},
"color": "GREEN",
"description": {
"html": "Completed items",
"raw": "Completed items"
}
}
],
"created_at": "2022-04-29T10:30:00Z",
"updated_at": "2022-04-29T10:30:00Z"
},
{
"id": 24680,
"node_id": "PVTF_lADOABCD2468024680",
"name": "Team notes",
"data_type": "text",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-05-15T08:00:00Z",
"updated_at": "2022-05-15T08:00:00Z"
},
{
"id": 13579,
"node_id": "PVTF_lADOABCD1357913579",
"name": "Story points",
"data_type": "number",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-06-01T14:30:00Z",
"updated_at": "2022-06-01T14:30:00Z"
},
{
"id": 98765,
"node_id": "PVTF_lADOABCD9876598765",
"name": "Due date",
"data_type": "date",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-06-10T09:15:00Z",
"updated_at": "2022-06-10T09:15:00Z"
},
{
"id": 11223,
"node_id": "PVTF_lADOABCD1122311223",
"name": "Sprint",
"data_type": "iteration",
"project_url": "https://HOSTNAME/projects/67890",
"configuration": {
"duration": 14,
"start_day": 1,
"iterations": [
{
"id": "iter_1",
"title": {
"html": "Sprint 1",
"raw": "Sprint 1"
},
"start_date": "2022-07-01",
"duration": 14
},
{
"id": "iter_2",
"title": {
"html": "Sprint 2",
"raw": "Sprint 2"
},
"start_date": "2022-07-15",
"duration": 14
}
]
},
"created_at": "2022-06-20T16:45:00Z",
"updated_at": "2022-06-20T16:45:00Z"
}
]Add a field to an organization-owned project.
Add a field to an organization-owned project.
Fine-grained access tokens for "Add a field to an organization-owned project."
This endpoint works with the following fine-grained token types:
- GitHub App user access tokens
- GitHub App installation access tokens
- Fine-grained personal access tokens
The fine-grained token must have the following permission set:
- "Projects" organization permissions (write)
This endpoint can be used without authentication or the aforementioned permissions if only public resources are requested.
Parámetros para "Add a field to an organization-owned project."
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
project_number integer ObligatorioThe project's number. |
org string ObligatorioThe organization name. The name is not case sensitive. |
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
issue_field_id integer ObligatorioThe ID of the IssueField to create the field for. | |||||||||
name string ObligatorioThe name of the field. | |||||||||
data_type string ObligatorioThe field's data type. Valor: | |||||||||
single_select_options array of objects The options available for single select fields. At least one option must be provided when creating a single select field. | |||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string The display name of the option. |
color string The color associated with the option. Puede ser uno de los siguientes: |
description string The description of the option. |
iteration_configuration object ObligatorioThe configuration for iteration fields.
Properties of iteration_configuration
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
start_date string The start date of the first iteration. | ||||
duration integer The default duration for iterations in days. Individual iterations can override this value. | ||||
iterations array of objects Zero or more iterations for the field. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
title string The title of the iteration. |
start_date string The start date of the iteration. |
duration integer The duration of the iteration in days. |
HTTP response status codes for "Add a field to an organization-owned project."
| Status code | Descripción |
|---|---|
201 | Response for adding a field to an organization-owned project. |
304 | Not modified |
401 | Requires authentication |
403 | Forbidden |
422 | Validation failed, or the endpoint has been spammed. |
Code samples for "Add a field to an organization-owned project."
Request examples
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
http(s)://HOSTNAME/api/v3/orgs/ORG/projectsV2/PROJECT_NUMBER/fields \
-d '{"name":"Team notes","data_type":"text"}'Response for adding a field to an organization-owned project.
Status: 201{
"id": 24680,
"node_id": "PVTF_lADOABCD2468024680",
"name": "Team notes",
"data_type": "text",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-05-15T08:00:00Z",
"updated_at": "2022-05-15T08:00:00Z"
}Get project field for organization
Get a specific field for an organization-owned project.
Fine-grained access tokens for "Get project field for organization"
This endpoint works with the following fine-grained token types:
- GitHub App user access tokens
- GitHub App installation access tokens
- Fine-grained personal access tokens
The fine-grained token must have the following permission set:
- "Projects" organization permissions (read)
This endpoint can be used without authentication or the aforementioned permissions if only public resources are requested.
Parámetros para "Get project field for organization"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
project_number integer ObligatorioThe project's number. |
field_id integer ObligatorioThe unique identifier of the field. |
org string ObligatorioThe organization name. The name is not case sensitive. |
HTTP response status codes for "Get project field for organization"
| Status code | Descripción |
|---|---|
200 | OK |
304 | Not modified |
401 | Requires authentication |
403 | Forbidden |
Code samples for "Get project field for organization"
Request example
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
http(s)://HOSTNAME/api/v3/orgs/ORG/projectsV2/PROJECT_NUMBER/fields/FIELD_IDResponse
Status: 200{
"id": 12345,
"node_id": "PVTF_lADOABCD1234567890",
"name": "Priority",
"data_type": "single_select",
"project_url": "https://HOSTNAME/projects/67890",
"options": [
{
"id": "option_1",
"name": {
"html": "Low",
"raw": "Low"
},
"color": "GREEN",
"description": {
"html": "Low priority items",
"raw": "Low priority items"
}
},
{
"id": "option_2",
"name": {
"html": "Medium",
"raw": "Medium"
},
"color": "YELLOW",
"description": {
"html": "Medium priority items",
"raw": "Medium priority items"
}
},
{
"id": "option_3",
"name": {
"html": "High",
"raw": "High"
},
"color": "RED",
"description": {
"html": "High priority items",
"raw": "High priority items"
}
}
],
"created_at": "2022-04-28T12:00:00Z",
"updated_at": "2022-04-28T12:00:00Z"
}List project fields for user
List all fields for a specific user-owned project.
Fine-grained access tokens for "List project fields for user"
This endpoint does not work with GitHub App user access tokens, GitHub App installation access tokens, or fine-grained personal access tokens.
Parámetros para "List project fields for user"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
project_number integer ObligatorioThe project's number. |
username string ObligatorioThe handle for the GitHub user account. |
| Nombre, Tipo, Descripción |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." Valor predeterminado: |
before string A cursor, as given in the Link header. If specified, the query only searches for results before this cursor. For more information, see "Using pagination in the REST API." |
after string A cursor, as given in the Link header. If specified, the query only searches for results after this cursor. For more information, see "Using pagination in the REST API." |
HTTP response status codes for "List project fields for user"
| Status code | Descripción |
|---|---|
200 | OK |
304 | Not modified |
401 | Requires authentication |
403 | Forbidden |
Code samples for "List project fields for user"
Request example
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
http(s)://HOSTNAME/api/v3/users/USERNAME/projectsV2/PROJECT_NUMBER/fieldsResponse
Status: 200[
{
"id": 12345,
"node_id": "PVTF_lADOABCD1234567890",
"name": "Priority",
"data_type": "single_select",
"project_url": "https://HOSTNAME/projects/67890",
"options": [
{
"id": "option_1",
"name": {
"html": "Low",
"raw": "Low"
},
"color": "GREEN",
"description": {
"html": "Low priority items",
"raw": "Low priority items"
}
},
{
"id": "option_2",
"name": {
"html": "Medium",
"raw": "Medium"
},
"color": "YELLOW",
"description": {
"html": "Medium priority items",
"raw": "Medium priority items"
}
},
{
"id": "option_3",
"name": {
"html": "High",
"raw": "High"
},
"color": "RED",
"description": {
"html": "High priority items",
"raw": "High priority items"
}
}
],
"created_at": "2022-04-28T12:00:00Z",
"updated_at": "2022-04-28T12:00:00Z"
},
{
"id": 67891,
"node_id": "PVTF_lADOABCD9876543210",
"name": "Status",
"data_type": "single_select",
"project_url": "https://HOSTNAME/projects/67890",
"options": [
{
"id": "option_4",
"name": {
"html": "Todo",
"raw": "Todo"
},
"color": "GRAY",
"description": {
"html": "Items to be worked on",
"raw": "Items to be worked on"
}
},
{
"id": "option_5",
"name": {
"html": "In Progress",
"raw": "In Progress"
},
"color": "BLUE",
"description": {
"html": "Items currently being worked on",
"raw": "Items currently being worked on"
}
},
{
"id": "option_6",
"name": {
"html": "Done",
"raw": "Done"
},
"color": "GREEN",
"description": {
"html": "Completed items",
"raw": "Completed items"
}
}
],
"created_at": "2022-04-29T10:30:00Z",
"updated_at": "2022-04-29T10:30:00Z"
},
{
"id": 24680,
"node_id": "PVTF_lADOABCD2468024680",
"name": "Team notes",
"data_type": "text",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-05-15T08:00:00Z",
"updated_at": "2022-05-15T08:00:00Z"
},
{
"id": 13579,
"node_id": "PVTF_lADOABCD1357913579",
"name": "Story points",
"data_type": "number",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-06-01T14:30:00Z",
"updated_at": "2022-06-01T14:30:00Z"
},
{
"id": 98765,
"node_id": "PVTF_lADOABCD9876598765",
"name": "Due date",
"data_type": "date",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-06-10T09:15:00Z",
"updated_at": "2022-06-10T09:15:00Z"
},
{
"id": 11223,
"node_id": "PVTF_lADOABCD1122311223",
"name": "Sprint",
"data_type": "iteration",
"project_url": "https://HOSTNAME/projects/67890",
"configuration": {
"duration": 14,
"start_day": 1,
"iterations": [
{
"id": "iter_1",
"title": {
"html": "Sprint 1",
"raw": "Sprint 1"
},
"start_date": "2022-07-01",
"duration": 14
},
{
"id": "iter_2",
"title": {
"html": "Sprint 2",
"raw": "Sprint 2"
},
"start_date": "2022-07-15",
"duration": 14
}
]
},
"created_at": "2022-06-20T16:45:00Z",
"updated_at": "2022-06-20T16:45:00Z"
}
]Add field to user owned project
Add a field to a specified user owned project.
Fine-grained access tokens for "Add field to user owned project"
This endpoint does not work with GitHub App user access tokens, GitHub App installation access tokens, or fine-grained personal access tokens.
Parámetros para "Add field to user owned project"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
username string ObligatorioThe handle for the GitHub user account. |
project_number integer ObligatorioThe project's number. |
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
name string ObligatorioThe name of the field. | |||||||||
data_type string ObligatorioThe field's data type. Valor: | |||||||||
single_select_options array of objects The options available for single select fields. At least one option must be provided when creating a single select field. | |||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string The display name of the option. |
color string The color associated with the option. Puede ser uno de los siguientes: |
description string The description of the option. |
iteration_configuration object ObligatorioThe configuration for iteration fields.
Properties of iteration_configuration
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
start_date string The start date of the first iteration. | ||||
duration integer The default duration for iterations in days. Individual iterations can override this value. | ||||
iterations array of objects Zero or more iterations for the field. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
title string The title of the iteration. |
start_date string The start date of the iteration. |
duration integer The duration of the iteration in days. |
HTTP response status codes for "Add field to user owned project"
| Status code | Descripción |
|---|---|
201 | Created |
304 | Not modified |
401 | Requires authentication |
403 | Forbidden |
422 | Validation failed, or the endpoint has been spammed. |
Code samples for "Add field to user owned project"
Request examples
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
http(s)://HOSTNAME/api/v3/users/USERNAME/projectsV2/PROJECT_NUMBER/fields \
-d '{"name":"Team notes","data_type":"text"}'Response
Status: 201{
"id": 24680,
"node_id": "PVTF_lADOABCD2468024680",
"name": "Team notes",
"data_type": "text",
"project_url": "https://HOSTNAME/projects/67890",
"created_at": "2022-05-15T08:00:00Z",
"updated_at": "2022-05-15T08:00:00Z"
}Get project field for user
Get a specific field for a user-owned project.
Fine-grained access tokens for "Get project field for user"
This endpoint does not work with GitHub App user access tokens, GitHub App installation access tokens, or fine-grained personal access tokens.
Parámetros para "Get project field for user"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
project_number integer ObligatorioThe project's number. |
field_id integer ObligatorioThe unique identifier of the field. |
username string ObligatorioThe handle for the GitHub user account. |
HTTP response status codes for "Get project field for user"
| Status code | Descripción |
|---|---|
200 | OK |
304 | Not modified |
401 | Requires authentication |
403 | Forbidden |
Code samples for "Get project field for user"
Request example
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
http(s)://HOSTNAME/api/v3/users/USERNAME/projectsV2/PROJECT_NUMBER/fields/FIELD_IDResponse
Status: 200{
"id": 12345,
"node_id": "PVTF_lADOABCD1234567890",
"name": "Priority",
"data_type": "single_select",
"project_url": "https://HOSTNAME/projects/67890",
"options": [
{
"id": "option_1",
"name": {
"html": "Low",
"raw": "Low"
},
"color": "GREEN",
"description": {
"html": "Low priority items",
"raw": "Low priority items"
}
},
{
"id": "option_2",
"name": {
"html": "Medium",
"raw": "Medium"
},
"color": "YELLOW",
"description": {
"html": "Medium priority items",
"raw": "Medium priority items"
}
},
{
"id": "option_3",
"name": {
"html": "High",
"raw": "High"
},
"color": "RED",
"description": {
"html": "High priority items",
"raw": "High priority items"
}
}
],
"created_at": "2022-04-28T12:00:00Z",
"updated_at": "2022-04-28T12:00:00Z"
}