APIs.io Engineering Platform GitHub v3 REST API — Repos

APIs.io Engineering Platform GitHub v3 REST API — Repos. 163 operations. Lead operation: APIs.io Engineering Platform List organization repositories. Self-contained Naftiko capability covering one Engineering Platform business surface.

Run with Naftiko Engineering PlatformRepos

What You Can Do

GET
Reposlistfororg — APIs.io Engineering Platform List organization repositories
/v1/orgs/{org}/repos
POST
Reposcreateinorg — APIs.io Engineering Platform Create an organization repository
/v1/orgs/{org}/repos
GET
Reposget — APIs.io Engineering Platform Get a repository
/v1/repos/{owner}/{repo}
PATCH
Reposupdate — APIs.io Engineering Platform Update a repository
/v1/repos/{owner}/{repo}
DELETE
Reposdelete — APIs.io Engineering Platform Delete a repository
/v1/repos/{owner}/{repo}
GET
Reposlistautolinks — APIs.io Engineering Platform Get all autolinks of a repository
/v1/repos/{owner}/{repo}/autolinks
POST
Reposcreateautolink — APIs.io Engineering Platform Create an autolink reference for a repository
/v1/repos/{owner}/{repo}/autolinks
GET
Reposgetautolink — APIs.io Engineering Platform Get an autolink reference of a repository
/v1/repos/{owner}/{repo}/autolinks/{autolink-id}
DELETE
Reposdeleteautolink — APIs.io Engineering Platform Delete an autolink reference from a repository
/v1/repos/{owner}/{repo}/autolinks/{autolink-id}
GET
Reposlistbranches — APIs.io Engineering Platform List branches
/v1/repos/{owner}/{repo}/branches
GET
Reposgetbranch — APIs.io Engineering Platform Get a branch
/v1/repos/{owner}/{repo}/branches/{branch}
GET
Reposgetbranchprotection — APIs.io Engineering Platform Get branch protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection
PUT
Reposupdatebranchprotection — APIs.io Engineering Platform Update branch protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection
DELETE
Reposdeletebranchprotection — APIs.io Engineering Platform Delete branch protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection
GET
Reposgetadminbranchprotection — APIs.io Engineering Platform Get admin branch protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/enforce-admins
POST
Repossetadminbranchprotection — APIs.io Engineering Platform Set admin branch protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/enforce-admins
DELETE
Reposdeleteadminbranchprotection — APIs.io Engineering Platform Delete admin branch protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/enforce-admins
GET
Reposgetpullrequestreviewprotection — APIs.io Engineering Platform Get pull request review protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-pull-request-reviews
PATCH
Reposupdatepullrequestreviewprotection — APIs.io Engineering Platform Update pull request review protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-pull-request-reviews
DELETE
Reposdeletepullrequestreviewprotection — APIs.io Engineering Platform Delete pull request review protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-pull-request-reviews
GET
Reposgetcommitsignatureprotection — APIs.io Engineering Platform Get commit signature protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-signatures
POST
Reposcreatecommitsignatureprotection — APIs.io Engineering Platform Create commit signature protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-signatures
DELETE
Reposdeletecommitsignatureprotection — APIs.io Engineering Platform Delete commit signature protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-signatures
GET
Reposgetstatuschecksprotection — APIs.io Engineering Platform Get status checks protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks
PATCH
Reposupdatestatuscheckprotection — APIs.io Engineering Platform Update status check protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks
DELETE
Reposremovestatuscheckprotection — APIs.io Engineering Platform Remove status check protection
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks
GET
Reposgetallstatuscheckcontexts — APIs.io Engineering Platform Get all status check contexts
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks/contexts
POST
Reposaddstatuscheckcontexts — APIs.io Engineering Platform Add status check contexts
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks/contexts
PUT
Repossetstatuscheckcontexts — APIs.io Engineering Platform Set status check contexts
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks/contexts
DELETE
Reposremovestatuscheckcontexts — APIs.io Engineering Platform Remove status check contexts
/v1/repos/{owner}/{repo}/branches/{branch}/protection/required-status-checks/contexts
GET
Reposgetaccessrestrictions — APIs.io Engineering Platform Get access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions
DELETE
Reposdeleteaccessrestrictions — APIs.io Engineering Platform Delete access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions
GET
Reposgetappswithaccesstoprotectedbranch — APIs.io Engineering Platform Get apps with access to the protected branch
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
POST
Reposaddappaccessrestrictions — APIs.io Engineering Platform Add app access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
PUT
Repossetappaccessrestrictions — APIs.io Engineering Platform Set app access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
DELETE
Reposremoveappaccessrestrictions — APIs.io Engineering Platform Remove app access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
GET
Reposgetteamswithaccesstoprotectedbranch — APIs.io Engineering Platform Get teams with access to the protected branch
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
POST
Reposaddteamaccessrestrictions — APIs.io Engineering Platform Add team access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
PUT
Repossetteamaccessrestrictions — APIs.io Engineering Platform Set team access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
DELETE
Reposremoveteamaccessrestrictions — APIs.io Engineering Platform Remove team access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
GET
Reposgetuserswithaccesstoprotectedbranch — APIs.io Engineering Platform Get users with access to the protected branch
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
POST
Reposadduseraccessrestrictions — APIs.io Engineering Platform Add user access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
PUT
Repossetuseraccessrestrictions — APIs.io Engineering Platform Set user access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
DELETE
Reposremoveuseraccessrestrictions — APIs.io Engineering Platform Remove user access restrictions
/v1/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
POST
Reposrenamebranch — APIs.io Engineering Platform Rename a branch
/v1/repos/{owner}/{repo}/branches/{branch}/rename
GET
Reposcodeownerserrors — APIs.io Engineering Platform List CODEOWNERS errors
/v1/repos/{owner}/{repo}/codeowners/errors
GET
Reposlistcollaborators — APIs.io Engineering Platform List repository collaborators
/v1/repos/{owner}/{repo}/collaborators
GET
Reposcheckcollaborator — APIs.io Engineering Platform Check if a user is a repository collaborator
/v1/repos/{owner}/{repo}/collaborators/{username}
PUT
Reposaddcollaborator — APIs.io Engineering Platform Add a repository collaborator
/v1/repos/{owner}/{repo}/collaborators/{username}
DELETE
Reposremovecollaborator — APIs.io Engineering Platform Remove a repository collaborator
/v1/repos/{owner}/{repo}/collaborators/{username}
GET
Reposgetcollaboratorpermissionlevel — APIs.io Engineering Platform Get repository permissions for a user
/v1/repos/{owner}/{repo}/collaborators/{username}/permission
GET
Reposlistcommitcommentsforrepo — APIs.io Engineering Platform List commit comments for a repository
/v1/repos/{owner}/{repo}/comments
GET
Reposgetcommitcomment — APIs.io Engineering Platform Get a commit comment
/v1/repos/{owner}/{repo}/comments/{comment-id}
PATCH
Reposupdatecommitcomment — APIs.io Engineering Platform Update a commit comment
/v1/repos/{owner}/{repo}/comments/{comment-id}
DELETE
Reposdeletecommitcomment — APIs.io Engineering Platform Delete a commit comment
/v1/repos/{owner}/{repo}/comments/{comment-id}
GET
Reposlistcommits — APIs.io Engineering Platform List commits
/v1/repos/{owner}/{repo}/commits
GET
Reposlistbranchesforheadcommit — APIs.io Engineering Platform List branches for HEAD commit
/v1/repos/{owner}/{repo}/commits/{commit-sha}/branches-where-head
GET
Reposlistcommentsforcommit — APIs.io Engineering Platform List commit comments
/v1/repos/{owner}/{repo}/commits/{commit-sha}/comments
POST
Reposcreatecommitcomment — APIs.io Engineering Platform Create a commit comment
/v1/repos/{owner}/{repo}/commits/{commit-sha}/comments
GET
Reposlistpullrequestsassociatedwithcommit — APIs.io Engineering Platform List pull requests associated with a commit
/v1/repos/{owner}/{repo}/commits/{commit-sha}/pulls
GET
Reposgetcommit — APIs.io Engineering Platform Get a commit
/v1/repos/{owner}/{repo}/commits/{ref}
GET
Reposgetcombinedstatusforref — APIs.io Engineering Platform Get the combined status for a specific reference
/v1/repos/{owner}/{repo}/commits/{ref}/status
GET
Reposlistcommitstatusesforref — APIs.io Engineering Platform List commit statuses for a reference
/v1/repos/{owner}/{repo}/commits/{ref}/statuses
GET
Reposcomparecommits — APIs.io Engineering Platform Compare two commits
/v1/repos/{owner}/{repo}/compare/{basehead}
GET
Reposgetcontent — APIs.io Engineering Platform Get repository content
/v1/repos/{owner}/{repo}/contents/{path}
PUT
Reposcreateorupdatefilecontents — APIs.io Engineering Platform Create or update file contents
/v1/repos/{owner}/{repo}/contents/{path}
DELETE
Reposdeletefile — APIs.io Engineering Platform Delete a file
/v1/repos/{owner}/{repo}/contents/{path}
GET
Reposlistcontributors — APIs.io Engineering Platform List repository contributors
/v1/repos/{owner}/{repo}/contributors
GET
Reposlistdeployments — APIs.io Engineering Platform List deployments
/v1/repos/{owner}/{repo}/deployments
POST
Reposcreatedeployment — APIs.io Engineering Platform Create a deployment
/v1/repos/{owner}/{repo}/deployments
GET
Reposgetdeployment — APIs.io Engineering Platform Get a deployment
/v1/repos/{owner}/{repo}/deployments/{deployment-id}
DELETE
Reposdeletedeployment — APIs.io Engineering Platform Delete a deployment
/v1/repos/{owner}/{repo}/deployments/{deployment-id}
GET
Reposlistdeploymentstatuses — APIs.io Engineering Platform List deployment statuses
/v1/repos/{owner}/{repo}/deployments/{deployment-id}/statuses
POST
Reposcreatedeploymentstatus — APIs.io Engineering Platform Create a deployment status
/v1/repos/{owner}/{repo}/deployments/{deployment-id}/statuses
GET
Reposgetdeploymentstatus — APIs.io Engineering Platform Get a deployment status
/v1/repos/{owner}/{repo}/deployments/{deployment-id}/statuses/{status-id}
POST
Reposcreatedispatchevent — APIs.io Engineering Platform Create a repository dispatch event
/v1/repos/{owner}/{repo}/dispatches
GET
Reposgetallenvironments — APIs.io Engineering Platform List environments
/v1/repos/{owner}/{repo}/environments
GET
Reposgetenvironment — APIs.io Engineering Platform Get an environment
/v1/repos/{owner}/{repo}/environments/{environment-name}
PUT
Reposcreateorupdateenvironment — APIs.io Engineering Platform Create or update an environment
/v1/repos/{owner}/{repo}/environments/{environment-name}
DELETE
Reposdeleteanenvironment — APIs.io Engineering Platform Delete an environment
/v1/repos/{owner}/{repo}/environments/{environment-name}
GET
Reposlistdeploymentbranchpolicies — APIs.io Engineering Platform List deployment branch policies
/v1/repos/{owner}/{repo}/environments/{environment-name}/deployment-branch-policies
POST
Reposcreatedeploymentbranchpolicy — APIs.io Engineering Platform Create a deployment branch policy
/v1/repos/{owner}/{repo}/environments/{environment-name}/deployment-branch-policies
GET
Reposgetdeploymentbranchpolicy — APIs.io Engineering Platform Get a deployment branch policy
/v1/repos/{owner}/{repo}/environments/{environment-name}/deployment-branch-policies/{branch-policy-id}
PUT
Reposupdatedeploymentbranchpolicy — APIs.io Engineering Platform Update a deployment branch policy
/v1/repos/{owner}/{repo}/environments/{environment-name}/deployment-branch-policies/{branch-policy-id}
DELETE
Reposdeletedeploymentbranchpolicy — APIs.io Engineering Platform Delete a deployment branch policy
/v1/repos/{owner}/{repo}/environments/{environment-name}/deployment-branch-policies/{branch-policy-id}
GET
Reposlistforks — APIs.io Engineering Platform List forks
/v1/repos/{owner}/{repo}/forks
POST
Reposcreatefork — APIs.io Engineering Platform Create a fork
/v1/repos/{owner}/{repo}/forks
GET
Reposlistwebhooks — APIs.io Engineering Platform List repository webhooks
/v1/repos/{owner}/{repo}/hooks
POST
Reposcreatewebhook — APIs.io Engineering Platform Create a repository webhook
/v1/repos/{owner}/{repo}/hooks
GET
Reposgetwebhook — APIs.io Engineering Platform Get a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}
PATCH
Reposupdatewebhook — APIs.io Engineering Platform Update a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}
DELETE
Reposdeletewebhook — APIs.io Engineering Platform Delete a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}
GET
Reposgetwebhookconfigforrepo — APIs.io Engineering Platform Get a webhook configuration for a repository
/v1/repos/{owner}/{repo}/hooks/{hook-id}/config
PATCH
Reposupdatewebhookconfigforrepo — APIs.io Engineering Platform Update a webhook configuration for a repository
/v1/repos/{owner}/{repo}/hooks/{hook-id}/config
GET
Reposlistwebhookdeliveries — APIs.io Engineering Platform List deliveries for a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}/deliveries
GET
Reposgetwebhookdelivery — APIs.io Engineering Platform Get a delivery for a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}/deliveries/{delivery-id}
POST
Reposredeliverwebhookdelivery — APIs.io Engineering Platform Redeliver a delivery for a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}/deliveries/{delivery-id}/attempts
POST
Repospingwebhook — APIs.io Engineering Platform Ping a repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}/pings
POST
Repostestpushwebhook — APIs.io Engineering Platform Test the push repository webhook
/v1/repos/{owner}/{repo}/hooks/{hook-id}/tests
GET
Reposlistinvitations — APIs.io Engineering Platform List repository invitations
/v1/repos/{owner}/{repo}/invitations
PATCH
Reposupdateinvitation — APIs.io Engineering Platform Update a repository invitation
/v1/repos/{owner}/{repo}/invitations/{invitation-id}
DELETE
Reposdeleteinvitation — APIs.io Engineering Platform Delete a repository invitation
/v1/repos/{owner}/{repo}/invitations/{invitation-id}
GET
Reposlistdeploykeys — APIs.io Engineering Platform List deploy keys
/v1/repos/{owner}/{repo}/keys
POST
Reposcreatedeploykey — APIs.io Engineering Platform Create a deploy key
/v1/repos/{owner}/{repo}/keys
GET
Reposgetdeploykey — APIs.io Engineering Platform Get a deploy key
/v1/repos/{owner}/{repo}/keys/{key-id}
DELETE
Reposdeletedeploykey — APIs.io Engineering Platform Delete a deploy key
/v1/repos/{owner}/{repo}/keys/{key-id}
GET
Reposlistlanguages — APIs.io Engineering Platform List repository languages
/v1/repos/{owner}/{repo}/languages
PUT
Reposenablelfsforrepo — APIs.io Engineering Platform Enable Git LFS for a repository
/v1/repos/{owner}/{repo}/lfs
DELETE
Reposdisablelfsforrepo — APIs.io Engineering Platform Disable Git LFS for a repository
/v1/repos/{owner}/{repo}/lfs
POST
Reposmergeupstream — APIs.io Engineering Platform Sync a fork branch with the upstream repository
/v1/repos/{owner}/{repo}/merge-upstream
POST
Reposmerge — APIs.io Engineering Platform Merge a branch
/v1/repos/{owner}/{repo}/merges
GET
Reposgetpages — APIs.io Engineering Platform Get a GitHub Enterprise Server Pages site
/v1/repos/{owner}/{repo}/pages
POST
Reposcreatepagessite — APIs.io Engineering Platform Create a GitHub Enterprise Server Pages site
/v1/repos/{owner}/{repo}/pages
PUT
Reposupdateinformationaboutpagessite — APIs.io Engineering Platform Update information about a GitHub Enterprise Server Pages site
/v1/repos/{owner}/{repo}/pages
DELETE
Reposdeletepagessite — APIs.io Engineering Platform Delete a GitHub Enterprise Server Pages site
/v1/repos/{owner}/{repo}/pages
GET
Reposlistpagesbuilds — APIs.io Engineering Platform List GitHub Enterprise Server Pages builds
/v1/repos/{owner}/{repo}/pages/builds
POST
Reposrequestpagesbuild — APIs.io Engineering Platform Request a GitHub Enterprise Server Pages build
/v1/repos/{owner}/{repo}/pages/builds
GET
Reposgetlatestpagesbuild — APIs.io Engineering Platform Get latest Pages build
/v1/repos/{owner}/{repo}/pages/builds/latest
GET
Reposgetpagesbuild — APIs.io Engineering Platform Get GitHub Enterprise Server Pages build
/v1/repos/{owner}/{repo}/pages/builds/{build-id}
POST
Reposcreatepagesdeployment — APIs.io Engineering Platform Create a GitHub Pages deployment
/v1/repos/{owner}/{repo}/pages/deployments
GET
Reposgetreadme — APIs.io Engineering Platform Get a repository README
/v1/repos/{owner}/{repo}/readme
GET
Reposgetreadmeindirectory — APIs.io Engineering Platform Get a repository README for a directory
/v1/repos/{owner}/{repo}/readme/{dir}
GET
Reposlistreleases — APIs.io Engineering Platform List releases
/v1/repos/{owner}/{repo}/releases
POST
Reposcreaterelease — APIs.io Engineering Platform Create a release
/v1/repos/{owner}/{repo}/releases
GET
Reposgetreleaseasset — APIs.io Engineering Platform Get a release asset
/v1/repos/{owner}/{repo}/releases/assets/{asset-id}
PATCH
Reposupdatereleaseasset — APIs.io Engineering Platform Update a release asset
/v1/repos/{owner}/{repo}/releases/assets/{asset-id}
DELETE
Reposdeletereleaseasset — APIs.io Engineering Platform Delete a release asset
/v1/repos/{owner}/{repo}/releases/assets/{asset-id}
POST
Reposgeneratereleasenotes — APIs.io Engineering Platform Generate release notes content for a release
/v1/repos/{owner}/{repo}/releases/generate-notes
GET
Reposgetlatestrelease — APIs.io Engineering Platform Get the latest release
/v1/repos/{owner}/{repo}/releases/latest
GET
Reposgetreleasebytag — APIs.io Engineering Platform Get a release by tag name
/v1/repos/{owner}/{repo}/releases/tags/{tag}
GET
Reposgetrelease — APIs.io Engineering Platform Get a release
/v1/repos/{owner}/{repo}/releases/{release-id}
PATCH
Reposupdaterelease — APIs.io Engineering Platform Update a release
/v1/repos/{owner}/{repo}/releases/{release-id}
DELETE
Reposdeleterelease — APIs.io Engineering Platform Delete a release
/v1/repos/{owner}/{repo}/releases/{release-id}
GET
Reposlistreleaseassets — APIs.io Engineering Platform List release assets
/v1/repos/{owner}/{repo}/releases/{release-id}/assets
POST
Reposuploadreleaseasset — APIs.io Engineering Platform Upload a release asset
/v1/repos/{owner}/{repo}/releases/{release-id}/assets
GET
Reposlistcacheinfo — APIs.io Engineering Platform List repository cache replication status
/v1/repos/{owner}/{repo}/replicas/caches
GET
Reposgetcodefrequencystats — APIs.io Engineering Platform Get the weekly commit activity
/v1/repos/{owner}/{repo}/stats/code-frequency
GET
Reposgetcommitactivitystats — APIs.io Engineering Platform Get the last year of commit activity
/v1/repos/{owner}/{repo}/stats/commit-activity
GET
Reposgetcontributorsstats — APIs.io Engineering Platform Get all contributor commit activity
/v1/repos/{owner}/{repo}/stats/contributors
GET
Reposgetparticipationstats — APIs.io Engineering Platform Get the weekly commit count
/v1/repos/{owner}/{repo}/stats/participation
GET
Reposgetpunchcardstats — APIs.io Engineering Platform Get the hourly commit count for each day
/v1/repos/{owner}/{repo}/stats/punch-card
POST
Reposcreatecommitstatus — APIs.io Engineering Platform Create a commit status
/v1/repos/{owner}/{repo}/statuses/{sha}
GET
Reposlisttags — APIs.io Engineering Platform List repository tags
/v1/repos/{owner}/{repo}/tags
GET
Reposlisttagprotection — APIs.io Engineering Platform Deprecated - List tag protection states for a repository
/v1/repos/{owner}/{repo}/tags/protection
POST
Reposcreatetagprotection — APIs.io Engineering Platform Deprecated - Create a tag protection state for a repository
/v1/repos/{owner}/{repo}/tags/protection
DELETE
Reposdeletetagprotection — APIs.io Engineering Platform Deprecated - Delete a tag protection state for a repository
/v1/repos/{owner}/{repo}/tags/protection/{tag-protection-id}
GET
Reposdownloadtarballarchive — APIs.io Engineering Platform Download a repository archive (tar)
/v1/repos/{owner}/{repo}/tarball/{ref}
GET
Reposlistteams — APIs.io Engineering Platform List repository teams
/v1/repos/{owner}/{repo}/teams
GET
Reposgetalltopics — APIs.io Engineering Platform Get all repository topics
/v1/repos/{owner}/{repo}/topics
PUT
Reposreplacealltopics — APIs.io Engineering Platform Replace all repository topics
/v1/repos/{owner}/{repo}/topics
POST
Repostransfer — APIs.io Engineering Platform Transfer a repository
/v1/repos/{owner}/{repo}/transfer
GET
Reposcheckvulnerabilityalerts — APIs.io Engineering Platform Check if vulnerability alerts are enabled for a repository
/v1/repos/{owner}/{repo}/vulnerability-alerts
PUT
Reposenablevulnerabilityalerts — APIs.io Engineering Platform Enable vulnerability alerts
/v1/repos/{owner}/{repo}/vulnerability-alerts
DELETE
Reposdisablevulnerabilityalerts — APIs.io Engineering Platform Disable vulnerability alerts
/v1/repos/{owner}/{repo}/vulnerability-alerts
GET
Reposdownloadzipballarchive — APIs.io Engineering Platform Download a repository archive (zip)
/v1/repos/{owner}/{repo}/zipball/{ref}
POST
Reposcreateusingtemplate — APIs.io Engineering Platform Create a repository using a template
/v1/repos/{template-owner}/{template-repo}/generate
GET
Reposlistpublic — APIs.io Engineering Platform List public repositories
/v1/repositories
GET
Reposlistforauthenticateduser — APIs.io Engineering Platform List repositories for the authenticated user
/v1/user/repos
POST
Reposcreateforauthenticateduser — APIs.io Engineering Platform Create a repository for the authenticated user
/v1/user/repos
GET
Reposlistinvitationsforauthenticateduser — APIs.io Engineering Platform List repository invitations for the authenticated user
/v1/user/repository-invitations
PATCH
Reposacceptinvitationforauthenticateduser — APIs.io Engineering Platform Accept a repository invitation
/v1/user/repository-invitations/{invitation-id}
DELETE
Reposdeclineinvitationforauthenticateduser — APIs.io Engineering Platform Decline a repository invitation
/v1/user/repository-invitations/{invitation-id}
GET
Reposlistforuser — APIs.io Engineering Platform List repositories for a user
/v1/users/{username}/repos

