Frequently Asked Questions

Technical Requirements & Implementation

How do I add remote data to my model in Hygraph?

To add remote data to your model in Hygraph, you must first configure a Remote Source (REST or GraphQL). Once configured, you can add Remote Fields to your models via the Schema builder. For REST sources, select the REST field type, fill in the display name, API ID, and description, and configure the path and return type. For GraphQL sources, select the query entry point using introspection. Detailed steps are available in the Remote Content documentation.

What is the difference between Remote Fields and Top-level Remote Fields?

Remote Fields are added to regular models and enrich content within Hygraph, while Top-level Remote Fields are added to the Query model and can be queried outside the context of a model. This allows you to use Hygraph as a passthrough layer for APIs unrelated to Hygraph content. Learn more in the Remote Field documentation.

How do I configure a REST Remote Field in Hygraph?

To configure a REST Remote Field, navigate to the Schema builder, select your model, and choose the REST field type. Fill in the display name, API ID, and description. Select the Remote Source, HTTP method, and return type. You can also add input arguments and configure the path using handlebars notation to reference document fields or input parameters. For more details, see the REST Remote Field documentation.

How do I configure a GraphQL Remote Field in Hygraph?

To configure a GraphQL Remote Field, switch to Hygraph Classic (as Studio does not support this feature). Select the Remote Source and query entry point using introspection. You can add input arguments and select the query, sub-queries, and fields available for querying. Required arguments are indicated with a purple asterisk. More information is available in the GraphQL Remote Field documentation.

How do I use custom type definitions with Remote Fields?

After defining a custom type for your remote source, you can select it as the return type for your Remote Field. This allows you to query the remote API as if it were native GraphQL, with sub-selection of fields you defined. Custom types use GraphQL SDL (Schema Definition Language). See custom type definition documentation for details.

How do I use custom input type definitions with Remote Fields?

To use custom input type definitions, add the custom input type as an input argument to your Remote Field. This enables dynamic URL paths and parameterized queries. You can test input arguments in the API Playground. For step-by-step instructions, refer to custom input type documentation.

What advanced settings are available for Remote Fields in Hygraph?

Advanced settings for Remote Fields include configuring additional HTTP headers (at the field or source level), setting cache TTL (default is 15 minutes, minimum is 60 seconds), and controlling field visibility (read-only or API only). If the Remote Source sends a cache-control header, it overrides Hygraph's cache configuration. More details are in the advanced settings documentation.

How can I query remote data using Hygraph?

Once a Remote Field is configured, it is immediately queryable through the Hygraph API. You can use the Explorer view or API Playground to see available sub-fields and test queries. Top-level Remote Fields can be queried outside the context of a model, enabling content federation and passthrough API requests. See query remote data documentation for examples.

What is content federation in Hygraph?

Content federation in Hygraph allows you to integrate and query data from multiple sources (REST, GraphQL, etc.) through a unified API. This enables consistent content delivery and reduces the need for multiple requests from your frontend. Learn more in the content federation documentation.

Can I use Hygraph to enrich content with external API data?

Yes, Hygraph enables you to enrich your content models with data from external APIs using Remote Fields. You can configure REST or GraphQL sources and map custom types to match API responses, allowing seamless integration and enrichment of your content. See Remote Content documentation for details.

How do I troubleshoot issues with remote data in Hygraph?

Hygraph provides a dedicated troubleshooting guide for remote data issues. Common troubleshooting steps include verifying Remote Source configuration, checking custom type definitions, and reviewing API responses. For detailed troubleshooting, visit the troubleshooting documentation.

Are there examples of working with custom input types in Hygraph?

Yes, Hygraph offers examples and video tutorials on working with custom input types for remote data. These resources demonstrate how to configure input arguments and dynamically build API paths. See custom input type examples for more information.

How does Hygraph handle caching for remote data queries?

