Hydrogen includes a built-in client and utilities for [fetching data](/docs/storefronts/headless/hydrogen/data-fetching) with Shopify's Storefront API and Customer Account API. If you need to access data from third-party sources, then you can re-use these utilities and design patterns. By consistently using the same methods for data fetching regardless of the source, your app logic is simpler to understand, and your app will be more performant. ## What you'll build In this guide, you'll use Hydrogen's built-in utilities to query the [GraphQL Rick and Morty API](https://rickandmortyapi.com/documentation/#graphql) and display a list of characters. This simplified example shows how to re-use Hydrogen tools to create a new API client, add it to the Remix context, and query your data from any route. ## Step 1: Create a new third-party API client The following example re-uses existing Hydrogen utilities to create an API client that handles caching with the same tooling and method that Hydrogen uses for Shopify API queries. This keeps data fetching and caching behaviors consistent across your app.