# Authenticating to the REST API

Learn how to authenticate your REST API requests.

## Links

* [Authenticating to the REST API](/en/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/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/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/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/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/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/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.