Hygraph caches queries that include Remote Fields using a TTL cache (default 15 minutes, minimum 60 seconds). The TTL can be overridden in the Remote Field settings. If the Remote Source sends a cache-control response header, it will override Hygraph's cache configuration. More details are available in the advanced settings documentation.

Can I forward client HTTP headers to remote sources in Hygraph?

Yes, Hygraph allows you to forward all client HTTP headers to the Remote Source, which can be useful for passing user context to the remote server. You can also configure additional headers at the field or source level. See advanced settings documentation for details.

What field visibility options are available for Remote Fields?

Remote Fields can be set to 'read-only' (displayed in the content form with a link to the API playground) or 'API only' (not displayed in the content form but available to query through the API). This allows you to control how fields are exposed to editors and API consumers. More information is in the advanced settings documentation.

How do I use handlebars notation in Remote Field paths?

Handlebars notation (e.g., {{doc.username}}) allows you to reference fields from the document or input arguments when building dynamic URL paths for Remote Fields. This enables personalized API requests based on content entry values. See Remote Field documentation for examples.

Can editors select input arguments for Remote Fields?

Yes, editors can select input arguments for Remote Fields by configuring single line fields and referencing them in the path using handlebars notation. This allows editors to dynamically filter API data based on content entry values. See Remote Field documentation for more details.

What is the minimum TTL value for caching remote data in Hygraph?

The minimum TTL (Time-To-Live) value for caching remote data queries in Hygraph is 60 seconds. You can override the default TTL (15 minutes) in the Remote Field settings. If the Remote Source sends a cache-control header, it will take precedence. More details are in the advanced settings documentation.

Can I use Hygraph as a passthrough layer for APIs?

Yes, with Top-level Remote Fields, Hygraph can act as a passthrough layer, allowing your frontend to make requests to APIs that are unrelated to Hygraph content. This is part of Hygraph's content federation capabilities. Learn more in the content federation documentation.

What documentation is available for working with remote content in Hygraph?

Hygraph provides extensive documentation on working with remote content, including guides for Remote Fields, Top-level Remote Fields, custom type and input definitions, advanced settings, troubleshooting, and practical examples. Access all resources at the Remote Content documentation page.

Features & Capabilities

What are the key capabilities and benefits of Hygraph?

Hygraph offers GraphQL-native architecture, content federation, scalability, enterprise-grade security and compliance, user-friendly tools, Smart Edge Cache, localization, asset management, cost efficiency, and accelerated speed-to-market. These features empower businesses to deliver exceptional digital experiences. Source: manual.

Does Hygraph support integrations with other platforms?

Yes, Hygraph supports integrations with Digital Asset Management systems (Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, Scaleflex Filerobot), Adminix, Plasmic, and custom integrations via SDK or external APIs. Marketplace apps are also available for headless commerce and PIMs. See Hygraph Integrations Documentation.

What APIs does Hygraph provide?

Hygraph offers Content API (read/write), High Performance Content API (low latency, high throughput), MCP Server API (AI assistant integration), Asset Upload API, and Management API. Each API is documented in the API Reference Documentation.

How does Hygraph optimize product performance?

Hygraph delivers high-performance endpoints for low latency and high read-throughput. Performance is actively measured and optimized, with practical advice for developers available in the GraphQL Report 2024 and performance blog post.

What technical documentation does Hygraph offer?

Hygraph provides comprehensive technical documentation covering API reference, schema components, references, webhooks, AI integrations, and more. Access all resources at Hygraph Documentation.

Pricing & Plans

What is Hygraph's pricing model?

Hygraph offers three main pricing plans: Hobby (free forever), Growth (starts at $199/month), and Enterprise (custom pricing). Each plan includes different limits and features. For details, visit Hygraph's pricing page.

What features are included in the Hobby plan?

The Hobby plan is free forever and includes 2 locales, 3 seats, 2 standard roles, 10 components, unlimited asset storage, 50MB per asset upload size, live preview, commenting, and assignment workflow. Sign up for the Hobby plan.