MCP Tools

apis-io-engineering-platform-list-organization

APIs.io Engineering Platform List organization repositories

read-only idempotent
apis-io-engineering-platform-create-organization

APIs.io Engineering Platform Create an organization repository

apis-io-engineering-platform-get-repository

APIs.io Engineering Platform Get a repository

read-only idempotent
apis-io-engineering-platform-update-repository

APIs.io Engineering Platform Update a repository

idempotent
apis-io-engineering-platform-delete-repository

APIs.io Engineering Platform Delete a repository

idempotent
apis-io-engineering-platform-get-all

APIs.io Engineering Platform Get all autolinks of a repository

read-only idempotent
apis-io-engineering-platform-create-autolink

APIs.io Engineering Platform Create an autolink reference for a repository

apis-io-engineering-platform-get-autolink

APIs.io Engineering Platform Get an autolink reference of a repository

read-only idempotent
apis-io-engineering-platform-delete-autolink

APIs.io Engineering Platform Delete an autolink reference from a repository

idempotent
apis-io-engineering-platform-list-branches

APIs.io Engineering Platform List branches

read-only idempotent
apis-io-engineering-platform-get-branch

APIs.io Engineering Platform Get a branch

read-only idempotent
apis-io-engineering-platform-get-branch-2

APIs.io Engineering Platform Get branch protection

