# GitHub REST API

**Canonical:** https://apis.io/apis/engineering-platform/github/  
**Provider:** APIs.io Engineering Platform — https://apis.io/providers/engineering-platform/  
**Base URL:** https://api.github.com  
**Documentation:** https://docs.github.com/en/rest

GitHub REST API is one of 13 APIs that [APIs.io Engineering Platform](https://apis.io/providers/engineering-platform/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Source Control, CI/CD, and Developer Tools. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

GitHub holds every repository in the network and the Actions that build it. 578 paths, 908 operations.

## Operations (60 of 908)

| Method | Path | Summary |
|---|---|---|
| GET | `/` | APIs.io Engineering Platform GitHub API Root |
| GET | `/admin/hooks` | APIs.io Engineering Platform List global webhooks |
| POST | `/admin/hooks` | APIs.io Engineering Platform Create a global webhook |
| GET | `/admin/hooks/{hook_id}` | APIs.io Engineering Platform Get a global webhook |
| PATCH | `/admin/hooks/{hook_id}` | APIs.io Engineering Platform Update a global webhook |
| DELETE | `/admin/hooks/{hook_id}` | APIs.io Engineering Platform Delete a global webhook |
| POST | `/admin/hooks/{hook_id}/pings` | APIs.io Engineering Platform Ping a global webhook |
| GET | `/admin/keys` | APIs.io Engineering Platform List public keys |
| DELETE | `/admin/keys/{key_ids}` | APIs.io Engineering Platform Delete a public key |
| PATCH | `/admin/ldap/teams/{team_id}/mapping` | APIs.io Engineering Platform Update LDAP mapping for a team |
| POST | `/admin/ldap/teams/{team_id}/sync` | APIs.io Engineering Platform Sync LDAP mapping for a team |
| PATCH | `/admin/ldap/users/{username}/mapping` | APIs.io Engineering Platform Update LDAP mapping for a user |
| POST | `/admin/ldap/users/{username}/sync` | APIs.io Engineering Platform Sync LDAP mapping for a user |
| POST | `/admin/organizations` | APIs.io Engineering Platform Create an organization |
| PATCH | `/admin/organizations/{org}` | APIs.io Engineering Platform Update an organization name |
| GET | `/admin/pre-receive-environments` | APIs.io Engineering Platform List pre-receive environments |
| POST | `/admin/pre-receive-environments` | APIs.io Engineering Platform Create a pre-receive environment |
| GET | `/admin/pre-receive-environments/{pre_receive_environment_id}` | APIs.io Engineering Platform Get a pre-receive environment |
| PATCH | `/admin/pre-receive-environments/{pre_receive_environment_id}` | APIs.io Engineering Platform Update a pre-receive environment |
| DELETE | `/admin/pre-receive-environments/{pre_receive_environment_id}` | APIs.io Engineering Platform Delete a pre-receive environment |
| POST | `/admin/pre-receive-environments/{pre_receive_environment_id}/downloads` | APIs.io Engineering Platform Start a pre-receive environment download |
| GET | `/admin/pre-receive-environments/{pre_receive_environment_id}/downloads/latest` | APIs.io Engineering Platform Get the download status for a pre-receive environment |
| GET | `/admin/pre-receive-hooks` | APIs.io Engineering Platform List pre-receive hooks |
| POST | `/admin/pre-receive-hooks` | APIs.io Engineering Platform Create a pre-receive hook |
| GET | `/admin/pre-receive-hooks/{pre_receive_hook_id}` | APIs.io Engineering Platform Get a pre-receive hook |
| PATCH | `/admin/pre-receive-hooks/{pre_receive_hook_id}` | APIs.io Engineering Platform Update a pre-receive hook |
| DELETE | `/admin/pre-receive-hooks/{pre_receive_hook_id}` | APIs.io Engineering Platform Delete a pre-receive hook |
| GET | `/admin/tokens` | APIs.io Engineering Platform List personal access tokens |
| DELETE | `/admin/tokens/{token_id}` | APIs.io Engineering Platform Delete a personal access token |
| POST | `/admin/users` | APIs.io Engineering Platform Create a user |
| PATCH | `/admin/users/{username}` | APIs.io Engineering Platform Update the username for a user |
| DELETE | `/admin/users/{username}` | APIs.io Engineering Platform Delete a user |
| POST | `/admin/users/{username}/authorizations` | APIs.io Engineering Platform Create an impersonation OAuth token |
| DELETE | `/admin/users/{username}/authorizations` | APIs.io Engineering Platform Delete an impersonation OAuth token |
| GET | `/app` | APIs.io Engineering Platform Get the authenticated app |
| POST | `/app-manifests/{code}/conversions` | APIs.io Engineering Platform Create a GitHub App from a manifest |
| GET | `/app/hook/config` | APIs.io Engineering Platform Get a webhook configuration for an app |
| PATCH | `/app/hook/config` | APIs.io Engineering Platform Update a webhook configuration for an app |
| GET | `/app/hook/deliveries` | APIs.io Engineering Platform List deliveries for an app webhook |
| GET | `/app/hook/deliveries/{delivery_id}` | APIs.io Engineering Platform Get a delivery for an app webhook |
| POST | `/app/hook/deliveries/{delivery_id}/attempts` | APIs.io Engineering Platform Redeliver a delivery for an app webhook |
| GET | `/app/installation-requests` | APIs.io Engineering Platform List installation requests for the authenticated app |
| GET | `/app/installations` | APIs.io Engineering Platform List installations for the authenticated app |
| GET | `/app/installations/{installation_id}` | APIs.io Engineering Platform Get an installation for the authenticated app |
| DELETE | `/app/installations/{installation_id}` | APIs.io Engineering Platform Delete an installation for the authenticated app |
| POST | `/app/installations/{installation_id}/access_tokens` | APIs.io Engineering Platform Create an installation access token for an app |
| PUT | `/app/installations/{installation_id}/suspended` | APIs.io Engineering Platform Suspend an app installation |
| DELETE | `/app/installations/{installation_id}/suspended` | APIs.io Engineering Platform Unsuspend an app installation |
| GET | `/applications/grants` | APIs.io Engineering Platform List your grants |
| GET | `/applications/grants/{grant_id}` | APIs.io Engineering Platform Get a single grant |
| DELETE | `/applications/grants/{grant_id}` | APIs.io Engineering Platform Delete a grant |
| DELETE | `/applications/{client_id}/grant` | APIs.io Engineering Platform Delete an app authorization |
| POST | `/applications/{client_id}/token` | APIs.io Engineering Platform Check a token |
| PATCH | `/applications/{client_id}/token` | APIs.io Engineering Platform Reset a token |
| DELETE | `/applications/{client_id}/token` | APIs.io Engineering Platform Delete an app token |
| POST | `/applications/{client_id}/token/scoped` | APIs.io Engineering Platform Create a scoped access token |
| GET | `/apps/{app_slug}` | APIs.io Engineering Platform Get an app |
| GET | `/authorizations` | APIs.io Engineering Platform List your authorizations |
| POST | `/authorizations` | APIs.io Engineering Platform Create a new authorization |
| PUT | `/authorizations/clients/{client_id}` | APIs.io Engineering Platform Get-or-create an authorization for a specific app |

…and 848 more operations. The page lists the first 250; the full set of 908 is in the OpenAPI linked below.

## Machine-readable artifacts (2)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/engineering-platform/refs/heads/main/openapi/_original/github-openapi-original.yml
- **Documentation** — https://docs.github.com/en/rest

## Other APIs.io Engineering Platform APIs (12)

- [Cloudflare API](https://apis.io/apis/engineering-platform/cloudflare/)
- [Postman API](https://apis.io/apis/engineering-platform/postman/)
- [Amazon API Gateway](https://apis.io/apis/engineering-platform/aws-api-gateway/)
- [AWS Identity and Access Management](https://apis.io/apis/engineering-platform/aws-iam/)
- [AWS Lambda](https://apis.io/apis/engineering-platform/aws-lambda/)
- [Bing News Search API](https://apis.io/apis/engineering-platform/microsoft-cognitive-news-search/)
- [Bing Video Search API](https://apis.io/apis/engineering-platform/microsoft-cognitive-video-search/)
- [Bing Web Search API](https://apis.io/apis/engineering-platform/microsoft-cognitive-web-search/)
- [Amazon Relational Database Service](https://apis.io/apis/engineering-platform/aws-rds/)
- [Amazon Simple Storage Service](https://apis.io/apis/engineering-platform/aws-s3/)
- [VSCode](https://apis.io/apis/engineering-platform/vscode/)
- [EasyCron](https://apis.io/apis/engineering-platform/easycron/)

## Tags

Source Control, CI/CD, Developer Tools

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/engineering-platform/github/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/engineering-platform/.