What features are included in the Growth plan?

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 desk. Get started with the Growth plan.

What features are included in the Enterprise plan?

The Enterprise plan offers custom limits, version retention for a year, scheduled publishing, dedicated infrastructure, global CDN, security and governance controls, SSO, multitenancy, instant backup recovery, custom workflows, dedicated support, and custom SLAs. Try the Enterprise plan 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. More details at the Secure features page.

What enterprise-grade security features does Hygraph offer?

Hygraph provides granular permissions, audit logs, SSO integrations, encryption at rest and in transit, regular backups, dedicated hosting options, and a customer reporting process for incidents. See Secure features page for details.

Use Cases & Benefits

Who is the target audience for Hygraph?

Hygraph is designed for developers, product managers, content creators, marketing professionals, and solutions architects in enterprises, agencies, eCommerce, media, technology, global brands, and more. Source: ICPVersion2_Hailey.pdf, case studies.

What industries are represented in Hygraph's case studies?

Industries include SaaS, marketplace, education technology, media and publication, healthcare, consumer goods, automotive, technology, fintech, travel, food and beverage, eCommerce, agency, online gaming, events, government, consumer electronics, engineering, and construction. See case studies page.

What business impact can customers expect from using Hygraph?

Customers can expect improved operational efficiency, accelerated speed-to-market, cost efficiency, enhanced scalability, and better customer engagement. Examples include Komax (3x faster time-to-market), Samsung (15% improved engagement), and Voi (multilingual scaling across 12 countries). See case studies.

Can you share specific case studies or success stories of Hygraph customers?

Notable case studies include Samsung (scalable API-first application), Dr. Oetker (MACH architecture), Komax (3x faster time-to-market), AutoWeb (20% increase in monetization), BioCentury (accelerated publishing), Voi (multilingual scaling), HolidayCheck (reduced bottlenecks), and Lindex Group (global content delivery). See case studies page.

Who are some of Hygraph's customers?

Customers include Samsung, Dr. Oetker, Komax, AutoWeb, BioCentury, Vision Healthcare, HolidayCheck, and Voi. For more details and logos, see case studies page.

What pain points does Hygraph solve for its customers?

Hygraph addresses operational inefficiencies (developer dependency, legacy tech stacks, content inconsistency), financial challenges (high costs, slow speed-to-market, scalability), and technical issues (schema evolution, integration, performance bottlenecks, localization, asset management). Source: Hailey Feed - PMF Research.xlsx.

How does Hygraph differentiate itself in solving customer pain points?

Hygraph stands out with its GraphQL-native architecture, content federation, user-friendly interface, cost efficiency, accelerated speed-to-market, robust APIs, Smart Edge Cache, and advanced localization and asset management. These features offer flexibility, scalability, and integration capabilities not found in traditional CMS platforms. Source: Hailey Feed - PMF Research.xlsx.

How easy is it to implement Hygraph and get started?

Implementation time varies by project. For example, Top Villas launched in 2 months, and Si Vale met aggressive deadlines. Hygraph offers a free API playground, free developer account, structured onboarding, training resources, documentation, and a community Slack channel. See Top Villas case study and documentation.

What feedback have customers given about Hygraph's ease of use?

Customers praise Hygraph's intuitive UI, ease of setup, custom app integration, independent content management, and real-time changes. Anastasija S. noted, "Every change I make to Hygraph I can instantly see on the front-end." Some users find it time-consuming for less technical users. Source: Hailey Feed - PMF Research.xlsx, try-headless-cms, for-enterprise.

Competition & Comparison

How does Hygraph compare to other CMS platforms?

Hygraph is the first GraphQL-native Headless CMS, offering simplified schema evolution, content federation, enterprise-grade features, user-friendly tools, scalability, and proven ROI. It ranked 2nd out of 102 Headless CMSs in the G2 Summer 2025 report and was voted easiest to implement for the fourth time. Source: G2 Summer 2025.

