# GitHub REST API documentation

Create integrations, retrieve data, and automate your workflows with the GitHub REST API.

## Recommended

* [Quickstart for GitHub REST API](/en/enterprise-server@3.19/rest/quickstart)

  Learn how to get started with the GitHub REST API.

* [Getting started with the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/getting-started-with-the-rest-api)

  Learn how to use the GitHub REST API.

* [Authenticating to the REST API](/en/enterprise-server@3.19/rest/authentication/authenticating-to-the-rest-api)

  You can authenticate to the REST API to access more endpoints and have a higher rate limit.

* [Best practices for using the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/best-practices-for-using-the-rest-api)

  Follow these best practices when using GitHub's API.

* [Rate limits for the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/rate-limits-for-the-rest-api)

  Learn about REST API rate limits, how to avoid exceeding them, and what to do if you do exceed them.

* [Keeping your API credentials secure](/en/enterprise-server@3.19/rest/authentication/keeping-your-api-credentials-secure)

  Follow these best practices to keep your API credentials and tokens secure.

* [Scripting with the REST API and JavaScript](/en/enterprise-server@3.19/rest/guides/scripting-with-the-rest-api-and-javascript)

  Write a script using the Octokit.js SDK to interact with the REST API.

* [Troubleshooting the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/troubleshooting-the-rest-api)

  Learn how to diagnose and resolve common problems for the REST API.

* [Using pagination in the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/using-pagination-in-the-rest-api)

  Learn how to navigate through paginated responses from the REST API.

## Links

### Getting started

* [About the REST API](/en/enterprise-server@3.19/rest/about-the-rest-api/about-the-rest-api)

  Get oriented to the REST API documentation.

* [Quickstart for GitHub REST API](/en/enterprise-server@3.19/rest/quickstart)

  Learn how to get started with the GitHub REST API.

## Articles

* [Quickstart for GitHub REST API](/en/enterprise-server@3.19/rest/quickstart)

  Learn how to get started with the GitHub REST API.

* [About the REST API](/en/enterprise-server@3.19/rest/about-the-rest-api/about-the-rest-api)

  Get oriented to the REST API documentation.

