FuuzHelp Center

Administer · Enterprise Admin Interface

Managing API Keys

Last updated June 12, 2026, 12:10 PM UTC · fuuz.com/help/api-keys

API Keys provide secure, programmatic access to the Fuuz platform for external system integrations. Enterprise Administrators use API Keys to enable external systems, middleware platforms, and custom applications to authenticate and interact with Fuuz GraphQL APIs, Data Flows, webhooks, and other platform resources.

1. Overview

Each API Key is scoped to a single tenant and assigned to an API Access user with specific RBAC permissions.

Note: Before you begin, create an API Access user via the Enterprise Users interface. The user must have access to the target tenant. See Enterprise Users for detailed instructions on creating API Access type users.

Note: The current interface labels this feature as "User API Keys." This will be updated to "API Keys" in 2026.

Common Use Cases

Key Concepts

Important: If you change the access scope of an API Key after it has been created — including changing the linked user's policies, app/tenant membership, or access type — you must regenerate a new API Key. An existing key does not pick up scope changes. Plan for this: regenerating means re-distributing the new key to every third-party endpoint that uses it.

2. Prerequisites

3. Procedure Steps

Step 1: Navigate to API Keys

Access the API Keys management interface to view existing keys and create new ones.

  1. Navigate to Enterprise Admin → Access Control → API Keys
  2. The API Keys table displays existing keys with columns: Id, Name, Active, User, Tenant, Last Authenticated At
  3. Review existing keys and their authentication status

API Keys table

Step 2: Create New API Key

Generate a new API Key and assign it to an API Access user.

  1. Click the + (Add) button in the toolbar
  2. The Create a new User Api Key dialog opens
  3. Complete the required fields:
  4. Click + (Submit) to generate the key

Create new API key dialog

API key form fields

Step 3: Secure the Generated Key

Copy and store the API Key immediately as it will never be displayed again.

  1. The API Key dialog displays with the generated key
  2. CRITICAL: Copy the API Key immediately
  3. Click the copy button or manually select and copy the entire key string
  4. Store the key in your organization's secure credential management system
  5. Close the dialog only after confirming the key is securely stored

Important: The key is displayed only once at creation. If you lose the key, you cannot retrieve it and must generate a new key. Store keys securely using your organization's credential management practices.

Generated API key dialog

Step 4: Configure RBAC Permissions (Scoping the Key)

An API Key's access is controlled entirely by the user it is linked to. For that user to have any API access, all three of the following must be true:

  1. Access Type = API Access. The linked user's access type must be API Access (set on the Enterprise User record). Other access types cannot authenticate via an API Key.
  2. App / Tenant membership. The user must be added to the target Fuuz App(s) / Tenant(s) they need to reach. A user with no app membership has nothing to authorize against.
  3. A Policy or Policy Group granted directly at the app-user level. In the target tenant, go to Access Control → App Users, locate the API user, and attach a Policy or Policy Group directly to that user.

Important: You cannot use a Role to provision API-level access (current limitation). API access only works when a Policy or Policy Group is granted directly to the API user. This is the one sanctioned exception to the usual guidance of never assigning policies directly to users — for normal (web) users you should still use Roles.

When assigning the Policy / Policy Group:

Reminder: If you adjust any of the above after the key was generated, regenerate a new API Key for the change to take effect.

Step 5: Multi-Tenant Integration Setup (If Needed)

For external systems requiring access to multiple applications, create separate keys for each tenant.

  1. Create separate API Access users for each tenant
  2. Generate separate API Keys for each tenant
  3. Configure RBAC independently within each application context
  4. External system manages multiple keys and routes requests appropriately

4. Configuration Reference

API Key Fields

Field Description Notes
Id System-generated unique identifier Read-only; used internally
Name Human-readable identifier Must be unique
Active Current status of the key Unchecked = immediate auth failure
User API Access user the key authenticates as User's RBAC controls access
Tenant Application the key provides access to Cannot change after creation
Last Authenticated At Timestamp of most recent use Updates every time key is used

API Capabilities

