In this recipe, we are going to explore how to employ coroutines to interact with remote endpoints using REST APIs. We are going to implement a REST client using the Retrofit library, allowing us to communicate over HTTP with the GitHub API asynchronously. Finally, we will use it in practice to fetch GitHub repositories search results for a given search query.