Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

APIs.io Engineering Platform Repos API

Interact with GitHub Repos.

This API exposes 163 operations across 95 paths, and defines 94 schemas. It is described by OpenAPI 3.0.0, at version 2015-07-09.

Requests are made against 4 base URLs: http://apigateway.{region}.amazonaws.com, https://apigateway.{region}.amazonaws.com, http://apigateway.{region}.amazonaws.com.cn, https://apigateway.{region}.amazonaws.com.cn.

163 operations 95 paths 94 schemas 28 DELETE79 GET10 PATCH33 POST13 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2015-07-09
Base URL
https://{bucketname}.s3.amazonaws.com
Authentication
API Key
Terms of Service
Resource Areas
1

Authentication & Security 1

APIs.io Engineering Platform Repos API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (hmac). By default, every request must be authenticated.

  • hmac — Amazon Signature authorization v4

Paths & Operations 163

Across 95 paths, the API surfaces 163 operations — 28 DELETE, 79 GET, 10 PATCH, 33 POST, 13 PUT. Each is listed below with its method, path, parameters, and response codes.

Repos 163

Interact with GitHub Repos.

GET
/orgs/{org}/repos
APIs.io Engineering Platform List organization repositories
repos/list-for-org 6 params → 200
POST
/orgs/{org}/repos
APIs.io Engineering Platform Create an organization repository
repos/create-in-org 1 param body → 201403422
GET
/repos/{owner}/{repo}
APIs.io Engineering Platform Get a repository
repos/get 2 params → 200403404301
PATCH
/repos/{owner}/{repo}
APIs.io Engineering Platform Update a repository
repos/update 2 params body → 200307403422404
DELETE
/repos/{owner}/{repo}
APIs.io Engineering Platform Delete a repository
repos/delete 2 params → 204403307404
GET
/repos/{owner}/{repo}/autolinks
APIs.io Engineering Platform Get all autolinks of a repository
repos/list-autolinks 2 params → 200
POST
/repos/{owner}/{repo}/autolinks
APIs.io Engineering Platform Create an autolink reference for a repository
repos/create-autolink 2 params body → 201422
GET
/repos/{owner}/{repo}/autolinks/{autolink_id}
APIs.io Engineering Platform Get an autolink reference of a repository
repos/get-autolink 3 params → 200404
DELETE
/repos/{owner}/{repo}/autolinks/{autolink_id}
APIs.io Engineering Platform Delete an autolink reference from a repository
repos/delete-autolink 3 params → 204404
GET
/repos/{owner}/{repo}/branches
APIs.io Engineering Platform List branches
repos/list-branches 5 params → 200404
GET
/repos/{owner}/{repo}/branches/{branch}
APIs.io Engineering Platform Get a branch
repos/get-branch 3 params → 200301404
GET
/repos/{owner}/{repo}/branches/{branch}/protection
APIs.io Engineering Platform Get branch protection
repos/get-branch-protection 3 params → 200404
PUT
/repos/{owner}/{repo}/branches/{branch}/protection
APIs.io Engineering Platform Update branch protection
repos/update-branch-protection 3 params body → 200403422404
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection
APIs.io Engineering Platform Delete branch protection
repos/delete-branch-protection 3 params → 204403
GET
/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins
APIs.io Engineering Platform Get admin branch protection
repos/get-admin-branch-protection 3 params → 200
POST
/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins
APIs.io Engineering Platform Set admin branch protection
repos/set-admin-branch-protection 3 params → 200
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins
APIs.io Engineering Platform Delete admin branch protection
repos/delete-admin-branch-protection 3 params → 204404
GET
/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews
APIs.io Engineering Platform Get pull request review protection
repos/get-pull-request-review-protection 3 params → 200
PATCH
/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews
APIs.io Engineering Platform Update pull request review protection
repos/update-pull-request-review-protection 3 params body → 200422
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews
APIs.io Engineering Platform Delete pull request review protection
repos/delete-pull-request-review-protection 3 params → 204404
GET
/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures
APIs.io Engineering Platform Get commit signature protection
repos/get-commit-signature-protection 3 params → 200404
POST
/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures
APIs.io Engineering Platform Create commit signature protection
repos/create-commit-signature-protection 3 params → 200404
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures
APIs.io Engineering Platform Delete commit signature protection
repos/delete-commit-signature-protection 3 params → 204404
GET
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks
APIs.io Engineering Platform Get status checks protection
repos/get-status-checks-protection 3 params → 200404
PATCH
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks
APIs.io Engineering Platform Update status check protection
repos/update-status-check-protection 3 params body → 200404422
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks
APIs.io Engineering Platform Remove status check protection
repos/remove-status-check-protection 3 params → 204
GET
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts
APIs.io Engineering Platform Get all status check contexts
repos/get-all-status-check-contexts 3 params → 200404
POST
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts
APIs.io Engineering Platform Add status check contexts
repos/add-status-check-contexts 3 params body → 200422403404
PUT
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts
APIs.io Engineering Platform Set status check contexts
repos/set-status-check-contexts 3 params body → 200422404
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts
APIs.io Engineering Platform Remove status check contexts
repos/remove-status-check-contexts 3 params body → 200404422
GET
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions
APIs.io Engineering Platform Get access restrictions
repos/get-access-restrictions 3 params → 200404
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions
APIs.io Engineering Platform Delete access restrictions
repos/delete-access-restrictions 3 params → 204
GET
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
APIs.io Engineering Platform Get apps with access to the protected branch
repos/get-apps-with-access-to-protected-branch 3 params → 200404
POST
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
APIs.io Engineering Platform Add app access restrictions
repos/add-app-access-restrictions 3 params body → 200422
PUT
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
APIs.io Engineering Platform Set app access restrictions
repos/set-app-access-restrictions 3 params body → 200422
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps
APIs.io Engineering Platform Remove app access restrictions
repos/remove-app-access-restrictions 3 params body → 200422
GET
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
APIs.io Engineering Platform Get teams with access to the protected branch
repos/get-teams-with-access-to-protected-branch 3 params → 200404
POST
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
APIs.io Engineering Platform Add team access restrictions
repos/add-team-access-restrictions 3 params body → 200422
PUT
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
APIs.io Engineering Platform Set team access restrictions
repos/set-team-access-restrictions 3 params body → 200422
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams
APIs.io Engineering Platform Remove team access restrictions
repos/remove-team-access-restrictions 3 params body → 200422
GET
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
APIs.io Engineering Platform Get users with access to the protected branch
repos/get-users-with-access-to-protected-branch 3 params → 200404
POST
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
APIs.io Engineering Platform Add user access restrictions
repos/add-user-access-restrictions 3 params body → 200422
PUT
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
APIs.io Engineering Platform Set user access restrictions
repos/set-user-access-restrictions 3 params body → 200422
DELETE
/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users
APIs.io Engineering Platform Remove user access restrictions
repos/remove-user-access-restrictions 3 params body → 200422
POST
/repos/{owner}/{repo}/branches/{branch}/rename
APIs.io Engineering Platform Rename a branch
repos/rename-branch 3 params body → 201403404422
GET
/repos/{owner}/{repo}/codeowners/errors
APIs.io Engineering Platform List CODEOWNERS errors
repos/codeowners-errors 3 params → 200404
GET
/repos/{owner}/{repo}/collaborators
APIs.io Engineering Platform List repository collaborators
repos/list-collaborators 6 params → 200404
GET
/repos/{owner}/{repo}/collaborators/{username}
APIs.io Engineering Platform Check if a user is a repository collaborator
repos/check-collaborator 3 params → 204404
PUT
/repos/{owner}/{repo}/collaborators/{username}
APIs.io Engineering Platform Add a repository collaborator
repos/add-collaborator 3 params body → 204422403
DELETE
/repos/{owner}/{repo}/collaborators/{username}
APIs.io Engineering Platform Remove a repository collaborator
repos/remove-collaborator 3 params → 204422403
GET
/repos/{owner}/{repo}/collaborators/{username}/permission
APIs.io Engineering Platform Get repository permissions for a user
repos/get-collaborator-permission-level 3 params → 200404
GET
/repos/{owner}/{repo}/comments
APIs.io Engineering Platform List commit comments for a repository
repos/list-commit-comments-for-repo 4 params → 200
GET
/repos/{owner}/{repo}/comments/{comment_id}
APIs.io Engineering Platform Get a commit comment
repos/get-commit-comment 3 params → 200404
PATCH
/repos/{owner}/{repo}/comments/{comment_id}
APIs.io Engineering Platform Update a commit comment
repos/update-commit-comment 3 params body → 200404
DELETE
/repos/{owner}/{repo}/comments/{comment_id}
APIs.io Engineering Platform Delete a commit comment
repos/delete-commit-comment 3 params → 204404
GET
/repos/{owner}/{repo}/commits
APIs.io Engineering Platform List commits
repos/list-commits 10 params → 200500400404409
GET
/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head
APIs.io Engineering Platform List branches for HEAD commit
repos/list-branches-for-head-commit 3 params → 200422409
GET
/repos/{owner}/{repo}/commits/{commit_sha}/comments
APIs.io Engineering Platform List commit comments
repos/list-comments-for-commit 5 params → 200
POST
/repos/{owner}/{repo}/commits/{commit_sha}/comments
APIs.io Engineering Platform Create a commit comment
repos/create-commit-comment 3 params body → 201403422
GET
/repos/{owner}/{repo}/commits/{commit_sha}/pulls
APIs.io Engineering Platform List pull requests associated with a commit
repos/list-pull-requests-associated-with-commit 5 params → 200409
GET
/repos/{owner}/{repo}/commits/{ref}
APIs.io Engineering Platform Get a commit
repos/get-commit 5 params → 200422404500503409
GET
/repos/{owner}/{repo}/commits/{ref}/status
APIs.io Engineering Platform Get the combined status for a specific reference
repos/get-combined-status-for-ref 5 params → 200404
GET
/repos/{owner}/{repo}/commits/{ref}/statuses
APIs.io Engineering Platform List commit statuses for a reference
repos/list-commit-statuses-for-ref 5 params → 200301
GET
/repos/{owner}/{repo}/compare/{basehead}
APIs.io Engineering Platform Compare two commits
repos/compare-commits 5 params → 200404500503
GET
/repos/{owner}/{repo}/contents/{path}
APIs.io Engineering Platform Get repository content
repos/get-content 4 params → 200404403302304
PUT
/repos/{owner}/{repo}/contents/{path}
APIs.io Engineering Platform Create or update file contents
repos/create-or-update-file-contents 3 params body → 200201404422409
DELETE
/repos/{owner}/{repo}/contents/{path}
APIs.io Engineering Platform Delete a file
repos/delete-file 3 params body → 200422404409503
GET
/repos/{owner}/{repo}/contributors
APIs.io Engineering Platform List repository contributors
repos/list-contributors 5 params → 200204403404
GET
/repos/{owner}/{repo}/deployments
APIs.io Engineering Platform List deployments
repos/list-deployments 8 params → 200
POST
/repos/{owner}/{repo}/deployments
APIs.io Engineering Platform Create a deployment
repos/create-deployment 2 params body → 201202409422
GET
/repos/{owner}/{repo}/deployments/{deployment_id}
APIs.io Engineering Platform Get a deployment
repos/get-deployment 3 params → 200404
DELETE
/repos/{owner}/{repo}/deployments/{deployment_id}
APIs.io Engineering Platform Delete a deployment
repos/delete-deployment 3 params → 204404422
GET
/repos/{owner}/{repo}/deployments/{deployment_id}/statuses
APIs.io Engineering Platform List deployment statuses
repos/list-deployment-statuses 5 params → 200404
POST
/repos/{owner}/{repo}/deployments/{deployment_id}/statuses
APIs.io Engineering Platform Create a deployment status
repos/create-deployment-status 3 params body → 201422
GET
/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}
APIs.io Engineering Platform Get a deployment status
repos/get-deployment-status 4 params → 200404
POST
/repos/{owner}/{repo}/dispatches
APIs.io Engineering Platform Create a repository dispatch event
repos/create-dispatch-event 2 params body → 204404422
GET
/repos/{owner}/{repo}/environments
APIs.io Engineering Platform List environments
repos/get-all-environments 4 params → 200
GET
/repos/{owner}/{repo}/environments/{environment_name}
APIs.io Engineering Platform Get an environment
repos/get-environment 3 params → 200
PUT
/repos/{owner}/{repo}/environments/{environment_name}
APIs.io Engineering Platform Create or update an environment
repos/create-or-update-environment 3 params body → 200422
DELETE
/repos/{owner}/{repo}/environments/{environment_name}
APIs.io Engineering Platform Delete an environment
repos/delete-an-environment 3 params → 204
GET
/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies
APIs.io Engineering Platform List deployment branch policies
repos/list-deployment-branch-policies 5 params → 200
POST
/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies
APIs.io Engineering Platform Create a deployment branch policy
repos/create-deployment-branch-policy 3 params body → 200404303
GET
/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}
APIs.io Engineering Platform Get a deployment branch policy
repos/get-deployment-branch-policy 4 params → 200
PUT
/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}
APIs.io Engineering Platform Update a deployment branch policy
repos/update-deployment-branch-policy 4 params body → 200
DELETE
/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}
APIs.io Engineering Platform Delete a deployment branch policy
repos/delete-deployment-branch-policy 4 params → 204
GET
/repos/{owner}/{repo}/forks
APIs.io Engineering Platform List forks
repos/list-forks 5 params → 200400
POST
/repos/{owner}/{repo}/forks
APIs.io Engineering Platform Create a fork
repos/create-fork 2 params body → 202400422403404
GET
/repos/{owner}/{repo}/hooks
APIs.io Engineering Platform List repository webhooks
repos/list-webhooks 4 params → 200404
POST
/repos/{owner}/{repo}/hooks
APIs.io Engineering Platform Create a repository webhook
repos/create-webhook 2 params body → 201404422403
GET
/repos/{owner}/{repo}/hooks/{hook_id}
APIs.io Engineering Platform Get a repository webhook
repos/get-webhook 3 params → 200404
PATCH
/repos/{owner}/{repo}/hooks/{hook_id}
APIs.io Engineering Platform Update a repository webhook
repos/update-webhook 3 params body → 200422404
DELETE
/repos/{owner}/{repo}/hooks/{hook_id}
APIs.io Engineering Platform Delete a repository webhook
repos/delete-webhook 3 params → 204404
GET
/repos/{owner}/{repo}/hooks/{hook_id}/config
APIs.io Engineering Platform Get a webhook configuration for a repository
repos/get-webhook-config-for-repo 3 params → 200
PATCH
/repos/{owner}/{repo}/hooks/{hook_id}/config
APIs.io Engineering Platform Update a webhook configuration for a repository
repos/update-webhook-config-for-repo 3 params body → 200
GET
/repos/{owner}/{repo}/hooks/{hook_id}/deliveries
APIs.io Engineering Platform List deliveries for a repository webhook
repos/list-webhook-deliveries 6 params → 200400422
GET
/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}
APIs.io Engineering Platform Get a delivery for a repository webhook
repos/get-webhook-delivery 4 params → 200400422
POST
/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts
APIs.io Engineering Platform Redeliver a delivery for a repository webhook
repos/redeliver-webhook-delivery 4 params → 202400422
POST
/repos/{owner}/{repo}/hooks/{hook_id}/pings
APIs.io Engineering Platform Ping a repository webhook
repos/ping-webhook 3 params → 204404
POST
/repos/{owner}/{repo}/hooks/{hook_id}/tests
APIs.io Engineering Platform Test the push repository webhook
repos/test-push-webhook 3 params → 204404
GET
/repos/{owner}/{repo}/invitations
APIs.io Engineering Platform List repository invitations
repos/list-invitations 4 params → 200
PATCH
/repos/{owner}/{repo}/invitations/{invitation_id}
APIs.io Engineering Platform Update a repository invitation
repos/update-invitation 3 params body → 200
DELETE
/repos/{owner}/{repo}/invitations/{invitation_id}
APIs.io Engineering Platform Delete a repository invitation
repos/delete-invitation 3 params → 204
GET
/repos/{owner}/{repo}/keys
APIs.io Engineering Platform List deploy keys
repos/list-deploy-keys 4 params → 200
POST
/repos/{owner}/{repo}/keys
APIs.io Engineering Platform Create a deploy key
repos/create-deploy-key 2 params body → 201422
GET
/repos/{owner}/{repo}/keys/{key_id}
APIs.io Engineering Platform Get a deploy key
repos/get-deploy-key 3 params → 200404
DELETE
/repos/{owner}/{repo}/keys/{key_id}
APIs.io Engineering Platform Delete a deploy key
repos/delete-deploy-key 3 params → 204
GET
/repos/{owner}/{repo}/languages
APIs.io Engineering Platform List repository languages
repos/list-languages 2 params → 200
PUT
/repos/{owner}/{repo}/lfs
APIs.io Engineering Platform Enable Git LFS for a repository
repos/enable-lfs-for-repo 2 params → 202403
DELETE
/repos/{owner}/{repo}/lfs
APIs.io Engineering Platform Disable Git LFS for a repository
repos/disable-lfs-for-repo 2 params → 204
POST
/repos/{owner}/{repo}/merge-upstream
APIs.io Engineering Platform Sync a fork branch with the upstream repository
repos/merge-upstream 2 params body → 200409422
POST
/repos/{owner}/{repo}/merges
APIs.io Engineering Platform Merge a branch
repos/merge 2 params body → 201204404409403422
GET
/repos/{owner}/{repo}/pages
APIs.io Engineering Platform Get a GitHub Enterprise Server Pages site
repos/get-pages 2 params → 200404
POST
/repos/{owner}/{repo}/pages
APIs.io Engineering Platform Create a GitHub Enterprise Server Pages site
repos/create-pages-site 2 params body → 201422409
PUT
/repos/{owner}/{repo}/pages
APIs.io Engineering Platform Update information about a GitHub Enterprise Server Pages site
repos/update-information-about-pages-site 2 params body → 204422400409
DELETE
/repos/{owner}/{repo}/pages
APIs.io Engineering Platform Delete a GitHub Enterprise Server Pages site
repos/delete-pages-site 2 params → 204422404409
GET
/repos/{owner}/{repo}/pages/builds
APIs.io Engineering Platform List GitHub Enterprise Server Pages builds
repos/list-pages-builds 4 params → 200
POST
/repos/{owner}/{repo}/pages/builds
APIs.io Engineering Platform Request a GitHub Enterprise Server Pages build
repos/request-pages-build 2 params → 201
GET
/repos/{owner}/{repo}/pages/builds/latest
APIs.io Engineering Platform Get latest Pages build
repos/get-latest-pages-build 2 params → 200
GET
/repos/{owner}/{repo}/pages/builds/{build_id}
APIs.io Engineering Platform Get GitHub Enterprise Server Pages build
repos/get-pages-build 3 params → 200
POST
/repos/{owner}/{repo}/pages/deployments
APIs.io Engineering Platform Create a GitHub Pages deployment
repos/create-pages-deployment 2 params body → 200400422404
GET
/repos/{owner}/{repo}/readme
APIs.io Engineering Platform Get a repository README
repos/get-readme 3 params → 200404422
GET
/repos/{owner}/{repo}/readme/{dir}
APIs.io Engineering Platform Get a repository README for a directory
repos/get-readme-in-directory 4 params → 200404422
GET
/repos/{owner}/{repo}/releases
APIs.io Engineering Platform List releases
repos/list-releases 4 params → 200404
POST
/repos/{owner}/{repo}/releases
APIs.io Engineering Platform Create a release
repos/create-release 2 params body → 201422
GET
/repos/{owner}/{repo}/releases/assets/{asset_id}
APIs.io Engineering Platform Get a release asset
repos/get-release-asset 3 params → 200404302
PATCH
/repos/{owner}/{repo}/releases/assets/{asset_id}
APIs.io Engineering Platform Update a release asset
repos/update-release-asset 3 params body → 200
DELETE
/repos/{owner}/{repo}/releases/assets/{asset_id}
APIs.io Engineering Platform Delete a release asset
repos/delete-release-asset 3 params → 204
POST
/repos/{owner}/{repo}/releases/generate-notes
APIs.io Engineering Platform Generate release notes content for a release
repos/generate-release-notes 2 params body → 200404
GET
/repos/{owner}/{repo}/releases/latest
APIs.io Engineering Platform Get the latest release
repos/get-latest-release 2 params → 200
GET
/repos/{owner}/{repo}/releases/tags/{tag}
APIs.io Engineering Platform Get a release by tag name
repos/get-release-by-tag 3 params → 200404
GET
/repos/{owner}/{repo}/releases/{release_id}
APIs.io Engineering Platform Get a release
repos/get-release 3 params → 200401
PATCH
/repos/{owner}/{repo}/releases/{release_id}
APIs.io Engineering Platform Update a release
repos/update-release 3 params body → 200
DELETE
/repos/{owner}/{repo}/releases/{release_id}
APIs.io Engineering Platform Delete a release
repos/delete-release 3 params → 204
GET
/repos/{owner}/{repo}/releases/{release_id}/assets
APIs.io Engineering Platform List release assets
repos/list-release-assets 5 params → 200
POST
/repos/{owner}/{repo}/releases/{release_id}/assets
APIs.io Engineering Platform Upload a release asset
repos/upload-release-asset 5 params body → 201422
GET
/repos/{owner}/{repo}/replicas/caches
APIs.io Engineering Platform List repository cache replication status
repos/list-cache-info 4 params → 200403404
GET
/repos/{owner}/{repo}/stats/code_frequency
APIs.io Engineering Platform Get the weekly commit activity
repos/get-code-frequency-stats 2 params → 200202204
GET
/repos/{owner}/{repo}/stats/commit_activity
APIs.io Engineering Platform Get the last year of commit activity
repos/get-commit-activity-stats 2 params → 200202204
GET
/repos/{owner}/{repo}/stats/contributors
APIs.io Engineering Platform Get all contributor commit activity
repos/get-contributors-stats 2 params → 200202204
GET
/repos/{owner}/{repo}/stats/participation
APIs.io Engineering Platform Get the weekly commit count
repos/get-participation-stats 2 params → 200404
GET
/repos/{owner}/{repo}/stats/punch_card
APIs.io Engineering Platform Get the hourly commit count for each day
repos/get-punch-card-stats 2 params → 200204
POST
/repos/{owner}/{repo}/statuses/{sha}
APIs.io Engineering Platform Create a commit status
repos/create-commit-status 3 params body → 201
GET
/repos/{owner}/{repo}/tags
APIs.io Engineering Platform List repository tags
repos/list-tags 4 params → 200
GET
/repos/{owner}/{repo}/tags/protectiondeprecated
APIs.io Engineering Platform Deprecated - List tag protection states for a repository
repos/list-tag-protection 2 params → 200403404
POST
/repos/{owner}/{repo}/tags/protectiondeprecated
APIs.io Engineering Platform Deprecated - Create a tag protection state for a repository
repos/create-tag-protection 2 params body → 201403404
DELETE
/repos/{owner}/{repo}/tags/protection/{tag_protection_id}deprecated
APIs.io Engineering Platform Deprecated - Delete a tag protection state for a repository
repos/delete-tag-protection 3 params → 204403404
GET
/repos/{owner}/{repo}/tarball/{ref}
APIs.io Engineering Platform Download a repository archive (tar)
repos/download-tarball-archive 3 params → 302
GET
/repos/{owner}/{repo}/teams
APIs.io Engineering Platform List repository teams
repos/list-teams 4 params → 200404
GET
/repos/{owner}/{repo}/topics
APIs.io Engineering Platform Get all repository topics
repos/get-all-topics 4 params → 200404
PUT
/repos/{owner}/{repo}/topics
APIs.io Engineering Platform Replace all repository topics
repos/replace-all-topics 2 params body → 200404422
POST
/repos/{owner}/{repo}/transfer
APIs.io Engineering Platform Transfer a repository
repos/transfer 2 params body → 202
GET
/repos/{owner}/{repo}/vulnerability-alerts
APIs.io Engineering Platform Check if vulnerability alerts are enabled for a repository
repos/check-vulnerability-alerts 2 params → 204404
PUT
/repos/{owner}/{repo}/vulnerability-alerts
APIs.io Engineering Platform Enable vulnerability alerts
repos/enable-vulnerability-alerts 2 params → 204
DELETE
/repos/{owner}/{repo}/vulnerability-alerts
APIs.io Engineering Platform Disable vulnerability alerts
repos/disable-vulnerability-alerts 2 params → 204
GET
/repos/{owner}/{repo}/zipball/{ref}
APIs.io Engineering Platform Download a repository archive (zip)
repos/download-zipball-archive 3 params → 302
POST
/repos/{template_owner}/{template_repo}/generate
APIs.io Engineering Platform Create a repository using a template
repos/create-using-template 2 params body → 201
GET
/repositories
APIs.io Engineering Platform List public repositories
repos/list-public 2 params → 200422304
GET
/user/repos
APIs.io Engineering Platform List repositories for the authenticated user
repos/list-for-authenticated-user 9 params → 200422304403401
POST
/user/repos
APIs.io Engineering Platform Create a repository for the authenticated user
repos/create-for-authenticated-user body → 201401304404403422400
GET
/user/repository_invitations
APIs.io Engineering Platform List repository invitations for the authenticated user
repos/list-invitations-for-authenticated-user 2 params → 200304404403401
PATCH
/user/repository_invitations/{invitation_id}
APIs.io Engineering Platform Accept a repository invitation
repos/accept-invitation-for-authenticated-user 1 param → 204403409404304
DELETE
/user/repository_invitations/{invitation_id}
APIs.io Engineering Platform Decline a repository invitation
repos/decline-invitation-for-authenticated-user 1 param → 204409304404403
GET
/users/{username}/repos
APIs.io Engineering Platform List repositories for a user
repos/list-for-user 6 params → 200

