REST API endpoints for Dependabot runner settings
Use the REST API to get and set Dependabot runner settings.
Get repository Dependabot runner settings
Gets the runner Dependabot uses for this repository: standard GitHub-hosted runners, or labeled runners with their labels and optional runner group. The response matches the repository's code security settings page.
Labeled runners take effect only for private and internal repositories with
GitHub Actions enabled. Otherwise, the response shows standard.
Repository administrators and users who can manage security products for the
repository can use this endpoint. OAuth app tokens and personal access tokens
(classic) require the repo scope for both public and private repositories.
GitHub App tokens and fine-grained personal access tokens require repository
Administration read permission. Workflow GITHUB_TOKEN access is not supported.
Детализированные токены доступа для «Get repository Dependabot runner settings»
Эта конечная точка работает со следующими точными типами маркеров:
- Жетоны доступа пользователей приложения GitHub
- Токены доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" repository permissions (read)
Параметры для «Get repository Dependabot runner settings»
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
HTTP-коды статуса ответа для «Get repository Dependabot runner settings»
| Код состояния | Description |
|---|---|
200 | OK |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
Примеры кода для «Get repository Dependabot runner settings»
Пример запроса
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/dependabot/runner-settingsLabeled runner with a runner group
Status: 200{
"runner_type": "labeled",
"runner_labels": [
"dependabot"
],
"runner_group": "dependabot-runners"
}Set repository Dependabot runner settings
Sets the runner Dependabot uses for this repository. This is the same setting as on the repository's code security settings page.
labeled turns on labeled runners with exactly one runner label and an optional
runner group. standard turns them off and clears the label and group.
Labeled runners are only available for private and internal repositories with GitHub Actions enabled. The response returns the settings after the change.
Repository administrators and users who can manage security products for the
repository can use this endpoint, subject to enterprise policy. OAuth app tokens
and personal access tokens (classic) require the repo scope. GitHub App tokens
and fine-grained personal access tokens require repository Administration write
permission. Workflow GITHUB_TOKEN access is not supported.
Детализированные токены доступа для «Set repository Dependabot runner settings»
Эта конечная точка работает со следующими точными типами маркеров:
- Жетоны доступа пользователей приложения GitHub
- Токены доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" repository permissions (write)
Параметры для «Set repository Dependabot runner settings»
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
| Имя., Тип, Description |
|---|
runner_type string Обязательное поле
Возможные значения: |
runner_labels array of strings Required for |
runner_group string or null Optional for |
HTTP-коды статуса ответа для «Set repository Dependabot runner settings»
| Код состояния | Description |
|---|---|
200 | OK |
400 | Bad Request |
401 | Requires authentication |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
Примеры кода для «Set repository Dependabot runner settings»
Пример запроса
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/repos/OWNER/REPO/dependabot/runner-settings \
-d '{"runner_type":"labeled","runner_labels":["dependabot"],"runner_group":"dependabot-runners"}'Labeled runner with a runner group
Status: 200{
"runner_type": "labeled",
"runner_labels": [
"dependabot"
],
"runner_group": "dependabot-runners"
}