read-only idempotent
apis-io-engineering-platform-update-branch

APIs.io Engineering Platform Update branch protection

idempotent
apis-io-engineering-platform-delete-branch

APIs.io Engineering Platform Delete branch protection

idempotent
apis-io-engineering-platform-get-admin

APIs.io Engineering Platform Get admin branch protection

read-only idempotent
apis-io-engineering-platform-set-admin

APIs.io Engineering Platform Set admin branch protection

apis-io-engineering-platform-delete-admin

APIs.io Engineering Platform Delete admin branch protection

idempotent
apis-io-engineering-platform-get-pull

APIs.io Engineering Platform Get pull request review protection

read-only idempotent
apis-io-engineering-platform-update-pull

APIs.io Engineering Platform Update pull request review protection

idempotent
apis-io-engineering-platform-delete-pull

APIs.io Engineering Platform Delete pull request review protection

idempotent
apis-io-engineering-platform-get-commit

APIs.io Engineering Platform Get commit signature protection

read-only idempotent
apis-io-engineering-platform-create-commit

APIs.io Engineering Platform Create commit signature protection

apis-io-engineering-platform-delete-commit

APIs.io Engineering Platform Delete commit signature protection

idempotent
apis-io-engineering-platform-get-status

APIs.io Engineering Platform Get status checks protection

