What is Hygraph and how does it work with GraphQL Mesh?
Hygraph is a GraphQL-native Headless CMS that allows you to manage and deliver content via a high-performance GraphQL API. When used with GraphQL Mesh, Hygraph can be integrated as a data source alongside other APIs (such as REST, OpenAPI, gRPC, and MongoDB), enabling you to query and combine data from multiple sources in a single GraphQL query. This is particularly useful for projects that require data from various services, such as combining hotel data from Hygraph with weather data from a third-party API. Note: Setting up GraphQL Mesh with Hygraph requires configuration of endpoints and authentication tokens. Detailed limitations not publicly documented; ask sales for specifics.
What APIs does Hygraph provide?
Hygraph offers several APIs: a GraphQL Content API for querying and manipulating content, a Management API for handling project structure, an Asset Upload API for uploading files, and an MCP Server API for secure communication with AI assistants. Each API is documented in detail in the API Reference documentation. Note: Some APIs may require authentication tokens and specific permissions. Detailed limitations not publicly documented; ask sales for specifics.
What integrations are available with Hygraph?
Hygraph supports integrations with Digital Asset Management (DAM) systems such as Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, and Scaleflex Filerobot; hosting and deployment platforms like Netlify and Vercel; Product Information Management (PIM) with Akeneo; commerce solutions like BigCommerce; and translation/localization tools such as EasyTranslate. For a full list, visit the Hygraph Marketplace. Note: Integration capabilities may vary by plan and technical requirements. Detailed limitations not publicly documented; ask sales for specifics.
What technical documentation is available for Hygraph?
Hygraph provides extensive technical documentation, including API references, schema component guides, getting started tutorials, and integration instructions for platforms like Mux, Akeneo, and Auth0. There are also dedicated resources for AI features and classic documentation for legacy users. Access all resources at hygraph.com/docs. Note: Some advanced topics may require direct support or consultation. Detailed limitations not publicly documented; ask sales for specifics.
Use Cases & Implementation
How can I use Hygraph and GraphQL Mesh to combine data from multiple APIs?
You can use Hygraph as a source in GraphQL Mesh to combine content from Hygraph with data from other APIs (such as weather or flight APIs) in a single query. This is achieved by configuring your .meshrc.yml file to include Hygraph and other APIs as sources, and by defining additional type definitions and resolvers to map fields across APIs. For example, you can extend the Destination type in Hygraph to include a forecast field that fetches weather data from Weatherbit, using the destination's latitude and longitude. Note: This setup requires API keys and may involve custom resolver logic. Best fit for teams with experience in GraphQL and API integration; teams needing a no-code solution may want to consider alternatives.
What are some real-world use cases for integrating Hygraph with GraphQL Mesh?
One example is building a travel site that displays hotel information from Hygraph and real-time weather data from Weatherbit. By using GraphQL Mesh, you can query both sources in a single request, reducing frontend complexity and improving performance. Other use cases include aggregating content from multiple CMSs, enriching product data with external APIs, or federating data for omnichannel experiences. Note: Complex integrations may require custom development and API management. Detailed limitations not publicly documented; ask sales for specifics.
How long does it take to implement Hygraph for a new project?
Implementation time varies by project complexity. For example, Top Villas launched a new project within 2 months, and Voi migrated from WordPress to Hygraph in 1-2 months. Hygraph provides structured onboarding, starter projects, and extensive documentation to accelerate setup. Note: Large-scale or highly customized integrations may require additional time and technical resources.
Performance, Security & Compliance
How does Hygraph ensure high performance for content delivery?
Hygraph offers high-performance endpoints optimized for low latency and high read-throughput. A read-only cache endpoint provides 3-5x latency improvement, and the platform actively measures GraphQL API performance. For more details, see the performance improvements blog post. Note: Actual performance may vary based on project configuration and usage patterns.
What security and compliance certifications does Hygraph have?
Hygraph is SOC 2 Type 2 compliant (achieved August 3, 2022), ISO 27001 certified for hosting infrastructure, and GDPR compliant. The platform also supports granular permissions, SSO integrations, audit logs, encryption in transit and at rest, and regular backups. For more details, visit the Secure Features page. Note: Some compliance features may require specific plans or configurations.
Customer Success & Use Cases
Who uses Hygraph and what results have they achieved?
Hygraph is used by companies such as Samsung (15% improved customer engagement), Komax (3x faster time to market), AutoWeb (20% increase in website monetization), Voi (scaled multilingual content across 12 countries), and others. For more, see the case studies page. Note: Results may vary by implementation and use case.
What industries are represented in Hygraph's customer base?
Hygraph's customers span SaaS, marketplace, education technology, media and publication, healthcare, consumer goods, automotive, technology, fintech, travel and hospitality, food and beverage, eCommerce, agency, online gaming, events & conferences, government, consumer electronics, engineering, and construction. For details, see the case studies. Note: Industry-specific requirements may need custom configuration.
Onboarding & Ease of Use
How easy is it to get started with Hygraph?
Hygraph offers a user-friendly interface praised by customers for its intuitiveness and accessibility for both technical and non-technical users. Onboarding resources include a free signup, structured onboarding calls, starter projects, and extensive documentation. Community support is available via Slack, and training resources include webinars and live streams. Note: Advanced features may require technical expertise.
Pain Points & Limitations
What common challenges does Hygraph address for its users?
Hygraph helps reduce developer dependency, modernize legacy tech stacks, ensure content consistency across global teams, and streamline workflows. It also addresses high operational costs, slow speed-to-market, and integration difficulties with third-party systems. Note: Some pain points, such as highly specialized workflows or legacy system migration, may require custom solutions or additional support.
Security & Compliance
What security features does Hygraph provide?
Hygraph includes granular permissions, SSO integrations (OIDC/LDAP/SAML), audit logs, encryption in transit and at rest, regular backups, and secure API policies (custom origin policies and IP firewalls). The platform is hosted on ISO 27001 certified infrastructure and is SOC 2 Type 2 compliant. Note: Some features may require enterprise plans or specific configuration. Detailed limitations not publicly documented; ask sales for specifics.
Extend and integrate your Hygraph project with other APIs, including GraphQL, OpenAPI, gRPC, Mongo, and more with GraphQL Mesh.
Last updated by Jamie
on Jan 21, 2026
Originally written by Jamie
Imagine building a travel site that is packed with destinations visitors can explore to plan their summer vacation. While you'll want to show off the great amenities, and gorgeous views, you may also want to show details about the current weather.
One of the most spouted features of GraphQL is that it's a single endpoint for your data — that's fine if you're using one service for all of your data.
You'll most likely want to query hotel reviews and photos from your Content Management System (Hygraph), the current forecast using a Weather API (Weatherbit), and maybe flight prices from a flights API (Rapid) but doing this in one request isn't so straightforward — until now.
You could make requests to multiple APIs on the frontend, but you'll often find this adds complexity to those managing the frontend.
If you want to follow along — create a project with Weatherbit.io and a new Hygraph project using the "Travel Site" schema template.
Open the API Playground and run the following query:
{
hotels{
name
rooms
photos{
url
}
reviews{
content{
html
}
destinations{
name
description
}
}
}
}
You should see some example data we populated your project with when you created it from the schema template.
Now, if you imagine the following query:
{
hotels{
name
rooms
photos{
url
}
reviews{
content{
html
}
}
destinations{
name
description
forecast{
uv
weather{
description
}
}
}
}
}
You'll notice we are trying to fetch forecast on destinations, and if you try to run this within your project, you'll see it's not defined, and get an error.
You could create a model in Hygraph and keep a relation to forecast up to date, but this isn't scalable. Thanks to APIs we can handle this request programmatically.
To query data across multiple remote APIs, we'll be using GraphQL Mesh.
You'll want to obtain an API key with Weatherbit and create a new project with Hygraph. You can select the "Travel site" project template to quickly scaffold a new project with example destinations.
Then, inside of a new folder for your project, create the file .meshrc.yml and add the following:
ℹ️ Don't forget to replace YOUR_HYGRAPH_ENDPOINT with your project endpoint. If your API endpoint isn't public, you'll want to create a Permanent Auth Token, and update the Hygraph source:
sources:
-name: Hygraph
handler:
graphql:
endpoint: YOUR_HYGRAPH_ENDPOINT
operationHeaders:
Authorization:"Bearer YOUR_HYGRAPH_TOKEN"
Now, let's configure GraphQL Mesh to add a new field to our Hotel type (provided by Hygraph).
We can do this by providing additionalTypeDefs to our .meshrc.yml:
additionalTypeDefs:|
extend type Destination {
forecast: Forecast
}
Then we can provide additionalResolvers to our .meshrc.yml to connect the query to our "Weather" handler:
ℹ️ Don't forget to replace YOUR_WEATHERBIT_API_KEY with your actual API key.
Inside of the resolvers above we declare Destination as our target type, and the additional type definition forecase that we want to create a resolver for.
The requiredSelectionSet is necessary because we need to fetch the latitude and longitude from the query we're executing — the root.
The sourceName is the source handler we declared above, in this case "Weather". We then declare the query that is to be ran against the "Weather" API — in this case getForecastDailyLatequalToLatLonLon.
To finish connecting the source of our additional resolver, we'll pass the latitude and longitude from the Destination model to the query arguments, along with our API key.
To start the server you'll want to run the custom dev script we wrote earlier, npm run dev.
Now, if we run the query from earlier, we'll get the following results:
"html":"<p>Fusce eget ultricies quam, sollicitudin varius diam. Suspendisse ut massa vel velit sollicitudin facilisis vel facilisis augue. Praesent sodales finibus nibh sit amet faucibus. Nam faucibus diam vel arcu venenatis euismod. Morbi metus neque, porttitor in tincidunt ac, ultrices a elit. Mauris varius aliquet neque id viverra.</p>"
}
}
],
"destinations":[
{
"name":"Santorini",
"description":"",
"forecast":{
"uv":6.18308,
"weather":{
"description":"Clear sky"
}
}
}
]
}
]
}
}
Great success! You can get the code for this example on GitHub.
Blog Author
Jamie Barton
Jamie is a software engineer turned developer advocate. Born and bred in North East England, he loves learning and teaching others through video and written tutorials. Jamie currently publishes Weekly GraphQL Screencasts.
Share with others
Sign up for our newsletter!
Be the first to know about releases and industry news and insights.
Extend and integrate your Hygraph project with other APIs, including GraphQL, OpenAPI, gRPC, Mongo, and more with GraphQL Mesh.
Last updated by Jamie
on Jan 21, 2026
Originally written by Jamie
Imagine building a travel site that is packed with destinations visitors can explore to plan their summer vacation. While you'll want to show off the great amenities, and gorgeous views, you may also want to show details about the current weather.
One of the most spouted features of GraphQL is that it's a single endpoint for your data — that's fine if you're using one service for all of your data.
You'll most likely want to query hotel reviews and photos from your Content Management System (Hygraph), the current forecast using a Weather API (Weatherbit), and maybe flight prices from a flights API (Rapid) but doing this in one request isn't so straightforward — until now.
You could make requests to multiple APIs on the frontend, but you'll often find this adds complexity to those managing the frontend.
If you want to follow along — create a project with Weatherbit.io and a new Hygraph project using the "Travel Site" schema template.
Open the API Playground and run the following query:
{
hotels{
name
rooms
photos{
url
}
reviews{
content{
html
}
destinations{
name
description
}
}
}
}
You should see some example data we populated your project with when you created it from the schema template.
Now, if you imagine the following query:
{
hotels{
name
rooms
photos{
url
}
reviews{
content{
html
}
}
destinations{
name
description
forecast{
uv
weather{
description
}
}
}
}
}
You'll notice we are trying to fetch forecast on destinations, and if you try to run this within your project, you'll see it's not defined, and get an error.
You could create a model in Hygraph and keep a relation to forecast up to date, but this isn't scalable. Thanks to APIs we can handle this request programmatically.
To query data across multiple remote APIs, we'll be using GraphQL Mesh.
You'll want to obtain an API key with Weatherbit and create a new project with Hygraph. You can select the "Travel site" project template to quickly scaffold a new project with example destinations.
Then, inside of a new folder for your project, create the file .meshrc.yml and add the following:
ℹ️ Don't forget to replace YOUR_HYGRAPH_ENDPOINT with your project endpoint. If your API endpoint isn't public, you'll want to create a Permanent Auth Token, and update the Hygraph source:
sources:
-name: Hygraph
handler:
graphql:
endpoint: YOUR_HYGRAPH_ENDPOINT
operationHeaders:
Authorization:"Bearer YOUR_HYGRAPH_TOKEN"
Now, let's configure GraphQL Mesh to add a new field to our Hotel type (provided by Hygraph).
We can do this by providing additionalTypeDefs to our .meshrc.yml:
additionalTypeDefs:|
extend type Destination {
forecast: Forecast
}
Then we can provide additionalResolvers to our .meshrc.yml to connect the query to our "Weather" handler:
ℹ️ Don't forget to replace YOUR_WEATHERBIT_API_KEY with your actual API key.
Inside of the resolvers above we declare Destination as our target type, and the additional type definition forecase that we want to create a resolver for.
The requiredSelectionSet is necessary because we need to fetch the latitude and longitude from the query we're executing — the root.
The sourceName is the source handler we declared above, in this case "Weather". We then declare the query that is to be ran against the "Weather" API — in this case getForecastDailyLatequalToLatLonLon.
To finish connecting the source of our additional resolver, we'll pass the latitude and longitude from the Destination model to the query arguments, along with our API key.
To start the server you'll want to run the custom dev script we wrote earlier, npm run dev.
Now, if we run the query from earlier, we'll get the following results:
"html":"<p>Fusce eget ultricies quam, sollicitudin varius diam. Suspendisse ut massa vel velit sollicitudin facilisis vel facilisis augue. Praesent sodales finibus nibh sit amet faucibus. Nam faucibus diam vel arcu venenatis euismod. Morbi metus neque, porttitor in tincidunt ac, ultrices a elit. Mauris varius aliquet neque id viverra.</p>"
}
}
],
"destinations":[
{
"name":"Santorini",
"description":"",
"forecast":{
"uv":6.18308,
"weather":{
"description":"Clear sky"
}
}
}
]
}
]
}
}
Great success! You can get the code for this example on GitHub.
Blog Author
Jamie Barton
Jamie is a software engineer turned developer advocate. Born and bred in North East England, he loves learning and teaching others through video and written tutorials. Jamie currently publishes Weekly GraphQL Screencasts.
Share with others
Sign up for our newsletter!
Be the first to know about releases and industry news and insights.