What GitHub REST changed, 26 March 2026 to 25 September 2026
1107 operations became 1224. 25 were removed, 7 were newly deprecated, 142 were added, and 1 request field became required.
Read from github/rest-api-description at f31bdfd and 0029c0d (version 1.1.4). Generated 27 September 2026 by the same code that runs in your CI, so this page and your report cannot disagree.
GitHub's REST API is versioned by date. The X-GitHub-Api-Version header selects a version, and a request without it defaults to 2022-11-28. When a new version is released, GitHub supports the previous one for at least 24 more months. APIBreak diffs api.github.com.json, the unversioned description in github/rest-api-description, not the per-version files, so check a change listed here against the version you send.
Removed from the specification
- DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username} removed in 0114920 · 23 September 2026
- DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org} removed in 0114920 · 23 September 2026
- DELETE /enterprises/{enterprise}/teams/{team_slug} removed in 0114920 · 23 September 2026
- DELETE /repositories/{repository_id}/issues/{issue_number}/issue-field-values/{issue_field_id} removed in 63e9be9 · 20 April 2026
- GET /enterprises/{enterprise}/teams removed in 0114920 · 23 September 2026
- GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships removed in 0114920 · 23 September 2026
- GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username} removed in 0114920 · 23 September 2026
- GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations removed in 0114920 · 23 September 2026
- GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org} removed in 0114920 · 23 September 2026
- GET /enterprises/{enterprise}/teams/{team_slug} removed in 0114920 · 23 September 2026
- GET /organizations/{org}/dependabot/repository-access removed in 61cae03 · 14 April 2026
- GET /orgs/{org}/copilot/metrics removed in 8e7e6ae · 18 June 2026
- GET /orgs/{org}/team/{team_slug}/copilot/metrics removed in 8e7e6ae · 18 June 2026
- PATCH /enterprises/{enterprise}/teams/{team_slug} removed in 0114920 · 23 September 2026
- PATCH /organizations/{org}/dependabot/repository-access removed in 61cae03 · 14 April 2026
- POST /enterprises/{enterprise}/teams removed in 0114920 · 23 September 2026
- POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add removed in 0114920 · 23 September 2026
- POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove removed in 0114920 · 23 September 2026
- POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add removed in 0114920 · 23 September 2026
- POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove removed in 0114920 · 23 September 2026
- POST /repositories/{repository_id}/issues/{issue_number}/issue-field-values removed in 63e9be9 · 20 April 2026
- PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username} removed in 0114920 · 23 September 2026
- PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org} removed in 0114920 · 23 September 2026
- PUT /organizations/{org}/dependabot/repository-access/default-level removed in 61cae03 · 14 April 2026
- PUT /repositories/{repository_id}/issues/{issue_number}/issue-field-values removed in 63e9be9 · 20 April 2026
Newly deprecated in this window
A deprecation is the notice period. It is the cheapest moment to act and the easiest one to miss. This list compares operations present at the baseline.
- GET /assignments/{assignment_id} deprecated in 723dbae · 14 July 2026
- GET /assignments/{assignment_id}/accepted_assignments deprecated in 723dbae · 14 July 2026
- GET /assignments/{assignment_id}/grades deprecated in 723dbae · 14 July 2026
- GET /classrooms deprecated in 723dbae · 14 July 2026
- GET /classrooms/{classroom_id} deprecated in 723dbae · 14 July 2026
- GET /classrooms/{classroom_id}/assignments deprecated in 723dbae · 14 July 2026
- GET /repos/{owner}/{repo}/dependency-graph/sbom deprecated in 91d574d · 26 August 2026
Deprecated as of the current specification (38)
Everything the vendor currently marks deprecated, whether or not it changed recently. The vendor has flagged each of these for possible removal, with or without a date attached.
- DELETE /orgs/{org}/codespaces/access/selected_users
- DELETE /orgs/{org}/security-managers/teams/{team_slug}
- DELETE /repos/{owner}/{repo}/import
- DELETE /teams/{team_id}
- DELETE /teams/{team_id}/members/{username}
- DELETE /teams/{team_id}/memberships/{username}
- DELETE /teams/{team_id}/repos/{owner}/{repo}
- GET /assignments/{assignment_id}
- GET /assignments/{assignment_id}/accepted_assignments
- GET /assignments/{assignment_id}/grades
- GET /classrooms
- GET /classrooms/{classroom_id}
- GET /classrooms/{classroom_id}/assignments
- GET /orgs/{org}/security-managers
- GET /repos/{owner}/{repo}/dependency-graph/sbom
- GET /repos/{owner}/{repo}/import
- GET /repos/{owner}/{repo}/import/authors
- GET /repos/{owner}/{repo}/import/large_files
- GET /teams/{team_id}
- GET /teams/{team_id}/invitations
- GET /teams/{team_id}/members
- GET /teams/{team_id}/members/{username}
- GET /teams/{team_id}/memberships/{username}
- GET /teams/{team_id}/repos
- GET /teams/{team_id}/repos/{owner}/{repo}
- GET /teams/{team_id}/teams
- PATCH /repos/{owner}/{repo}/import
- PATCH /repos/{owner}/{repo}/import/authors/{author_id}
- PATCH /repos/{owner}/{repo}/import/lfs
- PATCH /teams/{team_id}
- POST /orgs/{org}/codespaces/access/selected_users
- POST /orgs/{org}/{security_product}/{enablement}
- PUT /orgs/{org}/codespaces/access
- PUT /orgs/{org}/security-managers/teams/{team_slug}
- PUT /repos/{owner}/{repo}/import
- PUT /teams/{team_id}/members/{username}
- PUT /teams/{team_id}/memberships/{username}
- PUT /teams/{team_id}/repos/{owner}/{repo}
Entries without a link were already marked deprecated at f31bdfd · 26 March 2026, the baseline compared here.
Request fields removed from the specification
The current specification no longer lists these request fields, which the baseline did. A caller that still sends one is sending a parameter the new version does not define; whether GitHub REST rejects or ignores it at runtime is not something a specification diff can show, and what it means for an integration depends on how GitHub REST versions — see the note at the top of this page.
- PATCH /organizations/{org}/settings/billing/budgets/{budget_id} no longer lists budget_entity_name (application/json)
- PATCH /organizations/{org}/settings/billing/budgets/{budget_id} no longer lists budget_product_sku (application/json)
- PATCH /organizations/{org}/settings/billing/budgets/{budget_id} no longer lists budget_scope (application/json)
- PATCH /organizations/{org}/settings/billing/budgets/{budget_id} no longer lists budget_type (application/json)
Request fields that became required
Only JSON request bodies are compared. A top-level field applies whenever the operation is sent a JSON body. A nested field applies only inside each object containing it that is sent (for an array, each element), so a caller that never sends that object, or sends an empty array, is not affected.
- DELETE /orgs/{org}/code-security/configurations/detach — now requires selected_repository_ids
GitHub REST API questions
Vendor facts below were checked against the linked official pages on 22 October 2026. Counts come from the snapshot above.
- How is the GitHub REST API versioned?
- By date, through the X-GitHub-Api-Version header. A request without the header defaults to version 2022-11-28. When a new REST API version is released, the previous version is supported for at least 24 more months.
- Source: GitHub: API versions
- What counts as a breaking change in the GitHub REST API?
- GitHub lists these as breaking: removing an entire operation, removing or renaming a parameter, removing or renaming a response field, adding a new required parameter, making a previously optional parameter required, changing the type of a parameter or response field, removing enum values, adding a new validation rule to an existing parameter, and changing authentication or authorization requirements. Breaking changes are published per API version.
- Source: GitHub: breaking changes
- Which GitHub REST API endpoints were removed or deprecated recently?
- Between 26 March 2026 and 25 September 2026, GitHub REST's published OpenAPI specification went from 1107 to 1224 operations, with 25 operations removed, 7 operations newly deprecated, and 38 marked deprecated in the current specification. Each operation is named; verified change commits are linked for removals and newly deprecated operations. The comparison uses the unversioned description in github/rest-api-description, so check a change against the API version you send.
- Source: github/rest-api-description
This list is not your list
Most of what is above does not matter to you, and the two lines that do are hard to find by eye. The check takes the endpoints you declare and reports only their intersection with this page.