{"meta":{"title":"Guides","intro":"Learn about getting started with the REST API, authentication, and how to use the REST API for a variety of tasks.","product":"REST API","breadcrumbs":[{"href":"/en/rest","title":"REST API"},{"href":"/en/rest/guides","title":"Guides"}],"documentType":"category"},"body":"# Guides\n\nLearn about getting started with the REST API, authentication, and how to use the REST API for a variety of tasks.\n\n## Links\n\n* [Scripting with the REST API and JavaScript](/en/rest/guides/scripting-with-the-rest-api-and-javascript)\n\n  Write a script using the Octokit.js SDK to interact with the REST API.\n\n* [Scripting with the REST API and Ruby](/en/rest/guides/scripting-with-the-rest-api-and-ruby)\n\n  Learn how to write a script using the Octokit.rb SDK to interact with the REST API.\n\n* [Discovering resources for a user](/en/rest/guides/discovering-resources-for-a-user)\n\n  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.\n\n* [Delivering deployments](/en/rest/guides/delivering-deployments)\n\n  Using the Deployments REST API, you can build custom tooling that interacts with your server and a third-party app.\n\n* [Rendering data as graphs](/en/rest/guides/rendering-data-as-graphs)\n\n  Learn how to visualize the programming languages from your repository using the D3.js library and Ruby Octokit.\n\n* [Working with comments](/en/rest/guides/working-with-comments)\n\n  Using the REST API, you can access and manage comments in your pull requests, issues, or commits.\n\n* [Building a CI server](/en/rest/guides/building-a-ci-server)\n\n  Build your own CI system using the Status API.\n\n* [Using the REST API to interact with your Git database](/en/rest/guides/using-the-rest-api-to-interact-with-your-git-database)\n\n  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).\n\n* [Using the REST API to interact with checks](/en/rest/guides/using-the-rest-api-to-interact-with-checks)\n\n  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.\n\n* [Encrypting secrets for the REST API](/en/rest/guides/encrypting-secrets-for-the-rest-api)\n\n  In order to create or update a secret with the REST API, you must encrypt the value of the secret."}