read-only idempotent
apis-io-engineering-platform-update-status

APIs.io Engineering Platform Update status check protection

idempotent
apis-io-engineering-platform-remove-status

APIs.io Engineering Platform Remove status check protection

idempotent
apis-io-engineering-platform-get-all-2

APIs.io Engineering Platform Get all status check contexts

read-only idempotent
apis-io-engineering-platform-add-status

APIs.io Engineering Platform Add status check contexts

read-only
apis-io-engineering-platform-set-status

APIs.io Engineering Platform Set status check contexts

idempotent
apis-io-engineering-platform-remove-status-2

APIs.io Engineering Platform Remove status check contexts

idempotent
apis-io-engineering-platform-get-access

APIs.io Engineering Platform Get access restrictions

read-only idempotent
apis-io-engineering-platform-delete-access

APIs.io Engineering Platform Delete access restrictions

idempotent
apis-io-engineering-platform-get-apps

APIs.io Engineering Platform Get apps with access to the protected branch

read-only idempotent
apis-io-engineering-platform-add-app

APIs.io Engineering Platform Add app access restrictions

apis-io-engineering-platform-set-app

APIs.io Engineering Platform Set app access restrictions

idempotent
apis-io-engineering-platform-remove-app

APIs.io Engineering Platform Remove app access restrictions

idempotent
apis-io-engineering-platform-get-teams

APIs.io Engineering Platform Get teams with access to the protected branch

read-only idempotent
apis-io-engineering-platform-add-team

APIs.io Engineering Platform Add team access restrictions

apis-io-engineering-platform-set-team

APIs.io Engineering Platform Set team access restrictions

idempotent
apis-io-engineering-platform-remove-team

APIs.io Engineering Platform Remove team access restrictions

idempotent
apis-io-engineering-platform-get-users

APIs.io Engineering Platform Get users with access to the protected branch

read-only idempotent
apis-io-engineering-platform-add-user

