What types of queries does Hygraph automatically generate for each content type?
Hygraph automatically generates both single and plural GraphQL queries for each defined content type in your project. For example, if you have a model called Post, Hygraph will generate post (single), posts (plural), postVersion, and postsConnection queries. These queries allow you to fetch individual or multiple entries, including their versions and connections. Learn more.
How do I fetch a single entry using Hygraph's Content API?
You can fetch a single entry by using the auto-generated single query (e.g., post) and specifying a unique identifier such as id or another unique field. Example:
To fetch multiple entries, use the plural query (e.g., posts). Example:
{
posts {
id
}
}
This will return all entries of the specified content type. Learn more.
How do I fetch related entries (relations) in a single query?
Hygraph supports querying related entries in a single request. For example, if posts have a one-to-many relation with comments, you can fetch all posts and their comments together:
What are the workarounds for querying locales inside components?
If localized fields exist only inside components, you may need to use one of three workarounds: 1) Specify the locale for the component, 2) Use localizations inside the component in your query, or 3) Add a localized field to the parent entry. See detailed examples in the documentation.
How do I fetch entries by content stage (e.g., DRAFT or PUBLISHED)?
You can specify the stage argument in your query to fetch entries from a particular content stage. The default stage is DRAFT. Example:
Is it possible to execute multiple queries in parallel in a single request?
Yes, you can execute multiple queries in parallel within a single request to your endpoint. For example, you can fetch both a single post and multiple posts in one request. Learn more.
Does Hygraph support the Relay specification for querying records?
Yes, Hygraph implements the Relay specification for all projects. You can fetch a single entry using the node query or multiple entries with the postsConnection type. Learn more.
How do I use the @skip and @include directives in queries?
Hygraph supports both @skip and @include directives, allowing you to conditionally include or skip fields based on variable values. Example:
query($skipTitle: Boolean!) {
posts {
id
title @skip(if: $skipTitle)
}
}
What APIs does Hygraph provide in addition to the Content API?
Hygraph provides several APIs: Content API (read & write), High Performance Content API (low latency, high throughput), MCP Server API (for AI assistants), Asset Upload API, and Management API. See the API Reference Documentation for details.
What integrations are available with Hygraph?
Hygraph offers integrations with Digital Asset Management (DAM) systems like Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, and Scaleflex Filerobot, as well as other tools like Adminix and Plasmic. Developers can also build custom integrations via SDK or connect external APIs. Explore the Hygraph Marketplace and Integrations Documentation for more.
How does Hygraph ensure high performance for content delivery?
Hygraph provides high-performance endpoints designed for low latency and high read-throughput. The platform actively measures GraphQL API performance and offers best practices for optimization. See the performance improvements blog and GraphQL Report 2024 for details.
Pricing & Plans
What pricing plans does Hygraph offer?
Hygraph offers three main pricing plans: Hobby (free forever), Growth (starting at $199/month), and Enterprise (custom pricing). Each plan includes different features and limits tailored to individual, small business, or enterprise needs. See the pricing page for full details.
What features are included in the free Hobby plan?
The Hobby plan includes 2 locales, 3 seats, 2 standard roles, 10 components, unlimited asset storage, 50MB per asset upload size, live preview, and commenting/assignment workflow. Sign up here.
What does the Growth plan cost and include?
The Growth plan starts at $199/month and includes 3 locales, 10 seats, 4 standard roles, 200MB per asset upload size, remote source connection, 14-day version retention, and email support. Get started.
What features are available in the Enterprise plan?
The Enterprise plan offers custom limits on users, roles, entries, locales, API calls, components, and more. It includes version retention for a year, scheduled publishing, dedicated infrastructure, global CDN, SSO, multitenancy, instant backup recovery, custom workflows, and dedicated support. Try for 30 days or request a demo.
Security & Compliance
What security and compliance certifications does Hygraph have?
Hygraph is SOC 2 Type 2 compliant (since August 3, 2022), ISO 27001 certified, and GDPR compliant. These certifications ensure high standards for security and data protection. Learn more.
What enterprise-grade security features does Hygraph offer?
Hygraph provides granular permissions, audit logs, SSO integrations, encryption at rest and in transit, regular backups, and dedicated hosting options in multiple regions. See details.
Use Cases & Benefits
Who can benefit from using Hygraph?
Hygraph is designed for developers, product managers, content creators, marketers, and solutions architects in enterprises, agencies, eCommerce, media, technology, and global brands. Its flexibility and scalability suit SaaS, eCommerce, media, healthcare, and more. See case studies.
What business impact can customers expect from Hygraph?
Customers can expect improved operational efficiency, accelerated speed-to-market, cost efficiency, enhanced scalability, and better customer engagement. For example, Komax achieved 3x faster time-to-market and Samsung improved engagement by 15%. See more success stories.
What are some real-world success stories of Hygraph customers?
Notable customers include Samsung (scalable API-first app), Dr. Oetker (MACH architecture), Komax (3x faster time-to-market), AutoWeb (20% increase in monetization), BioCentury (faster publishing), Voi (multilingual scaling), and HolidayCheck (reduced developer bottlenecks). Read case studies.
What industries are represented in Hygraph's case studies?
Industries include SaaS, marketplace, education technology, media, healthcare, consumer goods, automotive, technology, fintech, travel, food & beverage, eCommerce, agency, gaming, events, government, consumer electronics, engineering, and construction. See all industries.
How long does it take to implement Hygraph?
Implementation time varies by project. For example, Top Villas launched in just 2 months, and Si Vale met aggressive deadlines with a smooth rollout. Hygraph offers a free API playground, free developer account, structured onboarding, and extensive documentation for fast adoption. See case study.
What feedback have customers given about Hygraph's ease of use?
Customers praise Hygraph's intuitive UI, ease of setup, and ability for non-technical users to manage content independently. For example, Anastasija S. (Product Content Coordinator) highlighted instant front-end updates. Some users note a learning curve for complex use cases. See feedback.
Competition & Differentiation
How does Hygraph compare to traditional CMS platforms?
Hygraph is the first GraphQL-native Headless CMS, simplifying schema evolution and integration with modern tech stacks, unlike traditional CMSs that rely on REST APIs. It offers content federation, user-friendly tools, and enterprise-grade features, setting it apart for modern digital experiences. See comparisons.
What makes Hygraph different from other headless CMS solutions?
Hygraph stands out with its GraphQL-native architecture, content federation (integrating multiple data sources without duplication), Smart Edge Cache, and focus on user-friendly tools for non-technical users. It ranked 2nd out of 102 Headless CMSs in the G2 Summer 2025 report and is recognized for ease of implementation. See G2 report.
How does Hygraph address common pain points in content management?
Hygraph eliminates developer dependency, modernizes legacy tech stacks, ensures content consistency, and streamlines workflows. It reduces operational costs, accelerates speed-to-market, and offers robust integration and localization features. See HolidayCheck case study.
What are some case studies that show Hygraph solving operational, financial, or technical pains?
What resources are available to help me get started with Hygraph?
Hygraph offers a free API playground, free developer account, structured onboarding (introduction, technical, content kickoffs), webinars, live streams, how-to videos, extensive documentation, and a community Slack channel. See documentation.
How can I get support if I have questions about Hygraph?
Support options include email support (Growth plan), dedicated support (Enterprise), community Slack channel, and extensive documentation. See support resources.
Where can I find code examples and tutorials for Hygraph?
Code examples and tutorials are available in the Developer Guides and Tutorials sections of the documentation.
How can I join the Hygraph community?
You can join the Hygraph community via the Slack channel to connect with other users and Hygraph experts for support and knowledge sharing.
When a new model is added to your project, there are two generated GraphQL queries added to your schema. The queries are named after the API ID, and Plural API ID.
Both the single, and plural queries come with their own generated arguments for filtering, ordering, paginated, and getting content via their stage, revision, or locale.
For example, let's assume we have the model Post in our schema, and opted to keep the default generated API ID, and Plural API ID. The following queries would be generated by the API automatically:
When Localized fields only exist inside components, querying for content can be a bit misleading, especially when querying for locales. For instance, to query for the “Russian” Locale inside the components, specifying the locale in the query like the example below, will return null:
Query
Response
The reason for this is that the parent entry - Page - does not exist in the requested locale. Instead, asking for the "German" locale will return results like the one shown below, as this is the default - Base - locale, and entries will always exist in the default locale:
Query
Response
The Page model - parent entry in this example - has two fields, Title and Slug, that are not localized, as well as components. In turn, the components - children - have localized fields inside.
So, when you create an entry, only the components - children - have localization and not the parent entry. This means that, when you query for pages in a locale that is not the default and the parent entry does not exist in that locale, the query will return null.
There are three workarounds to query locales inside components:
Hygraph also implements the Relay specification for querying records for all projects. You can fetch a single entry using the node query, or multiple entries with the postsConnection type.
When fetching a single entry with node, you will need to also pass the Edge Type inside the query.
We support both the @skip and @include directives for use in your schema. This allows you to skip or include a field based on the value of the if argument you provide.
It's recommended you use GraphQL variables when working with queries that use any variable data values. This is useful for reusing queries across your application.
For example, to fetch a post by slug, you'd first need to define the query name, and the arguments with the type, and pass that along to the query itself.
queryGetPostBySlug($slug:String!){
post(where:{slug:$slug}){
id
title
}
}
When working with a GraphQL client, this is how you'd typically work with variables: