Getting Started with the Trustwell Genesis Foods GraphQL API
Introduction
The Trustwell Genesis Foods API provides a powerful way to access food data, perform analyses, query standard entities, and create new ingredients or recipes. Built on GraphQL, the API allows you to define precisely what data you need and retrieve it efficiently. This guide will walk you through how to authenticate and start making queries and mutations using the API.
Obtaining your API Key
Only Administrators with API Access will have the ability to generate an API Key.
Treat your API Key like a password. Keep it secret; keep it safe.
For questions, please contact Trustwell Support
To start using the Genesis Foods API, follow these steps:
Log into the Genesis Foods application.
In the lower left, click the vertical ellipsis next to your Organization Name / Username.
Select Profile.
Select API Tokens along the top.
Click Create API Token.
Enter a Label.
Click Create Token.
Once created, we recommend using the Copy button to copy the string to the clipboard.
Important: This is the only time you will be able to obtain this Token. Should this be lost, the Token should be deleted and a new one created.
Preserve this Token string as you would other secrets / passwords.
Include this API Key in the request headers for every request you make.
Example API Key Format
{
"X-API-KEY": "XXXYYYYBBBBZZZZ"
}
Notes
The API enforces rate and usage limits.
Requests are only processed over HTTPS. HTTP requests will be redirected to the corresponding HTTPS resource.
The Genesis Foods API uses GraphQL and has a single endpoint. For more information on how GraphQL works, please visit https://graphql.org/.
Authentication/Authorization
You can generate an API Key through the Genesis Foods application, provided your user has the necessary permissions. If you do not have access to generate API Keys, please contact Trustwell Support for assistance.
Include your API Key in the request headers
{
"X-API-KEY": "XXXYYYYBBBBZZZZ"
}
API Reference Documentation
The Genesis Foods GraphQL API reference documentation.
Genesis Foods GraphQL API Reference
API Playground
The Genesis Foods GraphQL API Playground with example code.
Genesis Foods GraphQL API Playground
GitHub - esha/genesis-foods-api-examples: Genesis Foods GraphQL API Playground
API Operations: Queries and Mutations Examples
The Trustwell Genesis Foods API offers a range of operations that allow you to interact with the system through both queries and mutations. Queries enable you to fetch data, such as searching for foods or retrieving nutritional analysis, while mutations allow you to create or update data, like adding ingredients or recipes. Each operation is designed to be flexible and powerful, giving you control over the specific data you need and minimizing unnecessary overhead.
Below are examples of common API operations, showing how to construct requests and handle responses for both queries and mutations.
Genesis GraphQL API Endpoint
Production: https://api.trustwell.com/genesis
In the examples below, many responses have been truncated for readability.
Searching
Searching for foods is a key action that users utilize to build recipes.
Search results are paginated.
Getting an Analysis
Analyzing your foods is a core use case for Genesis. There are 2 types of analyses you can request: Gross and Net.
Querying Standard Entities
There are several examples of standard entities in the data. These include units of measure, products, suppliers, etc.
Creating an Ingredient
Creating a Recipe