APIs.io Engineering Platform Add user access restrictions

apis-io-engineering-platform-set-user

APIs.io Engineering Platform Set user access restrictions

idempotent
apis-io-engineering-platform-remove-user

APIs.io Engineering Platform Remove user access restrictions

idempotent
apis-io-engineering-platform-rename-branch

APIs.io Engineering Platform Rename a branch

apis-io-engineering-platform-list-codeowners

APIs.io Engineering Platform List CODEOWNERS errors

read-only idempotent
apis-io-engineering-platform-list-repository

APIs.io Engineering Platform List repository collaborators

read-only idempotent
apis-io-engineering-platform-check-if

APIs.io Engineering Platform Check if a user is a repository collaborator

read-only idempotent
apis-io-engineering-platform-add-repository

APIs.io Engineering Platform Add a repository collaborator

idempotent
apis-io-engineering-platform-remove-repository

APIs.io Engineering Platform Remove a repository collaborator

idempotent
apis-io-engineering-platform-get-repository-2

APIs.io Engineering Platform Get repository permissions for a user

read-only idempotent
apis-io-engineering-platform-list-commit

APIs.io Engineering Platform List commit comments for a repository

read-only idempotent
apis-io-engineering-platform-get-commit-2

APIs.io Engineering Platform Get a commit comment

read-only idempotent
apis-io-engineering-platform-update-commit

APIs.io Engineering Platform Update a commit comment

idempotent
apis-io-engineering-platform-delete-commit-2

APIs.io Engineering Platform Delete a commit comment

idempotent
apis-io-engineering-platform-list-commits

APIs.io Engineering Platform List commits

read-only idempotent
apis-io-engineering-platform-list-branches-2

APIs.io Engineering Platform List branches for HEAD commit

read-only idempotent
apis-io-engineering-platform-list-commit-2

APIs.io Engineering Platform List commit comments

read-only idempotent
apis-io-engineering-platform-create-commit-2

APIs.io Engineering Platform Create a commit comment

apis-io-engineering-platform-list-pull

APIs.io Engineering Platform List pull requests associated with a commit

read-only idempotent
apis-io-engineering-platform-get-commit-3

APIs.io Engineering Platform Get a commit

read-only idempotent
apis-io-engineering-platform-get-combined

APIs.io Engineering Platform Get the combined status for a specific reference

read-only idempotent
apis-io-engineering-platform-list-commit-3

APIs.io Engineering Platform List commit statuses for a reference

read-only idempotent
apis-io-engineering-platform-compare-two

APIs.io Engineering Platform Compare two commits

read-only idempotent
apis-io-engineering-platform-get-repository-3

APIs.io Engineering Platform Get repository content

read-only idempotent
apis-io-engineering-platform-create-update

APIs.io Engineering Platform Create or update file contents

idempotent
apis-io-engineering-platform-delete-file

APIs.io Engineering Platform Delete a file

idempotent
apis-io-engineering-platform-list-repository-2

APIs.io Engineering Platform List repository contributors

read-only idempotent
apis-io-engineering-platform-list-deployments

APIs.io Engineering Platform List deployments

read-only idempotent
apis-io-engineering-platform-create-deployment

APIs.io Engineering Platform Create a deployment

apis-io-engineering-platform-get-deployment

APIs.io Engineering Platform Get a deployment

read-only idempotent
apis-io-engineering-platform-delete-deployment

APIs.io Engineering Platform Delete a deployment

idempotent
apis-io-engineering-platform-list-deployment

APIs.io Engineering Platform List deployment statuses

read-only idempotent
apis-io-engineering-platform-create-deployment-2

APIs.io Engineering Platform Create a deployment status

apis-io-engineering-platform-get-deployment-2

APIs.io Engineering Platform Get a deployment status

read-only idempotent
apis-io-engineering-platform-create-repository

APIs.io Engineering Platform Create a repository dispatch event

apis-io-engineering-platform-list-environments

APIs.io Engineering Platform List environments

read-only idempotent
apis-io-engineering-platform-get-environment

APIs.io Engineering Platform Get an environment

read-only idempotent
apis-io-engineering-platform-create-update-2

APIs.io Engineering Platform Create or update an environment

idempotent
apis-io-engineering-platform-delete-environment

APIs.io Engineering Platform Delete an environment

idempotent
apis-io-engineering-platform-list-deployment-2

APIs.io Engineering Platform List deployment branch policies

read-only idempotent
apis-io-engineering-platform-create-deployment-3

APIs.io Engineering Platform Create a deployment branch policy

apis-io-engineering-platform-get-deployment-3

APIs.io Engineering Platform Get a deployment branch policy

read-only idempotent
apis-io-engineering-platform-update-deployment

APIs.io Engineering Platform Update a deployment branch policy

idempotent
apis-io-engineering-platform-delete-deployment-2

APIs.io Engineering Platform Delete a deployment branch policy

idempotent
apis-io-engineering-platform-list-forks

APIs.io Engineering Platform List forks

read-only idempotent
apis-io-engineering-platform-create-fork

APIs.io Engineering Platform Create a fork

apis-io-engineering-platform-list-repository-3

APIs.io Engineering Platform List repository webhooks

read-only idempotent
apis-io-engineering-platform-create-repository-2

APIs.io Engineering Platform Create a repository webhook

apis-io-engineering-platform-get-repository-4

APIs.io Engineering Platform Get a repository webhook

read-only idempotent
apis-io-engineering-platform-update-repository-2

APIs.io Engineering Platform Update a repository webhook

idempotent
apis-io-engineering-platform-delete-repository-2

APIs.io Engineering Platform Delete a repository webhook

idempotent
apis-io-engineering-platform-get-webhook

APIs.io Engineering Platform Get a webhook configuration for a repository

read-only idempotent
apis-io-engineering-platform-update-webhook

APIs.io Engineering Platform Update a webhook configuration for a repository

idempotent
apis-io-engineering-platform-list-deliveries

APIs.io Engineering Platform List deliveries for a repository webhook

read-only idempotent
apis-io-engineering-platform-get-delivery

APIs.io Engineering Platform Get a delivery for a repository webhook

read-only idempotent
apis-io-engineering-platform-redeliver-delivery

APIs.io Engineering Platform Redeliver a delivery for a repository webhook

apis-io-engineering-platform-ping-repository

APIs.io Engineering Platform Ping a repository webhook

apis-io-engineering-platform-test-push

APIs.io Engineering Platform Test the push repository webhook

read-only
apis-io-engineering-platform-list-repository-4

APIs.io Engineering Platform List repository invitations

read-only idempotent
apis-io-engineering-platform-update-repository-3

APIs.io Engineering Platform Update a repository invitation

idempotent
apis-io-engineering-platform-delete-repository-3

APIs.io Engineering Platform Delete a repository invitation

idempotent
apis-io-engineering-platform-list-deploy

APIs.io Engineering Platform List deploy keys

read-only idempotent
apis-io-engineering-platform-create-deploy

APIs.io Engineering Platform Create a deploy key

apis-io-engineering-platform-get-deploy

APIs.io Engineering Platform Get a deploy key