Resource Type Access Provided
GraphQL APIs Query and mutate Fuuz data models
Data Flows Trigger and monitor integration workflows
Webhooks Receive event notifications from Fuuz
REST Endpoints Access specialized platform services

Licensing Model

5. Validation & Testing

Success Criteria:

Testing Procedure

  1. Configure external system with the new API Key
  2. Attempt authentication from the external system
  3. Verify successful authentication in Enterprise Admin → Access Control → Authentication Events
  4. Test access to specific resources (e.g., query a data model, trigger a Data Flow)
  5. Verify proper authorization based on assigned Policy Groups
  6. Check that Last Authenticated At timestamp updated in API Keys table

Key Management Operations

Inactivating API Keys:

  1. Navigate to Enterprise Admin → Access Control → API Keys
  2. Select the API Key to inactivate
  3. Uncheck the Active checkbox
  4. Verify integrations using the key immediately fail authentication

Reactivating API Keys:

  1. Filter the API Keys table to show inactive keys
  2. Select the inactive key to reactivate
  3. Verify associated user, tenant, and user access are still active
  4. Check the Active checkbox
  5. Verify integrations can authenticate again immediately

Note: The Delete button in the API Keys toolbar is always disabled. API Keys cannot be deleted, only inactivated. This maintains audit history.

Best Practices

Connecting an MCP / LLM Client

API Keys are also how you connect an MCP (Model Context Protocol) client — for example, an LLM assistant — to Fuuz.

  1. Use your enterprise domain with the /mcp path as the MCP server endpoint — for example, build.mfgx.fuuz.app/mcp (substitute your own enterprise domain and the appropriate environment).
  2. Create an API Key following the steps above.
  3. Give the linked API user a Policy or Policy Group scoped to only the resources you are comfortable exposing to the LLM.

Important: An MCP/LLM client can reach everything its API user is authorized for — treat it as an untrusted caller. Scope it to a single app and the narrowest possible Policy Group, and prefer read-only access unless the assistant genuinely needs to write. Create a dedicated API user for each LLM/MCP connection rather than reusing an existing integration's user.

6. Troubleshooting

Problem Cause Solution
Cannot create API Key - no users in dropdown No API Access users have access to selected tenant Create API Access user via Enterprise Users; grant access to target tenant
Integration authentication failing API Key inactivated or user disabled Check key Active status and user status; reactivate if needed
Lost API Key after creation Key not copied before closing dialog Cannot retrieve; inactivate old key and generate new one
API calls return authorization errors User lacks required RBAC permissions Navigate to tenant's App Users; assign a Policy or Policy Group directly to the API user (Roles do not grant API access)
Permissions changed but key still has old access Scope was changed after the key was generated Regenerate a new API Key and re-distribute it; existing keys don't pick up scope changes
Assigned a Role but API access still denied Roles cannot currently provision API-level access Attach a Policy or Policy Group directly to the API user instead
API user not selectable / no access User access type isn't API Access, or user isn't added to the target app Set access type to API Access and add the user to the target Fuuz App/Tenant
Cannot reactivate API Key User, tenant, or access no longer exists Verify user status and access; restore or create new key
Multiple integrations stopped working API Access user inactivated Reactivate user in Enterprise Users interface
IP restriction blocking requests External system IP changed Update IP restrictions in user's Access Control Policy
Last Authenticated At not updating Integration not authenticating successfully Check Authentication Events report for failed attempts

Using Authentication Events Report

To investigate API Key authentication issues:

  1. Navigate to Enterprise Admin → Access Control → Authentication Events
  2. Filter by the API Access user associated with the key
  3. Review failed authentication attempts for error codes
  4. Common failures: Invalid credentials, IP restriction violation, User inactive, Tenant access revoked

7. Revision History

Version Date Editor Description
1.0 2025-12-29 Fuuz Documentation Team Initial Release
1.1 2026-06-11 Fuuz Documentation Team Clarified that scope changes require regenerating a key; documented the three scoping requirements (API Access type, app/tenant membership, directly-assigned Policy/Policy Group — Roles cannot grant API access); added narrow-scope/blast-radius guidance and MCP/LLM connection steps

See Also