Skip to main content
GitHub Docs
Version:
Free, Pro, & Team
Search GitHub Docs
REST API
/
Branches
All products
REST API
API Version:
2022-11-28 (latest)
Quickstart
Overview
Guides
REST API reference
Actions
Activity
Apps
Billing
Branches
Branches
Protected branches
Checks
Codes of conduct
Code Scanning
Codespaces
Collaborators
Commits
Copilot
Dependabot
Dependency Graph
Deploy keys
Deployments
Emojis
Gists
Git database
Gitignore
Interactions
Issues
Licenses
Markdown
Meta
Metrics
Migrations
Organizations
Packages
Pages
Projects (classic)
Pulls
Rate limit
Reactions
Releases
Repositories
Search
Secret scanning
Security advisories
Teams
Users
Repository webhooks
The REST API is now versioned.
For more information, see "
About API versioning
."
REST API
/
Branches
Branches
Use the REST API to modify branches and their protection settings.
Branches
List branches
Get a branch
Rename a branch
Sync a fork branch with the upstream repository
Merge a branch
Branch protection
Get branch protection
Update branch protection
Delete branch protection
Get admin branch protection
Set admin branch protection
Delete admin branch protection
Get pull request review protection
Update pull request review protection
Delete pull request review protection
Get commit signature protection
Create commit signature protection
Delete commit signature protection
Get status checks protection
Update status check protection
Remove status check protection
Get all status check contexts
Add status check contexts
Set status check contexts
Remove status check contexts
Get access restrictions
Delete access restrictions
Get apps with access to the protected branch
Add app access restrictions
Set app access restrictions
Remove app access restrictions
Get teams with access to the protected branch
Add team access restrictions
Set team access restrictions
Remove team access restrictions
Get users with access to the protected branch
Add user access restrictions
Set user access restrictions
Remove user access restrictions