read-only idempotent
apis-io-engineering-platform-delete-deploy

APIs.io Engineering Platform Delete a deploy key

idempotent
apis-io-engineering-platform-list-repository-5

APIs.io Engineering Platform List repository languages

read-only idempotent
apis-io-engineering-platform-enable-git

APIs.io Engineering Platform Enable Git LFS for a repository

idempotent
apis-io-engineering-platform-disable-git

APIs.io Engineering Platform Disable Git LFS for a repository

idempotent
apis-io-engineering-platform-sync-fork

APIs.io Engineering Platform Sync a fork branch with the upstream repository

apis-io-engineering-platform-merge-branch

APIs.io Engineering Platform Merge a branch

apis-io-engineering-platform-get-github

APIs.io Engineering Platform Get a GitHub Enterprise Server Pages site

read-only idempotent
apis-io-engineering-platform-create-github

APIs.io Engineering Platform Create a GitHub Enterprise Server Pages site

apis-io-engineering-platform-update-information

APIs.io Engineering Platform Update information about a GitHub Enterprise Server Pages site

idempotent
apis-io-engineering-platform-delete-github

APIs.io Engineering Platform Delete a GitHub Enterprise Server Pages site

idempotent
apis-io-engineering-platform-list-github

APIs.io Engineering Platform List GitHub Enterprise Server Pages builds

read-only idempotent
apis-io-engineering-platform-request-github

APIs.io Engineering Platform Request a GitHub Enterprise Server Pages build

apis-io-engineering-platform-get-latest

APIs.io Engineering Platform Get latest Pages build

read-only idempotent
apis-io-engineering-platform-get-github-2

APIs.io Engineering Platform Get GitHub Enterprise Server Pages build

read-only idempotent
apis-io-engineering-platform-create-github-2

APIs.io Engineering Platform Create a GitHub Pages deployment

apis-io-engineering-platform-get-repository-5

APIs.io Engineering Platform Get a repository README

read-only idempotent
apis-io-engineering-platform-get-repository-6

APIs.io Engineering Platform Get a repository README for a directory

read-only idempotent
apis-io-engineering-platform-list-releases

APIs.io Engineering Platform List releases

read-only idempotent
apis-io-engineering-platform-create-release

APIs.io Engineering Platform Create a release

apis-io-engineering-platform-get-release

APIs.io Engineering Platform Get a release asset

read-only idempotent
apis-io-engineering-platform-update-release

APIs.io Engineering Platform Update a release asset

idempotent
apis-io-engineering-platform-delete-release

APIs.io Engineering Platform Delete a release asset

idempotent
apis-io-engineering-platform-generate-release

APIs.io Engineering Platform Generate release notes content for a release

apis-io-engineering-platform-get-latest-2

APIs.io Engineering Platform Get the latest release

read-only idempotent
apis-io-engineering-platform-get-release-2

APIs.io Engineering Platform Get a release by tag name

read-only idempotent
apis-io-engineering-platform-get-release-3

APIs.io Engineering Platform Get a release

read-only idempotent
apis-io-engineering-platform-update-release-2

APIs.io Engineering Platform Update a release

idempotent
apis-io-engineering-platform-delete-release-2

APIs.io Engineering Platform Delete a release

idempotent
apis-io-engineering-platform-list-release

APIs.io Engineering Platform List release assets

read-only idempotent
apis-io-engineering-platform-upload-release

APIs.io Engineering Platform Upload a release asset

apis-io-engineering-platform-list-repository-6

APIs.io Engineering Platform List repository cache replication status

read-only idempotent
apis-io-engineering-platform-get-weekly

APIs.io Engineering Platform Get the weekly commit activity

read-only idempotent
apis-io-engineering-platform-get-last

APIs.io Engineering Platform Get the last year of commit activity

read-only idempotent
apis-io-engineering-platform-get-all-3

APIs.io Engineering Platform Get all contributor commit activity

read-only idempotent
apis-io-engineering-platform-get-weekly-2

APIs.io Engineering Platform Get the weekly commit count

read-only idempotent
apis-io-engineering-platform-get-hourly

APIs.io Engineering Platform Get the hourly commit count for each day

read-only idempotent
apis-io-engineering-platform-create-commit-3

APIs.io Engineering Platform Create a commit status

apis-io-engineering-platform-list-repository-7

APIs.io Engineering Platform List repository tags

read-only idempotent
apis-io-engineering-platform-deprecated-list

APIs.io Engineering Platform Deprecated - List tag protection states for a repository

read-only idempotent
apis-io-engineering-platform-deprecated-create

APIs.io Engineering Platform Deprecated - Create a tag protection state for a repository

apis-io-engineering-platform-deprecated-delete

APIs.io Engineering Platform Deprecated - Delete a tag protection state for a repository

idempotent
apis-io-engineering-platform-download-repository

APIs.io Engineering Platform Download a repository archive (tar)

read-only idempotent
apis-io-engineering-platform-list-repository-8

APIs.io Engineering Platform List repository teams

read-only idempotent
apis-io-engineering-platform-get-all-4

APIs.io Engineering Platform Get all repository topics

read-only idempotent
apis-io-engineering-platform-replace-all

APIs.io Engineering Platform Replace all repository topics

idempotent
apis-io-engineering-platform-transfer-repository

APIs.io Engineering Platform Transfer a repository

apis-io-engineering-platform-check-if-2

APIs.io Engineering Platform Check if vulnerability alerts are enabled for a repository

read-only idempotent
apis-io-engineering-platform-enable-vulnerability

APIs.io Engineering Platform Enable vulnerability alerts

idempotent
apis-io-engineering-platform-disable-vulnerability

APIs.io Engineering Platform Disable vulnerability alerts

idempotent
apis-io-engineering-platform-download-repository-2

APIs.io Engineering Platform Download a repository archive (zip)

read-only idempotent
apis-io-engineering-platform-create-repository-3

APIs.io Engineering Platform Create a repository using a template

apis-io-engineering-platform-list-public

APIs.io Engineering Platform List public repositories

read-only idempotent
apis-io-engineering-platform-list-repositories

APIs.io Engineering Platform List repositories for the authenticated user

read-only idempotent
apis-io-engineering-platform-create-repository-4

APIs.io Engineering Platform Create a repository for the authenticated user

apis-io-engineering-platform-list-repository-9

APIs.io Engineering Platform List repository invitations for the authenticated user

read-only idempotent
apis-io-engineering-platform-accept-repository

APIs.io Engineering Platform Accept a repository invitation

idempotent
apis-io-engineering-platform-decline-repository

APIs.io Engineering Platform Decline a repository invitation

idempotent
apis-io-engineering-platform-list-repositories-2

APIs.io Engineering Platform List repositories for a user

read-only idempotent

Capability Spec

