REST API endpoints for Copilot code review
Use the REST API to manage Copilot code review.
Get the Copilot code review policy for an enterprise
Gets the configured Copilot code review policy for an enterprise. This does not return a user's effective access, preview approval controls, or automatic-review rulesets.
Enterprise owners and users with the read_enterprise_ai_controls permission can use this endpoint.
OAuth app tokens and personal access tokens (classic) need the read:enterprise scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
Tokens de acesso granulares para "Get the Copilot code review policy for an enterprise"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Get the Copilot code review policy for an enterprise"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
enterprise string ObrigatórioThe slug version of the enterprise name. |
Códigos de status de resposta HTTP para "Get the Copilot code review policy for an enterprise"
| Código de status | Descrição |
|---|---|
200 | The configured enterprise policy. |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
Exemplos de código para "Get the Copilot code review policy for an enterprise"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/enterprises/ENTERPRISE/copilot/policies/code-reviewThe configured enterprise policy.
Status: 200{
"policy_state": "enabled_for_all_organizations"
}Set the Copilot code review policy for an enterprise
Sets the configured Copilot code review policy for an enterprise, using the same asynchronous propagation and notifications as enterprise settings. Policies that depend on Copilot code review keep their values.
Enterprise owners and users with the write_enterprise_ai_controls permission can use this endpoint.
OAuth app tokens and personal access tokens (classic) need the admin:enterprise scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
Standalone enterprises support enabled and disabled policies, but cannot delegate policy to organization administrators. Invalid or unsupported input does not change any policy.
Tokens de acesso granulares para "Set the Copilot code review policy for an enterprise"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Set the Copilot code review policy for an enterprise"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
enterprise string ObrigatórioThe slug version of the enterprise name. |
| Nome, Tipo, Descrição |
|---|
policy_state string ObrigatórioThe enterprise's Copilot code review policy. Pode ser um dos: |
Códigos de status de resposta HTTP para "Set the Copilot code review policy for an enterprise"
| Código de status | Descrição |
|---|---|
204 | A header with no content is returned. |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
Exemplos de código para "Set the Copilot code review policy for an enterprise"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PUT \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/enterprises/ENTERPRISE/copilot/policies/code-review \
-d '{"policy_state":"enabled_for_all_organizations"}'A header with no content is returned.
Status: 204Get the Copilot code review runner configuration for an organization
Gets the runner configuration that Copilot code review uses for an organization.
Until the organization saves a Copilot code review runner configuration, the response reports the values
inherited from the organization's Copilot coding agent runner configuration, with configured_by set to coding_agent.
Organization owners can use this endpoint.
OAuth app tokens and personal access tokens (classic) need either the
manage_billing:copilot or read:org scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
Tokens de acesso granulares para "Get the Copilot code review runner configuration for an organization"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Get the Copilot code review runner configuration for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
Códigos de status de resposta HTTP para "Get the Copilot code review runner configuration for an organization"
| Código de status | Descrição |
|---|---|
200 | The organization runner configuration. |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
503 | Service unavailable |
Exemplos de código para "Get the Copilot code review runner configuration for an organization"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/copilot/code-review/runnerThe organization runner configuration.
Status: 200{
"runner_type": "standard",
"runner_labels": [],
"runner_group_name": null,
"allow_repository_customization": true,
"configured_by": "coding_agent"
}Set the Copilot code review runner configuration for an organization
Sets the runner configuration that Copilot code review uses for an organization. After a successful
update, Copilot code review uses its own runner configuration and configured_by is code_review.
A labeled runner requires at least one label in runner_labels or a runner_group_name. A standard
runner does not accept labels or a runner group. When allow_repository_customization is omitted, the current
effective value is kept. The whole request is validated before any change is made, so invalid input does not
change the configuration.
Organization owners can use this endpoint.
OAuth app tokens and personal access tokens (classic) need either the
manage_billing:copilot or admin:org scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
Tokens de acesso granulares para "Set the Copilot code review runner configuration for an organization"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Set the Copilot code review runner configuration for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
| Nome, Tipo, Descrição |
|---|
runner_type string ObrigatórioThe type of runner. Pode ser um dos: |
runner_labels array of strings or null The runner labels for a labeled runner. |
runner_group_name string or null The runner group for a labeled runner. |
allow_repository_customization boolean Whether repositories can use their own runner configuration. |
Códigos de status de resposta HTTP para "Set the Copilot code review runner configuration for an organization"
| Código de status | Descrição |
|---|---|
200 | The updated organization runner configuration. |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
503 | Service unavailable |
Exemplos de código para "Set the Copilot code review runner configuration for an organization"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PUT \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/copilot/code-review/runner \
-d '{"runner_type":"labeled","runner_labels":["copilot-review"],"runner_group_name":"copilot-runners","allow_repository_customization":false}'The updated organization runner configuration.
Status: 200{
"runner_type": "labeled",
"runner_labels": [
"copilot-review"
],
"runner_group_name": "copilot-runners",
"allow_repository_customization": false,
"configured_by": "code_review"
}Get Copilot code review settings for an organization
Gets the Copilot code review settings for an organization. Currently this is the default review effort that repositories in the organization use when they do not choose their own. For each setting, the response includes the configured value, the effective value, the default inherited when nothing is configured, whether organization administrators can edit it, and whether the enterprise or the organization manages it.
Organization owners can use this endpoint.
OAuth app tokens and personal access tokens (classic) need either the
manage_billing:copilot or read:org scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
Tokens de acesso granulares para "Get Copilot code review settings for an organization"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Get Copilot code review settings for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
Códigos de status de resposta HTTP para "Get Copilot code review settings for an organization"
| Código de status | Descrição |
|---|---|
200 | The organization settings. |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
503 | Service unavailable |
Exemplos de código para "Get Copilot code review settings for an organization"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/copilot/code-review/settingsThe organization settings.
Status: 200{
"default_review_effort": {
"configured": null,
"effective": "balanced",
"github_default": "balanced",
"editable": true,
"managed_by": "organization"
},
"available_review_efforts": [
"lite",
"balanced"
]
}Update Copilot code review settings for an organization
Updates the Copilot code review settings for an organization. Omitted settings are not changed.
Set default_review_effort to inherit to clear the organization's value so repositories use the
inherited default again. Changes use the same audit logging and telemetry as organization settings.
Organization owners can use this endpoint.
OAuth app tokens and personal access tokens (classic) need either the
manage_billing:copilot or admin:org scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
When a submitted setting cannot be changed by the organization, the request fails with 409 and the
code SETTING_NOT_EDITABLE. The whole request is validated before any change is made, so invalid input
and conflicts do not change any setting.
Tokens de acesso granulares para "Update Copilot code review settings for an organization"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Update Copilot code review settings for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
| Nome, Tipo, Descrição |
|---|
default_review_effort string The default review effort for repositories that do not choose their own. Use |
Códigos de status de resposta HTTP para "Update Copilot code review settings for an organization"
| Código de status | Descrição |
|---|---|
200 | The updated organization settings. |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
409 | The organization cannot change a submitted setting. |
422 | Validation failed, or the endpoint has been spammed. |
503 | Service unavailable |
Exemplos de código para "Update Copilot code review settings for an organization"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/copilot/code-review/settings \
-d '{"default_review_effort":"balanced"}'The updated organization settings.
Status: 200{
"default_review_effort": {
"configured": "balanced",
"effective": "balanced",
"github_default": "balanced",
"editable": true,
"managed_by": "organization"
},
"available_review_efforts": [
"lite",
"balanced"
]
}Get the Copilot code review policy for an organization
Gets the configured and effective Copilot code review policy for an organization, whether organization administrators can edit it, and whether the enterprise or the organization manages it. This does not return review effort, repository settings, preview approval controls, or automatic-review rulesets.
Organization owners can use this endpoint.
OAuth app tokens and personal access tokens (classic) need either the
manage_billing:copilot or read:org scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
Tokens de acesso granulares para "Get the Copilot code review policy for an organization"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Get the Copilot code review policy for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
Códigos de status de resposta HTTP para "Get the Copilot code review policy for an organization"
| Código de status | Descrição |
|---|---|
200 | The organization policy. |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
Exemplos de código para "Get the Copilot code review policy for an organization"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/copilot/policies/code-reviewThe organization policy.
Status: 200{
"configured_state": "enabled",
"effective_state": "enabled",
"editable": true,
"managed_by": "organization"
}Set the Copilot code review policy for an organization
Sets the Copilot code review policy for an organization, using the same user settings propagation and notifications as organization settings. Policies that depend on Copilot code review keep their values.
Organization owners can use this endpoint.
OAuth app tokens and personal access tokens (classic) need either the
manage_billing:copilot or admin:org scope.
GitHub App tokens and fine-grained personal access tokens are not supported.
When the enterprise manages the policy, the request fails with 409 and the code
POLICY_MANAGED_BY_ENTERPRISE, even if the requested state matches the effective state.
Invalid input and conflicts do not change any policy.
Tokens de acesso granulares para "Set the Copilot code review policy for an organization"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do GitHub App, tokens de acesso de instalação do GitHub App ou tokens de acesso pessoal com controle refinado.
Parâmetros para "Set the Copilot code review policy for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
| Nome, Tipo, Descrição |
|---|
state string ObrigatórioThe organization's Copilot code review policy. Pode ser um dos: |
Códigos de status de resposta HTTP para "Set the Copilot code review policy for an organization"
| Código de status | Descrição |
|---|---|
204 | A header with no content is returned. |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
409 | The enterprise manages the policy. |
422 | Validation failed, or the endpoint has been spammed. |
Exemplos de código para "Set the Copilot code review policy for an organization"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PUT \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/copilot/policies/code-review \
-d '{"state":"enabled"}'A header with no content is returned.
Status: 204Get Copilot code review settings for a repository
Gets the Copilot code review settings for a repository. These settings tune how Copilot code review reviews pull requests in the repository. They do not enable Copilot code review.
review_effort.configured is null when the repository inherits its review effort from the organization,
the enterprise, or GitHub's default. review_effort.effective is the review effort that reviews use when the
requester and the pull request do not choose one. Only review efforts available for the repository are reported;
when reviews would use an unavailable effort, review_effort.effective is the review effort they would use without it.
Repository administrators can use this endpoint.
OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.
Tokens de acesso granulares para "Get Copilot code review settings for a repository"
Este endpoint funciona com os seguintes tipos de token granulares:
- tokens de acesso do usuário do aplicativo GitHub
- tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Administration" repository permissions (read)
Parâmetros para "Get Copilot code review settings for a repository"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
owner string ObrigatórioThe account owner of the repository. The name is not case sensitive. |
repo string ObrigatórioThe name of the repository without the |
Códigos de status de resposta HTTP para "Get Copilot code review settings for a repository"
| Código de status | Descrição |
|---|---|
200 | The repository settings. |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
Exemplos de código para "Get Copilot code review settings for a repository"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/repos/OWNER/REPO/copilot/code-review/settingsThe repository settings.
Status: 200{
"review_effort": {
"configured": null,
"effective": "balanced"
},
"available_review_efforts": [
"lite",
"balanced"
],
"severity_filter": "no_filter",
"custom_instructions_enabled": true,
"mcp_enabled": true
}Update Copilot code review settings for a repository
Updates the Copilot code review settings for a repository. These settings tune how Copilot code review reviews pull requests in the repository. They do not enable Copilot code review, and they can be stored while an enterprise or organization policy disables Copilot code review.
Omitted settings are not changed. Set review_effort to inherit to clear the repository's review effort
so it inherits the effort from the organization, the enterprise, or GitHub's default. The whole request is
validated before any change is made, so invalid input does not change any setting. Changes use the same
audit logging and telemetry as the repository settings page.
Repository administrators can use this endpoint.
OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.
Tokens de acesso granulares para "Update Copilot code review settings for a repository"
Este endpoint funciona com os seguintes tipos de token granulares:
- tokens de acesso do usuário do aplicativo GitHub
- tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Administration" repository permissions (write)
Parâmetros para "Update Copilot code review settings for a repository"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
owner string ObrigatórioThe account owner of the repository. The name is not case sensitive. |
repo string ObrigatórioThe name of the repository without the |
| Nome, Tipo, Descrição |
|---|
review_effort string The review effort for the repository. Use |
severity_filter string Which review comment severities Copilot code review leaves out. Can only be set when the severity filter is available for the repository. Pode ser um dos: |
custom_instructions_enabled boolean Whether reviews use the repository's custom instructions. |
mcp_enabled boolean Whether reviews can use MCP servers. |
Códigos de status de resposta HTTP para "Update Copilot code review settings for a repository"
| Código de status | Descrição |
|---|---|
200 | The updated repository settings. |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
Exemplos de código para "Update Copilot code review settings for a repository"
Se você acessar GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/repos/OWNER/REPO/copilot/code-review/settings \
-d '{"review_effort":"balanced","severity_filter":"low"}'The updated repository settings.
Status: 200{
"review_effort": {
"configured": "balanced",
"effective": "balanced"
},
"available_review_efforts": [
"lite",
"balanced"
],
"severity_filter": "low",
"custom_instructions_enabled": true,
"mcp_enabled": true
}