* [Comparing GitHub's REST API and GraphQL API](/en/enterprise-server@3.19/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api)

  Learn about GitHub's APIs to extend and customize your GitHub experience.

* [API Versions](/en/enterprise-server@3.19/rest/about-the-rest-api/api-versions)

  Learn how to specify which REST API version to use whenever you make a request to the REST API.

* [Breaking changes](/en/enterprise-server@3.19/rest/about-the-rest-api/breaking-changes)

  Learn about breaking changes that were introduced in each REST API version.

* [About the OpenAPI description for the REST API](/en/enterprise-server@3.19/rest/about-the-rest-api/about-the-openapi-description-for-the-rest-api)

  The GitHub REST API is fully described in an OpenAPI compliant document.

* [Getting started with the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/getting-started-with-the-rest-api)

  Learn how to use the GitHub REST API.

* [Rate limits for the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/rate-limits-for-the-rest-api)

  Learn about REST API rate limits, how to avoid exceeding them, and what to do if you do exceed them.

* [Using pagination in the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/using-pagination-in-the-rest-api)

  Learn how to navigate through paginated responses from the REST API.

* [Libraries for the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/libraries-for-the-rest-api)

  You can use the official Octokit libraries and other third-party libraries to extend and simplify how you use the GitHub API.

* [Best practices for using the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/best-practices-for-using-the-rest-api)

  Follow these best practices when using GitHub's API.

* [Troubleshooting the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/troubleshooting-the-rest-api)

  Learn how to diagnose and resolve common problems for the REST API.

* [Timezones and the REST API](/en/enterprise-server@3.19/rest/using-the-rest-api/timezones-and-the-rest-api)

  Some REST API endpoints allow you to specify timezone information with your request.

* [Using CORS and JSONP to make cross-origin requests](/en/enterprise-server@3.19/rest/using-the-rest-api/using-cors-and-jsonp-to-make-cross-origin-requests)

  You can make API requests across domains using cross-origin resource sharing (CORS) and JSONP callbacks.

* [Issue event types](/en/enterprise-server@3.19/rest/using-the-rest-api/issue-event-types)

  For the REST APIs for issue events and timeline events, learn about each event type, the triggering action on GitHub, and each event's unique properties.

* [GitHub event types](/en/enterprise-server@3.19/rest/using-the-rest-api/github-event-types)

  For the GitHub Events API, learn about each event type, the triggering action on GitHub, and each event's unique properties.

* [Authenticating to the REST API](/en/enterprise-server@3.19/rest/authentication/authenticating-to-the-rest-api)

  You can authenticate to the REST API to access more endpoints and have a higher rate limit.

* [Keeping your API credentials secure](/en/enterprise-server@3.19/rest/authentication/keeping-your-api-credentials-secure)

  Follow these best practices to keep your API credentials and tokens secure.

* [Endpoints available for GitHub App installation access tokens](/en/enterprise-server@3.19/rest/authentication/endpoints-available-for-github-app-installation-access-tokens)

  Your GitHub App can make requests to the following REST endpoints with an installation access token.

* [Endpoints available for GitHub App user access tokens](/en/enterprise-server@3.19/rest/authentication/endpoints-available-for-github-app-user-access-tokens)

  Your GitHub App can make requests to the following REST endpoints with a user access token.

* [Endpoints available for fine-grained personal access tokens](/en/enterprise-server@3.19/rest/authentication/endpoints-available-for-fine-grained-personal-access-tokens)

  Your fine-grained personal access token can make requests to the following REST endpoints.

* [Permissions required for GitHub Apps](/en/enterprise-server@3.19/rest/authentication/permissions-required-for-github-apps)

  For each permission granted to a GitHub App, these are the REST API endpoints that the app can use.

* [Permissions required for fine-grained personal access tokens](/en/enterprise-server@3.19/rest/authentication/permissions-required-for-fine-grained-personal-access-tokens)

  For each permission granted to a fine-grained personal access token, these are the REST API endpoints that the app can use.

* [Scripting with the REST API and JavaScript](/en/enterprise-server@3.19/rest/guides/scripting-with-the-rest-api-and-javascript)

  Write a script using the Octokit.js SDK to interact with the REST API.

* [Scripting with the REST API and Ruby](/en/enterprise-server@3.19/rest/guides/scripting-with-the-rest-api-and-ruby)

  Learn how to write a script using the Octokit.rb SDK to interact with the REST API.

* [Discovering resources for a user](/en/enterprise-server@3.19/rest/guides/discovering-resources-for-a-user)

  Learn how to find the repositories and organizations that your app can access for a user in a reliable way for your authenticated requests to the REST API.

* [Delivering deployments](/en/enterprise-server@3.19/rest/guides/delivering-deployments)

  Using the Deployments REST API, you can build custom tooling that interacts with your server and a third-party app.

* [Rendering data as graphs](/en/enterprise-server@3.19/rest/guides/rendering-data-as-graphs)

  Learn how to visualize the programming languages from your repository using the D3.js library and Ruby Octokit.

* [Working with comments](/en/enterprise-server@3.19/rest/guides/working-with-comments)

  Using the REST API, you can access and manage comments in your pull requests, issues, or commits.

* [Building a CI server](/en/enterprise-server@3.19/rest/guides/building-a-ci-server)

  Build your own CI system using the Status API.

* [Using the REST API to interact with your Git database](/en/enterprise-server@3.19/rest/guides/using-the-rest-api-to-interact-with-your-git-database)

  Use the REST API to read and write raw Git objects to your Git database on GitHub and to list and update your references (branch heads and tags).

* [Using the REST API to interact with checks](/en/enterprise-server@3.19/rest/guides/using-the-rest-api-to-interact-with-checks)

  You can use the REST API to build GitHub Apps that run powerful checks against code changes in a repository. You can create apps that perform continuous integration, code linting, or code scanning services and provide detailed feedback on commits.

* [Encrypting secrets for the REST API](/en/enterprise-server@3.19/rest/guides/encrypting-secrets-for-the-rest-api)

  In order to create or update a secret with the REST API, you must encrypt the value of the secret.

* [REST API endpoints for GitHub Actions artifacts](/en/enterprise-server@3.19/rest/actions/artifacts)

  Use the REST API to interact with artifacts in GitHub Actions.

* [REST API endpoints for GitHub Actions cache](/en/enterprise-server@3.19/rest/actions/cache)

  Use the REST API to interact with the cache for repositories in GitHub Actions.

* [REST API endpoints for GitHub Actions OIDC](/en/enterprise-server@3.19/rest/actions/oidc)

  Use the REST API to interact with JWTs for OIDC subject claims in GitHub Actions.

* [REST API endpoints for GitHub Actions permissions](/en/enterprise-server@3.19/rest/actions/permissions)

  Use the REST API to interact with permissions for GitHub Actions.

* [REST API endpoints for GitHub Actions Secrets](/en/enterprise-server@3.19/rest/actions/secrets)

  Use the REST API to interact with secrets in GitHub Actions.

* [REST API endpoints for self-hosted runner groups](/en/enterprise-server@3.19/rest/actions/self-hosted-runner-groups)

  Use the REST API to interact with self-hosted runner groups for GitHub Actions.

* [REST API endpoints for self-hosted runners](/en/enterprise-server@3.19/rest/actions/self-hosted-runners)

  Use the REST API to interact with self-hosted runners in GitHub Actions.

* [REST API endpoints for GitHub Actions variables](/en/enterprise-server@3.19/rest/actions/variables)

  Use the REST API to interact with variables in GitHub Actions.

* [REST API endpoints for workflow jobs](/en/enterprise-server@3.19/rest/actions/workflow-jobs)

  Use the REST API to interact with workflow jobs in GitHub Actions.

* [REST API endpoints for workflow runs](/en/enterprise-server@3.19/rest/actions/workflow-runs)

  Use the REST API to interact with workflow runs in GitHub Actions.

* [REST API endpoints for workflows](/en/enterprise-server@3.19/rest/actions/workflows)

  Use the REST API to interact with workflows in GitHub Actions.

* [REST API endpoints for events](/en/enterprise-server@3.19/rest/activity/events)

  Use the REST API to interact with GitHub events.

* [REST API endpoints for feeds](/en/enterprise-server@3.19/rest/activity/feeds)

  Use the REST API to interact with GitHub feeds.

* [REST API endpoints for notifications](/en/enterprise-server@3.19/rest/activity/notifications)

  Use the REST API to manage GitHub notifications.

* [REST API endpoints for starring](/en/enterprise-server@3.19/rest/activity/starring)

  Use the REST API to bookmark a repository.

* [REST API endpoints for watching](/en/enterprise-server@3.19/rest/activity/watching)

  Use the REST API to subscribe to notifications for activity in a repository.

* [REST API endpoints for organization announcement banners](/en/enterprise-server@3.19/rest/announcement-banners/organizations)

  The Organization Announcement Banners API allows you to get, set, and remove the announcement banner for your organization.

* [REST API endpoints for GitHub Apps](/en/enterprise-server@3.19/rest/apps/apps)

  Use the REST API to interact with GitHub Apps

* [REST API endpoints for GitHub App installations](/en/enterprise-server@3.19/rest/apps/installations)

  Use the REST API to get information about GitHub App installations and perform actions within those installations.

* [GitHub Marketplace](/en/enterprise-server@3.19/marketplace)

  List your tools in GitHub Marketplace for developers to use or purchase.

* [REST API endpoints for OAuth authorizations](/en/enterprise-server@3.19/rest/apps/oauth-applications)

  Use the REST API to interact with OAuth apps and OAuth authorizations of GitHub Apps

* [REST API endpoints for GitHub App webhooks](/en/enterprise-server@3.19/rest/apps/webhooks)

  Use the REST API to interact with webhooks for OAuth apps

* [REST API endpoints for billing](/en/enterprise-server@3.19/rest/billing/billing)

  Use the REST API to get billing information.

* [REST API endpoints for branches](/en/enterprise-server@3.19/rest/branches/branches)

  Use the REST API to modify branches and their protection settings.

* [REST API endpoints for protected branches](/en/enterprise-server@3.19/rest/branches/branch-protection)

  Use the REST API to manage protected branches.

* [REST API endpoints for check runs](/en/enterprise-server@3.19/rest/checks/runs)

  Use the REST API to manage check runs.

* [REST API endpoints for check suites](/en/enterprise-server@3.19/rest/checks/suites)

  Use the REST API to manage check suites.

* [REST API endpoints for code scanning alert dismissal requests](/en/enterprise-server@3.19/rest/code-scanning/alert-dismissal-requests)

  Use the REST API to interact with code scanning alert dismissal requests from a repository.

* [REST API endpoints for code scanning](/en/enterprise-server@3.19/rest/code-scanning/code-scanning)

  Use the REST API to retrieve and update code scanning alerts from a repository.

* [Configurations](/en/enterprise-server@3.19/rest/code-security/configurations)

  Use the REST API to create and manage security configurations for your organization.

* [REST API endpoints for codes of conduct](/en/enterprise-server@3.19/rest/codes-of-conduct/codes-of-conduct)

  Use the REST API to get information about codes of conduct.

* [Codespaces documentation](/en/enterprise-server@3.19/codespaces)

  Create a codespace to start developing in a secure, configurable, and dedicated development environment that works how and where you want it to.

* [REST API endpoints for collaborators](/en/enterprise-server@3.19/rest/collaborators/collaborators)

  Use the REST API to manage collaborators for a repository.

* [REST API endpoints for repository invitations](/en/enterprise-server@3.19/rest/collaborators/invitations)

  Use the REST API to view and manage invitations to collaborate on a repository.

* [REST API endpoints for commits](/en/enterprise-server@3.19/rest/commits/commits)

  Use the REST API to interact with commits.

* [REST API endpoints for commit comments](/en/enterprise-server@3.19/rest/commits/comments)

  Use the REST API to interact with commit comments.

* [REST API endpoints for commit statuses](/en/enterprise-server@3.19/rest/commits/statuses)

  Use the REST API to interact with commit statuses.

* [GitHub Copilot documentation](/en/enterprise-server@3.19/copilot)

  You can use GitHub Copilot to enhance your productivity and assist as you work on code.

* [REST API endpoints for Dependabot alert dismissal requests](/en/enterprise-server@3.19/rest/dependabot/alert-dismissal-requests)

  Use the REST API to manage Dependabot alert dismissal requests for a repository.

* [REST API endpoints for Dependabot alerts](/en/enterprise-server@3.19/rest/dependabot/alerts)

  Use the REST API to interact with Dependabot alerts for a repository.

* [REST API endpoints for Dependabot repository access](/en/enterprise-server@3.19/rest/dependabot/repository-access)

  Use the REST API to manage which repositories Dependabot can access within an organization.

* [REST API endpoints for Dependabot secrets](/en/enterprise-server@3.19/rest/dependabot/secrets)

  Use the REST API to manage Dependabot secrets for an organization or repository.

* [REST API endpoints for dependency review](/en/enterprise-server@3.19/rest/dependency-graph/dependency-review)

  Use the REST API to interact with dependency changes.

* [REST API endpoints for dependency submission](/en/enterprise-server@3.19/rest/dependency-graph/dependency-submission)

  Use the REST API to submit dependencies.

* [REST API endpoints for software bill of materials (SBOM)](/en/enterprise-server@3.19/rest/dependency-graph/sboms)

  Use the REST API to export the software bill of materials (SBOM) for a repository.

* [REST API endpoints for deploy keys](/en/enterprise-server@3.19/rest/deploy-keys/deploy-keys)

  Use the REST API to create and manage deploy keys.

* [REST API endpoints for deployment branch policies](/en/enterprise-server@3.19/rest/deployments/branch-policies)

  Use the REST API to manage custom deployment branch policies.

* [REST API endpoints for deployments](/en/enterprise-server@3.19/rest/deployments/deployments)

  Use the REST API to create and delete deployments and deployment environments.

* [REST API endpoints for deployment environments](/en/enterprise-server@3.19/rest/deployments/environments)

  Use the REST API to create, configure, and delete deployment environments.

* [REST API endpoints for protection rules](/en/enterprise-server@3.19/rest/deployments/protection-rules)

  Use the REST API to create, configure, and delete deployment protection rules.

* [REST API endpoints for deployment statuses](/en/enterprise-server@3.19/rest/deployments/statuses)

  Use the REST API to manage deployment statuses.

* [REST API endpoints for emojis](/en/enterprise-server@3.19/rest/emojis/emojis)

  Use the REST API to list and view all the available emojis to use on GitHub.

* [REST API endpoints for admin stats](/en/enterprise-server@3.19/rest/enterprise-admin/admin-stats)

  Use the REST API to retrieve a variety of metrics about your installation.

* [REST API endpoints for global announcements](/en/enterprise-server@3.19/rest/enterprise-admin/announcement)

  Use the REST API to manage the global announcement banner in your enterprise.

* [REST API endpoints for enterprise audit logs](/en/enterprise-server@3.19/rest/enterprise-admin/audit-log)

  Use the REST API to retrieve audit logs for an enterprise.

* [REST API endpoints for bypass requests](/en/enterprise-server@3.19/rest/enterprise-admin/bypass-requests)

  Use the REST API to manage enterprise push rule bypass requests.

* [REST API endpoints for enterprise security features for code](/en/enterprise-server@3.19/rest/enterprise-admin/code-security-and-analysis)

  Use the REST API to manage use of security features for your enterprise.

* [Custom properties](/en/enterprise-server@3.19/rest/enterprise-admin/custom-properties)

  Use the REST API to manage custom properties for your enterprise.

* [REST API endpoints for global webhooks](/en/enterprise-server@3.19/rest/enterprise-admin/global-webhooks)

  Use the REST API to manage global webhooks for your enterprise.

* [REST API endpoints for LDAP](/en/enterprise-server@3.19/rest/enterprise-admin/ldap)

  Use the REST API to update account relationships between a GitHub Enterprise Server user or team and its linked LDAP entry or queue a new synchronization.

* [Licensing](/en/enterprise-server@3.19/rest/enterprise-admin/licensing)

  Use the REST API to get licensing information.

* [REST API endpoints for managing GitHub Enterprise Server](/en/enterprise-server@3.19/rest/enterprise-admin/manage-ghes)

  Use the REST API to manage your GitHub Enterprise Server instance.

* [REST API endpoints for organization pre-receive hooks](/en/enterprise-server@3.19/rest/enterprise-admin/org-pre-receive-hooks)

  Use the REST API to view and modify enforcement of the pre-receive hooks that are available to an organization.

* [REST API for managing organization GitHub App installations](/en/enterprise-server@3.19/rest/enterprise-admin/organization-installations)

  Use the REST API to manage which GitHub Apps are installed in your enterprise's organizations.

* [REST API endpoints for enterprise organizations](/en/enterprise-server@3.19/rest/enterprise-admin/orgs)

  Use the REST API to create organizations on your enterprise.

* [REST API endpoints for pre-receive environments](/en/enterprise-server@3.19/rest/enterprise-admin/pre-receive-environments)

  Use the REST API to create, list, update and delete environments for pre-receive hooks.

* [REST API endpoints for pre-receive hooks](/en/enterprise-server@3.19/rest/enterprise-admin/pre-receive-hooks)

  Use the REST API to create, list, update and delete pre-receive hooks.

* [REST API endpoints for repository pre-receive hooks](/en/enterprise-server@3.19/rest/enterprise-admin/repo-pre-receive-hooks)

  Use the REST API to view and modify enforcement of the pre-receive hooks that are available to a repository.

* [REST API endpoints for rules](/en/enterprise-server@3.19/rest/enterprise-admin/rules)

  Use the REST API to manage rulesets for an enterprise. Rulesets control how people can interact with repositories and code.

* [REST API endpoints for SCIM](/en/enterprise-server@3.19/rest/enterprise-admin/scim)

  Use the REST API to automate user creation and team memberships with SCIM.

* [REST API endpoints for enterprise users](/en/enterprise-server@3.19/rest/enterprise-admin/users)

  Use the REST API to suspend, unsuspend, promote, and demote users on your enterprise.

* [REST API endpoints for gists](/en/enterprise-server@3.19/rest/gists/gists)

  Use the REST API to list, create, update and delete the public gists on GitHub.

* [REST API endpoints for gist comments](/en/enterprise-server@3.19/rest/gists/comments)

  Use the REST API to view and modify comments on a gist.

* [REST API endpoints for Git blobs](/en/enterprise-server@3.19/rest/git/blobs)

  Use the REST API to interact with a Git blob (binary large object), the object type used to store the contents of each file in a repository.

* [REST API endpoints for Git commits](/en/enterprise-server@3.19/rest/git/commits)

  Use the REST API to interact with commit objects in your Git database on GitHub.

* [REST API endpoints for Git references](/en/enterprise-server@3.19/rest/git/refs)

  Use the REST API to interact with references in your Git database on GitHub

* [REST API endpoints for Git tags](/en/enterprise-server@3.19/rest/git/tags)

  Use the REST API to interact with tag objects in your Git database on GitHub.

* [REST API endpoints for Git trees](/en/enterprise-server@3.19/rest/git/trees)

  Use the REST API to interact with tree objects in your Git database on GitHub.

* [REST API endpoints for gitignore](/en/enterprise-server@3.19/rest/gitignore/gitignore)

  Use the REST API to get `.gitignore` templates that can be used to ignore files and directories.

* [REST API endpoints for issue assignees](/en/enterprise-server@3.19/rest/issues/assignees)

  Use the REST API to manage assignees on issues and pull requests.

* [REST API endpoints for issue comments](/en/enterprise-server@3.19/rest/issues/comments)

  Use the REST API to manage comments on issues and pull requests.

* [REST API endpoints for issue events](/en/enterprise-server@3.19/rest/issues/events)

  Use the REST API to retrieve events triggered by activity in issues and pull requests.

* [REST API endpoints for issue dependencies](/en/enterprise-server@3.19/rest/issues/issue-dependencies)

  Use the REST API to view, add, and remove issue dependencies.

* [REST API endpoints for issue field values](/en/enterprise-server@3.19/rest/issues/issue-field-values)

  Use the REST API to view and manage issue field values for issues.

* [REST API endpoints for issues](/en/enterprise-server@3.19/rest/issues/issues)

  Use the REST API to manage issues and pull requests.

* [REST API endpoints for labels](/en/enterprise-server@3.19/rest/issues/labels)

  Use the REST API to manage labels for repositories, issues and pull requests.

* [REST API endpoints for milestones](/en/enterprise-server@3.19/rest/issues/milestones)

  Use the REST API to manage milestones.

* [REST API endpoints for timeline events](/en/enterprise-server@3.19/rest/issues/timeline)

  Use the REST API to receive events triggered by timeline activity in issues and pull requests.

* [REST API endpoints for licenses](/en/enterprise-server@3.19/rest/licenses/licenses)

  Use the REST API to retrieve popular open source licenses and information about a particular project's license file.

* [REST API endpoints for Markdown](/en/enterprise-server@3.19/rest/markdown/markdown)

  Use the REST API to render a markdown document as an HTML page or as raw text.

* [REST API endpoints for meta data](/en/enterprise-server@3.19/rest/meta/meta)

  Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.

* [REST API endpoints for repository statistics](/en/enterprise-server@3.19/rest/metrics/statistics)

  Use the REST API to fetch the data that GitHub uses for visualizing different types of repository activity.

* [REST API endpoints for organization migrations](/en/enterprise-server@3.19/rest/migrations/orgs)

  Use the REST API to export one or more repositories so you can move them to  GitHub Enterprise Server.

* [REST API endpoints for user migrations](/en/enterprise-server@3.19/rest/migrations/users)

  Use the REST API to review, backup, or migrate your user data stored on GitHub.

* [REST API endpoints for OAuth app authorizations](/en/enterprise-server@3.19/rest/oauth-authorizations/oauth-authorizations)

  Use the REST API to manage the access OAuth apps have to your account.

* [REST API endpoints for organization push rule bypass requests](/en/enterprise-server@3.19/rest/orgs/bypass-requests)

  Use the REST API to manage organization push rule bypass requests.

* [REST API endpoints for custom properties](/en/enterprise-server@3.19/rest/orgs/custom-properties)

  Use the REST API to create and manage custom properties for an organization.

* [REST API endpoints for custom repository roles](/en/enterprise-server@3.19/rest/orgs/custom-roles)

  Use the REST API to interact with custom repository roles.

* [REST API endpoints for organization members](/en/enterprise-server@3.19/rest/orgs/members)

  Use the REST API to manage memberships in your organization.

* [REST API endpoints for organization roles](/en/enterprise-server@3.19/rest/orgs/organization-roles)

  Use the REST API to interact with organization roles.

* [REST API endpoints for organizations](/en/enterprise-server@3.19/rest/orgs/orgs)

  Use the REST API to interact with organizations.

* [REST API endpoints for outside collaborators](/en/enterprise-server@3.19/rest/orgs/outside-collaborators)

  Use the REST API to manage outside collaborators.

* [REST API endpoints for personal access tokens](/en/enterprise-server@3.19/rest/orgs/personal-access-tokens)

  Use the REST API to manage fine-grained personal access tokens.

* [REST API endpoints for rule suites](/en/enterprise-server@3.19/rest/orgs/rule-suites)

  Use the REST API to manage rule suites for organizations.

* [REST API endpoints for rules](/en/enterprise-server@3.19/rest/orgs/rules)

  Use the REST API to manage rulesets for organizations. Organization rulesets control how people can interact with selected branches and tags in repositories in an organization.

* [REST API endpoints for security managers](/en/enterprise-server@3.19/rest/orgs/security-managers)

  Use the REST API to manage security managers in an organization.

* [REST API endpoints for organization webhooks](/en/enterprise-server@3.19/rest/orgs/webhooks)

  Use the REST API to interact with webhooks in an organization.

* [REST API endpoints for packages](/en/enterprise-server@3.19/rest/packages/packages)

  Use the REST API to interact with GitHub Packages.

* [REST API endpoints for GitHub Pages](/en/enterprise-server@3.19/rest/pages/pages)

  Use the REST API to interact with GitHub Pages sites and builds.

* [Organization configurations](/en/enterprise-server@3.19/rest/private-registries/organization-configurations)

  Use the REST API to manage private registry configurations for organizations.

* [REST API endpoints for pull requests](/en/enterprise-server@3.19/rest/pulls/pulls)

  Use the REST API to interact with pull requests.

* [REST API endpoints for pull request review comments](/en/enterprise-server@3.19/rest/pulls/comments)

  Use the REST API to interact with pull request review comments.

* [REST API endpoints for review requests](/en/enterprise-server@3.19/rest/pulls/review-requests)

  Use the REST API to interact with review requests.

* [REST API endpoints for pull request reviews](/en/enterprise-server@3.19/rest/pulls/reviews)

  Use the REST API to interact with pull request reviews.

* [REST API endpoints for rate limits](/en/enterprise-server@3.19/rest/rate-limit/rate-limit)

  Use the REST API to check your current rate limit status.

* [REST API endpoints for reactions](/en/enterprise-server@3.19/rest/reactions/reactions)

  Use the REST API to interact with reactions on GitHub.

* [REST API endpoints for releases](/en/enterprise-server@3.19/rest/releases/releases)

  Use the REST API to create, modify, and delete releases.

* [REST API endpoints for release assets](/en/enterprise-server@3.19/rest/releases/assets)

  Use the REST API to manage release assets.

* [REST API endpoints for repository autolinks](/en/enterprise-server@3.19/rest/repos/autolinks)

  Use the REST API to add autolinks to external resources.

* [REST API endpoints for repository push rule bypass requests](/en/enterprise-server@3.19/rest/repos/bypass-requests)

  Use the REST API to manage repository push rule bypass requests.

* [REST API endpoints for repository contents](/en/enterprise-server@3.19/rest/repos/contents)

  Use the REST API to create, modify, and delete Base64 encoded content in a repository.

* [REST API endpoints for custom properties](/en/enterprise-server@3.19/rest/repos/custom-properties)

  Use the REST API to list the custom properties assigned to a repository by the organization.

* [REST API endpoints for forks](/en/enterprise-server@3.19/rest/repos/forks)

  Use the REST API to manage repository forks.

* [REST API endpoints for Git LFS](/en/enterprise-server@3.19/rest/repos/lfs)

  Use the REST API to enable or disable Git Large File Storage (LFS) for a repository.

* [REST API endpoints for repositories](/en/enterprise-server@3.19/rest/repos/repos)

  Use the REST API to manage repositories on GitHub.

* [REST API endpoints for rule suites](/en/enterprise-server@3.19/rest/repos/rule-suites)

  Use the REST API to manage rule suites for repositories.

* [REST API endpoints for rules](/en/enterprise-server@3.19/rest/repos/rules)

  Use the REST API to manage rulesets for repositories. Rulesets control how people can interact with selected branches and tags in a repository.

* [REST API endpoints for repository tags](/en/enterprise-server@3.19/rest/repos/tags)

  Use the REST API to manage tags for a repository.

* [REST API endpoints for repository webhooks](/en/enterprise-server@3.19/rest/repos/webhooks)

  Use the REST API to create and manage webhooks for your repositories.

* [REST API endpoints for search](/en/enterprise-server@3.19/rest/search/search)

  Use the REST API to search for specific items on GitHub.

* [Alert dismissal requests](/en/enterprise-server@3.19/rest/secret-scanning/alert-dismissal-requests)

  Use the REST API to manage alert dismissal requests for secret scanning.

* [REST API endpoints for push protection bypass requests](/en/enterprise-server@3.19/rest/secret-scanning/delegated-bypass)

  Use the REST API to manage push protection bypass requests for secret scanning.

* [REST API endpoints for secret scanning push protection](/en/enterprise-server@3.19/rest/secret-scanning/push-protection)

  Use the REST API to manage secret scanning push protection.

* [REST API endpoints for secret scanning](/en/enterprise-server@3.19/rest/secret-scanning/secret-scanning)

  Use the REST API to retrieve and update secret alerts from a repository.

* [REST API endpoints for global security advisories](/en/enterprise-server@3.19/rest/security-advisories/global-advisories)

  Use the REST API to view global security advisories.

* [REST API endpoints for external groups](/en/enterprise-server@3.19/rest/teams/external-groups)

  Use the REST API to view the external identity provider groups that are available to your organization and manage the connection between external groups and teams in your organization.

* [REST API endpoints for team members](/en/enterprise-server@3.19/rest/teams/members)

  Use the REST API to create and manage membership of teams in your GitHub organization.

* [REST API endpoints for teams](/en/enterprise-server@3.19/rest/teams/teams)

  Use the REST API to create and manage teams in your GitHub organization.

* [REST API endpoints for emails](/en/enterprise-server@3.19/rest/users/emails)

  Use the REST API to manage email addresses of authenticated users.

* [REST API endpoints for followers](/en/enterprise-server@3.19/rest/users/followers)

  Use the REST API to get information about followers of authenticated users.

* [REST API endpoints for GPG keys](/en/enterprise-server@3.19/rest/users/gpg-keys)

  Use the REST API to manage GPG keys of authenticated users.

* [REST API endpoints for Git SSH keys](/en/enterprise-server@3.19/rest/users/keys)

  Use the REST API to manage Git SSH keys of authenticated users.

* [REST API endpoints for social accounts](/en/enterprise-server@3.19/rest/users/social-accounts)

  Use the REST API to manage social accounts of authenticated users.

* [REST API endpoints for SSH signing keys](/en/enterprise-server@3.19/rest/users/ssh-signing-keys)

  Use the REST API to manage SSH signing keys of authenticated users.

* [REST API endpoints for users](/en/enterprise-server@3.19/rest/users/users)

  Use the REST API to get public and private information about authenticated users.