github-repos.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform GitHub v3 REST API — Repos
  description: 'APIs.io Engineering Platform GitHub v3 REST API — Repos. 163 operations. Lead operation: APIs.io Engineering
    Platform List organization repositories. Self-contained Naftiko capability covering one Engineering Platform business
    surface.'
  tags:
  - Engineering Platform
  - Repos
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ENGINEERING_PLATFORM_API_KEY: ENGINEERING_PLATFORM_API_KEY
capability:
  consumes:
  - type: http
    namespace: github-repos
    baseUri: ''
    description: APIs.io Engineering Platform GitHub v3 REST API — Repos business capability. Self-contained, no shared references.
    resources:
    - name: orgs-org-repos
      path: /orgs/{org}/repos
      operations:
      - name: reposlistfororg
        method: GET
        description: APIs.io Engineering Platform List organization repositories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: query
          type: string
          description: Specifies the types of repositories you want returned. `internal` is not yet supported when a GitHub
            App calls this endpoint with an installation access token.
        - name: sort
          in: query
          type: string
          description: The property to sort the results by.
        - name: direction
          in: query
          type: string
          description: 'The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`.'
      - name: reposcreateinorg
        method: POST
        description: APIs.io Engineering Platform Create an organization repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo
      path: /repos/{owner}/{repo}
      operations:
      - name: reposget
        method: GET
        description: APIs.io Engineering Platform Get a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupdate
        method: PATCH
        description: APIs.io Engineering Platform Update a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposdelete
        method: DELETE
        description: APIs.io Engineering Platform Delete a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-autolinks
      path: /repos/{owner}/{repo}/autolinks
      operations:
      - name: reposlistautolinks
        method: GET
        description: APIs.io Engineering Platform Get all autolinks of a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposcreateautolink
        method: POST
        description: APIs.io Engineering Platform Create an autolink reference for a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-autolinks-autolink_id
      path: /repos/{owner}/{repo}/autolinks/{autolink_id}
      operations:
      - name: reposgetautolink
        method: GET
        description: APIs.io Engineering Platform Get an autolink reference of a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposdeleteautolink
        method: DELETE
        description: APIs.io Engineering Platform Delete an autolink reference from a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches
      path: /repos/{owner}/{repo}/branches
      operations:
      - name: reposlistbranches
        method: GET
        description: APIs.io Engineering Platform List branches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: protected
          in: query
          type: boolean
          description: Setting to `true` returns only protected branches. When set to `false`, only unprotected branches are
            returned. Omitting this parameter returns all branches.
    - name: repos-owner-repo-branches-branch
      path: /repos/{owner}/{repo}/branches/{branch}
      operations:
      - name: reposgetbranch
        method: GET
        description: APIs.io Engineering Platform Get a branch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection
      path: /repos/{owner}/{repo}/branches/{branch}/protection
      operations:
      - name: reposgetbranchprotection
        method: GET
        description: APIs.io Engineering Platform Get branch protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupdatebranchprotection
        method: PUT
        description: APIs.io Engineering Platform Update branch protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: reposdeletebranchprotection
        method: DELETE
        description: APIs.io Engineering Platform Delete branch protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection-enforce_admins
      path: /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins
      operations:
      - name: reposgetadminbranchprotection
        method: GET
        description: APIs.io Engineering Platform Get admin branch protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: repossetadminbranchprotection
        method: POST
        description: APIs.io Engineering Platform Set admin branch protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposdeleteadminbranchprotection
        method: DELETE
        description: APIs.io Engineering Platform Delete admin branch protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection-required_pull_request_reviews
      path: /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews
      operations:
      - name: reposgetpullrequestreviewprotection
        method: GET
        description: APIs.io Engineering Platform Get pull request review protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupdatepullrequestreviewprotection
        method: PATCH
        description: APIs.io Engineering Platform Update pull request review protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposdeletepullrequestreviewprotection
        method: DELETE
        description: APIs.io Engineering Platform Delete pull request review protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection-required_signatures
      path: /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures
      operations:
      - name: reposgetcommitsignatureprotection
        method: GET
        description: APIs.io Engineering Platform Get commit signature protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposcreatecommitsignatureprotection
        method: POST
        description: APIs.io Engineering Platform Create commit signature protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposdeletecommitsignatureprotection
        method: DELETE
        description: APIs.io Engineering Platform Delete commit signature protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection-required_status_checks
      path: /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks
      operations:
      - name: reposgetstatuschecksprotection
        method: GET
        description: APIs.io Engineering Platform Get status checks protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupdatestatuscheckprotection
        method: PATCH
        description: APIs.io Engineering Platform Update status check protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposremovestatuscheckprotection
        method: DELETE
        description: APIs.io Engineering Platform Remove status check protection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection-required_status_checks-contexts
      path: /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts
      operations:
      - name: reposgetallstatuscheckcontexts
        method: GET
        description: APIs.io Engineering Platform Get all status check contexts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposaddstatuscheckcontexts
        method: POST
        description: APIs.io Engineering Platform Add status check contexts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: repossetstatuscheckcontexts
        method: PUT
        description: APIs.io Engineering Platform Set status check contexts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposremovestatuscheckcontexts
        method: DELETE
        description: APIs.io Engineering Platform Remove status check contexts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-branches-branch-protection-restrictions
      path: /repos/{owner}/{repo}/branches/{branch}/protection/restrictions
      operations:
      - name: reposgetaccessrestrictions
        method: GET
        description: APIs.io Engineering Platform Get access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposdeleteaccessrestrictions
        method: DELETE
        description: APIs.io Engineering Platform Delete access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-branches-branch-protection-restrictions-apps
      path: /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
      operations:
      - name: reposgetappswithaccesstoprotectedbranch
        method: GET
        description: APIs.io Engineering Platform Get apps with access to the protected branch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposaddappaccessrestrictions
        method: POST
        description: APIs.io Engineering Platform Add app access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: repossetappaccessrestrictions
        method: PUT
        description: APIs.io Engineering Platform Set app access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposremoveappaccessrestrictions
        method: DELETE
        description: APIs.io Engineering Platform Remove app access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-branches-branch-protection-restrictions-teams
      path: /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
      operations:
      - name: reposgetteamswithaccesstoprotectedbranch
        method: GET
        description: APIs.io Engineering Platform Get teams with access to the protected branch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposaddteamaccessrestrictions
        method: POST
        description: APIs.io Engineering Platform Add team access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: repossetteamaccessrestrictions
        method: PUT
        description: APIs.io Engineering Platform Set team access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposremoveteamaccessrestrictions
        method: DELETE
        description: APIs.io Engineering Platform Remove team access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-branches-branch-protection-restrictions-users
      path: /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
      operations:
      - name: reposgetuserswithaccesstoprotectedbranch
        method: GET
        description: APIs.io Engineering Platform Get users with access to the protected branch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposadduseraccessrestrictions
        method: POST
        description: APIs.io Engineering Platform Add user access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: repossetuseraccessrestrictions
        method: PUT
        description: APIs.io Engineering Platform Set user access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposremoveuseraccessrestrictions
        method: DELETE
        description: APIs.io Engineering Platform Remove user access restrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: repos-owner-repo-branches-branch-rename
      path: /repos/{owner}/{repo}/branches/{branch}/rename
      operations:
      - name: reposrenamebranch
        method: POST
        description: APIs.io Engineering Platform Rename a branch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-codeowners-errors
      path: /repos/{owner}/{repo}/codeowners/errors
      operations:
      - name: reposcodeownerserrors
        method: GET
        description: APIs.io Engineering Platform List CODEOWNERS errors
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ref
          in: query
          type: string
          description: 'A branch, tag or commit name used to determine which version of the CODEOWNERS file to use. Default:
            the repository''s default branch (e.g. `main`)'
    - name: repos-owner-repo-collaborators
      path: /repos/{owner}/{repo}/collaborators
      operations:
      - name: reposlistcollaborators
        method: GET
        description: APIs.io Engineering Platform List repository collaborators
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: affiliation
          in: query
          type: string
          description: Filter collaborators returned by their affiliation. `outside` means all outside collaborators of an
            organization-owned repository. `direct` means all collaborat
        - name: permission
          in: query
          type: string
          description: Filter collaborators by the permissions they have on the repository. If not specified, all collaborators
            will be returned.
    - name: repos-owner-repo-collaborators-username
      path: /repos/{owner}/{repo}/collaborators/{username}
      operations:
      - name: reposcheckcollaborator
        method: GET
        description: APIs.io Engineering Platform Check if a user is a repository collaborator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposaddcollaborator
        method: PUT
        description: APIs.io Engineering Platform Add a repository collaborator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: reposremovecollaborator
        method: DELETE
        description: APIs.io Engineering Platform Remove a repository collaborator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-collaborators-username-permission
      path: /repos/{owner}/{repo}/collaborators/{username}/permission
      operations:
      - name: reposgetcollaboratorpermissionlevel
        method: GET
        description: APIs.io Engineering Platform Get repository permissions for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-comments
      path: /repos/{owner}/{repo}/comments
      operations:
      - name: reposlistcommitcommentsforrepo
        method: GET
        description: APIs.io Engineering Platform List commit comments for a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-comments-comment_id
      path: /repos/{owner}/{repo}/comments/{comment_id}
      operations:
      - name: reposgetcommitcomment
        method: GET
        description: APIs.io Engineering Platform Get a commit comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupdatecommitcomment
        method: PATCH
        description: APIs.io Engineering Platform Update a commit comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: reposdeletecommitcomment
        method: DELETE
        description: APIs.io Engineering Platform Delete a commit comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-commits
      path: /repos/{owner}/{repo}/commits
      operations:
      - name: reposlistcommits
        method: GET
        description: APIs.io Engineering Platform List commits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sha
          in: query
          type: string
          description: 'SHA or branch to start listing commits from. Default: the repository’s default branch (usually `main`).'
        - name: path
          in: query
          type: string
          description: Only commits containing this file path will be returned.
        - name: author
          in: query
          type: string
          description: GitHub username or email address to use to filter by commit author.
        - name: committer
          in: query
          type: string
          description: GitHub username or email address to use to filter by commit committer.
        - name: since
          in: query
          type: string
          description: 'Only show results that were last updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
            format: `YYYY-MM-DDTHH:'
        - name: until
          in: query
          type: string
          description: 'Only commits before this date will be returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
            format: `YYYY-MM-DDTHH:MM:SSZ`. Due to'
    - name: repos-owner-repo-commits-commit_sha-branches-where-head
      path: /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head
      operations:
      - name: reposlistbranchesforheadcommit
        method: GET
        description: APIs.io Engineering Platform List branches for HEAD commit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-commits-commit_sha-comments
      path: /repos/{owner}/{repo}/commits/{commit_sha}/comments
      operations:
      - name: reposlistcommentsforcommit
        method: GET
        description: APIs.io Engineering Platform List commit comments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposcreatecommitcomment
        method: POST
        description: APIs.io Engineering Platform Create a commit comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-commits-commit_sha-pulls
      path: /repos/{owner}/{repo}/commits/{commit_sha}/pulls
      operations:
      - name: reposlistpullrequestsassociatedwithcommit
        method: GET
        description: APIs.io Engineering Platform List pull requests associated with a commit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-commits-ref
      path: /repos/{owner}/{repo}/commits/{ref}
      operations:
      - name: reposgetcommit
        method: GET
        description: APIs.io Engineering Platform Get a commit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-commits-ref-status
      path: /repos/{owner}/{repo}/commits/{ref}/status
      operations:
      - name: reposgetcombinedstatusforref
        method: GET
        description: APIs.io Engineering Platform Get the combined status for a specific reference
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-commits-ref-statuses
      path: /repos/{owner}/{repo}/commits/{ref}/statuses
      operations:
      - name: reposlistcommitstatusesforref
        method: GET
        description: APIs.io Engineering Platform List commit statuses for a reference
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-repo-compare-basehead
      path: /repos/{owner}/{repo}/compare/{basehead}
      operations:
      - name: reposcomparecommits
        method: GET
        description: APIs.io Engineering Platform Compare two commits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: basehead
          in: path
          type: string
          description: 'The base branch and head branch to compare. This parameter expects the format `BASE...HEAD`. Both
            must be branch names in `repo`. To compare with a branch that '
          required: true
    - name: repos-owner-repo-contents-path
      path: /repos/{owner}/{repo}/contents/{path}
      operations:
      - name: reposgetcontent
        method: GET
        description: APIs.io Engineering Platform Get repository content
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: path
          type: string
          description: path parameter
          required: true
        - name: ref
          in: query
          type: string
          description: 'The name of the commit/branch/tag. Default: the repository’s default branch.'
      - name: reposcreateorupdatefilecontents
        method: PUT
        description: APIs.io Engineering Platform Create or update file contents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: path
          type: string
          description: path parameter
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: reposdeletefile
        method: DELETE
        description: APIs.io Engineering Platform Delete a file
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: path
          type: string
          description: path parameter
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-contributors
      path: /repos/{owner}/{repo}/contributors
      operations:
      - name: reposlistcontributors
        method: GET
        description: APIs.io Engineering Platform List repository contributors
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: anon
          in: query
          type: string
          description: Set to `1` or `true` to include anonymous contributors in results.
    - name: repos-owner-repo-deployments
      path: /repos/{owner}/{repo}/deployments
      operations:
      - name: reposlistdeployments
        method: GET
        description: APIs.io Engineering Platform List deployments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sha
          in: query
          type: string
          description: The SHA recorded at creation time.
        - name: ref
          in: query
          type: string
          description: The name of the ref. This can be a branch, tag, or SHA.
        - name: task
          in: query
          type: string
          description: The name of the task for the deployment (e.g., `deploy` or `deploy:migrations`).
        - name: environment
          in: query
          type: string
          description: The name of the environment that was deployed to (e.g., `staging` or `production`).
      - name: reposcreatedeployment
        method: POST
        description: APIs.io Engineering Platform Create a deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: repos-owner-repo-deployments-deployment_id
      path: /repos/{owner}/{repo}/deployments/{deployment_id}
      operations:
      - name: reposgetdeployment
        method: GET
        description: APIs.io Engineering Platform Get a deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposdeletedeployment
        method: DELETE
        description: APIs.io Engineering Platform Delete a deployment
        outputRawFormat: j

# --- truncated at 32 KB (192 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/github-repos.yaml