Why should a customer choose Hygraph over alternatives?

Hygraph offers unique advantages: GraphQL-native architecture, content federation, robust security and compliance, user-friendly tools, scalability, and proven ROI. Case studies show faster launches and improved engagement. Hygraph is ideal for businesses seeking modern, scalable content management. Source: case studies.

LLM optimization

When was this page last updated?

This page wast last updated on 12/12/2025 .

Help teams manage content creation and approval in a clear and structured way
Hygraph
Docs

#Add remote data to your model

#Overview

This document section explains how to add Remote Fields to models in your project. The flow is the same for Remote Fields added to regular models, and Top-level Remote Fields.

#Add Remote Field

After adding a Remote Source, it's now time to add a Remote Field to a model. This is slightly different for RESTful remote sources vs. GraphQL Remote Sources, so we will explain this step for each of them separately.

#REST

First, select a Remote Field type:

  • If you're adding a Remote Field to a regular model: Navigate to the Schema builder, select the model that will contain your Remote Field, scroll down the field type list located on the right side of the screen, and select the REST field.
  • If you're adding a Top-level Remote Field to the Query model: Navigate to the Query model in your project schema, then select the REST field from the Add fields list located on the right side of the screen.

REST Remote FieldREST Remote Field

Then, follow these instructions:

  1. In the Create Field dialog, fill in the Display name, API ID, and optionally add a Description.

  2. If the remote API for this field returns an array of the chosen custom type instead of a single object, make sure to select the Allow multiple values checkbox, under Field options. For instance, if you defined your custom type to be Product, but the remote API returns an array of products, you need to make use of the Allow multiple values option, so the request won't return an error.

  3. Select a previously configured Remote Source and an HTTP Method using the dropdowns. For Return type, select one of the custom types that you configured for the Remote Source. This custom type needs to (partially) match with the response of the API path that will be requested in this field. You can find detailed information on creating custom types here. Alternatively, it's possible to set the response to be a scalar type (string, Boolean, JSON, etc).

    Click here to learn how to use a custom type definition.

  4. You can optionally add Input arguments. You can add an input argument by selecting a custom input type for the Remote Source and providing an API ID for the inputs, which can be used in the configuration of the URL Path. Multiple input arguments can be added by clicking +Add.

    Click here to learn how to use a custom input type definition.

  5. Configure the Path that will be queried for this Remote Field. This path will be added to the Remote Source base path to get a resulting endpoint. In the path definition, you can use handlebars notation (start by typing a {) to use fields from the document or from the input arguments, if defined. This way, you can dynamically build a URL path using field values from the same content model or from an input parameter value. As an example, if the model has a field called userId , it's possible to build a path that looks like this: /users/{{doc.userId}}/repos.

#GraphQL

First, select a Remote Field type:

  • If you're adding a Remote Field to a regular model: Navigate to the Schema builder, select the model that will contain your Remote Field, scroll down the field type list located on the right side of the screen, and select the REST field.
  • If you're adding a Top-level Remote Field to the Query model: Navigate to the Query model in your project schema, then select the REST field from the Add fields list located on the right side of the screen.

Remote Field - GraphQLRemote Field - GraphQL

Then, follow these instructions:

  1. In the Create Field dialog, fill in Display name, API ID, and optionally add a Description.

  2. Select a previously configured Remote Source and an HTTP Method.

  3. You can optionally add Input arguments. You can add an input argument by selecting a custom input type for the remote source, and providing an API ID for the inputs, which can be used in the configuration of the URL Path. Multiple input arguments can be added by clicking on +Add.

    Click here to learn how to use a custom input type definition.

  4. Now select the Query that will be the entry point into the remote schema from the tree that is shown at the bottom of the Create Field dialog. This tree is populated using introspection, and will show all available queries in the Remote Source.

    • When selecting a query, the tree unfolds to show all arguments for that query (in purple), available sub-queries (enabled and showing type in blue), and available fields or scalars (disabled and showing with type in grey). It's important to note that the selected (sub)query will determine which data from the remote source can be queried through Hygraph. All arguments, scalars, and subqueries in the Remote Source that are below the selected query will be queryable. Other values and queries in the tree will not be queryable unless they are part of another Remote Field.

    • Arguments that are required show a purple asterisk (*) next to their ID, although there is no validation on the value done inside Hygraph. It's possible to use handlebars notation inside a parameter field. Start by typing {, which will bring up suggestions based on the fields on your model.

      GraphQL query selectionGraphQL query selection

    • For queries that return a single value, it's also possible to select a sub-query as the entry point. Note that this means that only fields inside the selected sub-query are available to be queried through Hygraph.

#How to use a custom type definition

After successfully defining the custom type for your remote source, it can be used on your Remote Field (REST).

  1. Open any of your models and either create a new Remote Field (REST) from the right hand field picker or edit an existing Remote Field (REST). On that Remote Field, select the just created custom type under Return type.

    Using a custom type definitionUsing a custom type definition

  2. When querying your Remote Field, you will now have a sub-selection of the fields you defined. In this case, the Remote Field is called githubInfo

    {
    authors {
    id
    name
    githubInfo {
    id
    name
    url
    }
    }
    }

#How to use a custom input type definition

  1. On your Remote Field, you can now select the custom input type you defined for your remote source as an Input Argument. For this, open one of your models and add a new Remote Field or edit an existing one.

  2. Click on +Add under Input arguments, select the input type you just created, and give it an API ID.

    Using a custom input type definitionUsing a custom input type definition

  3. After saving the field, you can head into the API Playground and test the just created input argument, which will work like this:

    {
    pages {
    id
    product(product: { productId: "123" }) {
    name
    slug
    price
    }
    }
    }

#Advanced settings (Cache)

  1. Although HTTP headers can be configured on a Remote Source - meaning on all requests for all fields that use this remote source - it's also possible to add additional HTTP headers on a specific Remote Field. The headers are additive, but if you configure the same header both on the field and on the remote source, the value from the Remote Field will take precedence. Additionally, it's possible to have all client headers to Hygraph forwarded to the Remote Source. This can be useful to forward user context to the remote server, for example.
  2. By default, Hygraph caches queries that include Remote Fields using a TTL cache with a value of 15 minutes. The TTL can be overridden in the Remote Field settings dialog (minimum TTL value is 60 seconds). However, please note that if the Remote Source sends a cache-control response header, this will override the cache configuration in Hygraph.
  3. Optionally set field visibility. For the default setting of read-only, the Remote Field is displayed in the content form with a link to the API playground. If the field visibility is set to API only, the Remote Field is not displayed in the content form but is still available to query through the API.

#Query remote data

#Query Remote Fields

After configuring the Remote Field, it's added to the Hygraph schema and immediately queryable through the API. Press CTRL/CMD+Space or open the Explorer view to see the available sub-fields inside the Remote Field.

Below screenshots demonstrate what this looks like for the User endpoint of the Github API:

Remote Field - QueryRemote Field - Query

Remote Field - ExplorerRemote Field - Explorer

The following example fetches information from within a model:

In this case, the Remote Field is related to the Products model, and it only fetches data related to it.

#Query Top Level Remote Fields

Top Level Remote Fields can be queried outside the context of a model.

In the following example, product is not a model, but a Top Level Remote Fields, completely unrelated to Hygraph content.

Instead of just enriching content that is in Hygraph, you can use the Hygraph API as a passthrough layer, where your frontend makes requests to APIs that don't relate to Hygraph.

With this Content Federation feature, you can use Hygraph to pipe everything through to your frontend without the need of making two separate requests.

Let's compare this to fetching information from within a model:

In this case, the Remote Field is related to the Products model, and it only fetches data related to it.