Schemas 94

The contract defines 94 schemas that model the data the API accepts and returns. The most detailed are full-repository (102 properties), nullable-repository (95 properties), repository (95 properties), minimal-repository (87 properties). Each schema is shown below with its type and property counts.

nullable-simple-user
object
A GitHub user.
21 properties 18 required
integration
object
GitHub apps are a new way to extend GitHub. They can be installed directly on organizations and user accounts and granted access to specific repositories. They…
17 properties 11 required
branch-short
object
Branch Short
3 properties 3 required
protected-branch-pull-request-review
object
Protected Branch Pull Request Review
7 properties 2 required
language
object
Language
commit-activity
object
Commit Activity
3 properties 3 required
repository
object
A repository on GitHub.
95 properties 73 required
pages-https-certificate
object
4 properties 3 required
nullable-milestone
object
A collection of related issues and pull requests.
16 properties 16 required
webhook-config-secret
string
If provided, the secret will be used as the key to generate the HMAC hex digest value for [delivery signature headers](https://docs.github.com/enterprise-serve…
code-of-conduct-simple
object
Code of Conduct Simple
4 properties 4 required
full-repository
object
Full Repository
102 properties 75 required
contributor-activity
object
Contributor Activity
3 properties 3 required
page
object
The configuration for GitHub Pages for a repository.
12 properties 5 required
reaction-rollup
object
10 properties 10 required
deployment-branch-policy-name-pattern
object
1 property 1 required
content-file
object
Content File
14 properties 12 required
code-frequency-stat
array
Code Frequency Stat
team
object
Groups of organization members that gives permissions on specified repositories.
13 properties 11 required
page-build
object
Page Build
8 properties 8 required
deploy-key
object
An SSH key granting access to a single repository.
9 properties 7 required
link
object
Hypermedia Link
1 property 1 required
security-and-analysis
object
3 properties
deployment-status
object
The status of a deployment.
15 properties 11 required
branch-protection
object
Branch Protection
16 properties
status
object
The status of a commit.
11 properties 11 required
pull-request-simple
object
Pull Request Simple
36 properties 31 required
protected-branch-admin-enforced
object
Protected Branch Admin Enforced
2 properties 2 required
code-of-conduct
object
Code Of Conduct
5 properties 4 required
file-commit
object
File Commit
2 properties 2 required
basic-error
object
Basic Error
4 properties
participation-stats
object
2 properties 2 required
combined-commit-status
object
Combined Commit Status
7 properties 7 required
scim-error
object
Scim Error
6 properties
content-submodule
object
An object describing a submodule
11 properties 11 required
minimal-repository
object
Minimal Repository
87 properties 46 required
collaborator
object
Collaborator
22 properties 18 required
tag-protection
object
Tag protection
5 properties 1 required
webhook-config
object
Configuration object of the webhook
4 properties
page-deployment
object
The GitHub Pages deployment status.
3 properties 2 required
nullable-repository
object
A repository on GitHub.
95 properties 73 required
repository-invitation
object
Repository invitations let you manage who you collaborate with.
10 properties 9 required
deployment-branch-policy-name-pattern-with-type
object
1 property 1 required
commit-comparison
object
Commit Comparison
13 properties 12 required
deployment-branch-policy
object
Details of a deployment branch policy.
3 properties
commit-comment
object
Commit Comment
14 properties 13 required
auto-merge
object
The status of auto merging a pull request.
4 properties 4 required
deployment-branch-policy-settings
object
The type of deployment branch policy for this environment. To allow all branches to deploy, set to null.
2 properties 2 required
deployment
object
A request for a specific ref(branch,sha,tag) to be deployed
18 properties 14 required
wait-timer
integer
The amount of time to delay a job after the job is initially triggered. The time (in minutes) must be an integer between 0 and 43,200 (30 days).
short-branch
object
Short Branch
5 properties 3 required
status-check-policy
object
Status Check Policy
5 properties 5 required
hook-delivery
object
Delivery made by a webhook.
15 properties 13 required
release
object
A release.
22 properties 17 required
release-asset
object
Data related to a release.
13 properties 13 required
codeowners-errors
object
A list of errors found in a repo's CODEOWNERS file
1 property 1 required
validation-error
object
Validation Error
3 properties 2 required
nullable-collaborator
object
Collaborator
22 properties 18 required
protected-branch-required-status-check
object
Protected Branch Required Status Check
6 properties 2 required
validation-error-simple
object
Validation Error Simple
3 properties 2 required
pages-source-hash
object
2 properties 2 required
topic
object
A topic aggregates entities that are related to a subject.
1 property 1 required
deployment-reviewer-type
string
The type of reviewer.
contributor
object
Contributor
21 properties 2 required
branch-restriction-policy
object
Branch Restriction Policy
7 properties 7 required
content-tree
object
Content Tree
11 properties 12 required
merged-upstream
object
Results of a successful merge upstream request
3 properties
hook
object
Webhooks for repositories.
13 properties 12 required
webhook-config-content-type
string
The media type used to serialize the payloads. Supported values include json and form. The default is form.
release-notes-content
object
Generated name and body describing a release
2 properties 2 required
repository-collaborator-permission
object
Repository Collaborator Permission
3 properties 3 required
nullable-integration
object
GitHub apps are a new way to extend GitHub. They can be installed directly on organizations and user accounts and granted access to specific repositories. They…
17 properties 11 required
content-directory
array
A list of directory items
diff-entry
object
Diff Entry
11 properties 9 required
protected-branch
object
Branch protections protect branches
13 properties 1 required
autolink
object
An autolink reference.
4 properties 4 required
hook-delivery-item
object
Delivery made by a webhook, without request and response information.
12 properties 11 required
hook-response
object
3 properties 3 required
environment
object
Details of a deployment environment
9 properties 7 required
simple-user
object
A GitHub user.
21 properties 18 required
tag
object
Tag
5 properties 5 required
webhook-config-url
string
The URL to which the payloads will be delivered.
verification
object
4 properties 4 required
empty-object
object
An object without any properties.
nullable-team-simple
object
Groups of organization members that gives permissions on specified repositories.
12 properties 10 required
branch-with-protection
object
Branch With Protection
8 properties 6 required
page-build-status
object
Page Build Status
2 properties 2 required
commit
object
Commit
11 properties 9 required
content-symlink
object
An object describing a symlink
11 properties 11 required
nullable-license-simple
object
License Simple
6 properties 5 required
author-association
string
How the author is associated with the repository.
webhook-config-insecure-ssl
simple-commit-status
object
11 properties 10 required
nullable-git-user
object
Metaproperties for Git author/committer information.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

engineering-platform-repos-api-openapi.yml Raw ↑