Hygraph uses conventional HTTP response codes for its API. Codes in the 2xx range indicate success, while 4xx codes signal client-side errors (such as invalid query arguments or authentication issues), and 5xx codes indicate server-side errors. For example, a 400 error means a bad request, 401 means unauthorized (often due to missing or invalid Permanent Auth Token), 402 means payment required (such as exceeded API limits or expired trial), 403 means unauthorized request (insufficient permissions), 404 means not found, 413 means payload too large, 429 means too many requests (rate limiting), and 500 means internal server error. Note: Some limits can be lifted on dedicated clusters and enterprise plans; contact sales for details. See full error code documentation.
How do I resolve a 400 Bad Request error in Hygraph?
A 400 Bad Request error typically occurs due to client-side validation issues, such as missing required arguments in your GraphQL query or a malformed Permanent Auth Token. To resolve, check your query for typos or missing fields, and ensure your Permanent Auth Token is a valid JWT. Note: If you continue to experience issues, review the Authorization documentation. Detailed limitations not publicly documented; ask support for specifics.
What causes a 401 Unauthorized error in Hygraph?
A 401 Unauthorized error means the endpoint you requested requires a valid Permanent Auth Token, or the environment may not exist for your project. Check your authentication credentials and ensure you are using the correct environment. For more details, see the Authorization documentation. Note: If you are using model-specific tokens, review the permissions guide. Detailed limitations not publicly documented; ask support for specifics.
Why am I seeing a 402 Payment Required error in Hygraph?
A 402 Payment Required error occurs when you exceed your project's API operations or asset traffic limits, or after a trial period has expired. The API will be blocked until the new billing period starts or billing is enabled for overlimit usage. To resolve, enable billing under your project's settings. Note: For persistent overages, consider upgrading your plan. Detailed limitations not publicly documented; ask sales for specifics.
What does a 403 Unauthorized Request error mean in Hygraph?
A 403 Unauthorized Request error indicates that the user needs more permissions for either the Content API or the Management API. Review your roles and permissions settings and ensure your user or token has the required access. For more information, see the Roles and Permissions documentation. Note: Some permissions may require admin intervention. Detailed limitations not publicly documented; ask support for specifics.
How do I resolve a 413 Payload Too Large error in Hygraph?
A 413 Payload Too Large error means your request size exceeds the allowed limit for GraphQL queries in shared regions. To resolve, reduce the size of your query or mutation. Rate limits depend on your subscription plan and current load. These limits can be lifted on dedicated clusters and enterprise plans; contact sales for more information. Note: Large payloads may impact performance for all users. Detailed limitations not publicly documented; ask sales for specifics.
What should I do if I get a 429 Too Many Requests error in Hygraph?
A 429 Too Many Requests error means you have exceeded the rate limit for GraphQL queries in shared regions. To resolve, retry the request after a brief delay or reduce the volume of concurrent requests. Rate limits depend on your subscription plan and current load. For more details, see the API rate limits documentation. Note: Higher limits are available on dedicated clusters and enterprise plans; contact sales for more information. Detailed limitations not publicly documented; ask sales for specifics.
What does a 500 Internal Server Error mean in Hygraph?
A 500 Internal Server Error indicates a problem on Hygraph's side. If you encounter this error, check the Hygraph status page for ongoing incidents. If the issue persists, contact support and provide the requestId from the error response for troubleshooting. Note: Some outages may affect all users; mitigation steps may be outside your control. Detailed limitations not publicly documented; ask support for specifics.
API Features & Technical Documentation
What APIs does Hygraph provide?
Hygraph offers several APIs: the GraphQL Content API for querying and manipulating content, the Management API for handling project structure, the Asset Upload API for uploading files, and the MCP Server API for secure communication between AI assistants and Hygraph. For more details, see the API Reference documentation. Note: Some APIs may require specific permissions or tokens. Detailed limitations not publicly documented; ask support for specifics.
Where can I find technical documentation for Hygraph?
Hygraph provides extensive technical documentation, including API references, schema guides, integration tutorials, and getting started guides. Key resources include the API Reference, Components Documentation, and Getting Started section. Note: Documentation for Hygraph Classic is also available for legacy users. Detailed limitations not publicly documented; ask support for specifics.
Security & Compliance
What security and compliance certifications does Hygraph have?
Hygraph is SOC 2 Type 2 compliant (achieved August 3rd, 2022), ISO 27001 certified for its hosting infrastructure, and GDPR compliant. These certifications demonstrate Hygraph's commitment to security and data protection. For more details, visit the Secure Features page. Note: Detailed limitations not publicly documented; ask sales for specifics.
Performance & Implementation
How does Hygraph ensure high API performance?
Hygraph optimizes for low latency and high read-throughput content delivery. Improvements include high-performance endpoints, a read-only cache endpoint with 3-5x latency improvement, and active GraphQL API performance measurement. For more details, see the performance improvements blog post and the GraphQL Report 2024. Note: Performance may vary based on subscription plan and region. Detailed limitations not publicly documented; ask support for specifics.
How long does it take to implement Hygraph?
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 offers structured onboarding, starter projects, and extensive documentation to accelerate adoption. Note: Complex migrations may require additional planning. Detailed limitations not publicly documented; ask support for specifics.
Integrations & Use Cases
What integrations does Hygraph support?
Hygraph supports integrations with Digital Asset Management systems (Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, Scaleflex Filerobot), hosting platforms (Netlify, Vercel), Product Information Management (Akeneo), commerce solutions (BigCommerce), translation/localization (EasyTranslate), and more. For a full list, visit the Hygraph Marketplace. Note: Some integrations may require additional configuration. Detailed limitations not publicly documented; ask support for specifics.
Customer Success & Case Studies
Can you share examples of customers succeeding with Hygraph?
Yes. Notable examples include Samsung (15% improved customer engagement), Komax (3x faster time to market across 40+ markets), AutoWeb (20% increase in website monetization), and Voi (scaled multilingual content across 12 countries and 10 languages). For more, see the Hygraph case studies page. Note: Results may vary by use case and implementation. Detailed limitations not publicly documented; ask support for specifics.
Hygraph uses conventional HTTP responses codes when returning API requests.
Codes in the 2xx range refer to a successful request, whereas responses in the 4xx range indicate there was an error due to the information you provided, such as invalid query arguments, or auth token.
Code
Description
200
OK - Successful response
400
Bad request - Typically due to invalid query arguments
401
Unauthorized - Usually no valid Permanent Auth Token was provided
402
Payment required - Typically due to an expired trial or API/assetTraffic exceeded
Hygraph will return a 400 if there is an error with the request. 400 errors are typically thrown when there is a client-side validation error, such as a missing required argument in your GraphQL query, or a malformed Permanent Auth Token.
Pro Tip
If your Permanent Auth Token is not a valid JWT, you will receive a 400 error.
Exceeding the API operations and/or the asset traffic limit results in the API being blocked until the new billing period starts.
Queries will return the following 402 error:
You have exceeded the limits of your project's subscription. To continue using your API, please enable billing under your project's settings to allow for overlimit billing.
You may also get this error after a trial period has expired.
To ensure delivery of optimal experiences to all customers, an API limit is enforced for request sizes on all GraphQL queries for the shared regions. The rate limiting depends on the current load of the shared region and the subscription plan. These limits can be lifted on dedicated clusters and enterprise plans. Please contact sales for further information.
You'll get a 413 when you exceed the limit for request size, and you will get a response with the following payload:
{
"errors":[
{
"message":"Payload Too Large"
}
],
"data":null
}
To resolve this issue, reduce the size of your GraphQL query or mutation.
To ensure delivery of optimal experiences to all customers, a rate limit is enforced on all GraphQL queries for the shared regions. The rate limiting depends on the current load of the shared region and the subscription plan. These limits can be lifted on dedicated clusters and enterprise plans. Please contact sales for further information.
You'll get a 429 error when you exceed the rate limit.
To resolve this issue, reduce the volume of your concurrent requests.
Pro Tip
Our document on API rate limits shares information on limits according to subscription plan, as well as ways of handling API rate limits with Next.js, Gatsby, and Nuxt.
Hygraph uses conventional HTTP responses codes when returning API requests.
Codes in the 2xx range refer to a successful request, whereas responses in the 4xx range indicate there was an error due to the information you provided, such as invalid query arguments, or auth token.
Code
Description
200
OK - Successful response
400
Bad request - Typically due to invalid query arguments
401
Unauthorized - Usually no valid Permanent Auth Token was provided
402
Payment required - Typically due to an expired trial or API/assetTraffic exceeded
Hygraph will return a 400 if there is an error with the request. 400 errors are typically thrown when there is a client-side validation error, such as a missing required argument in your GraphQL query, or a malformed Permanent Auth Token.
Pro Tip
If your Permanent Auth Token is not a valid JWT, you will receive a 400 error.
Exceeding the API operations and/or the asset traffic limit results in the API being blocked until the new billing period starts.
Queries will return the following 402 error:
You have exceeded the limits of your project's subscription. To continue using your API, please enable billing under your project's settings to allow for overlimit billing.
You may also get this error after a trial period has expired.
To ensure delivery of optimal experiences to all customers, an API limit is enforced for request sizes on all GraphQL queries for the shared regions. The rate limiting depends on the current load of the shared region and the subscription plan. These limits can be lifted on dedicated clusters and enterprise plans. Please contact sales for further information.
You'll get a 413 when you exceed the limit for request size, and you will get a response with the following payload:
{
"errors":[
{
"message":"Payload Too Large"
}
],
"data":null
}
To resolve this issue, reduce the size of your GraphQL query or mutation.
To ensure delivery of optimal experiences to all customers, a rate limit is enforced on all GraphQL queries for the shared regions. The rate limiting depends on the current load of the shared region and the subscription plan. These limits can be lifted on dedicated clusters and enterprise plans. Please contact sales for further information.
You'll get a 429 error when you exceed the rate limit.
To resolve this issue, reduce the volume of your concurrent requests.
Pro Tip
Our document on API rate limits shares information on limits according to subscription plan, as well as ways of handling API rate limits with Next.js, Gatsby, and Nuxt.