IAM & Access

API Keys

Create personal and service-account API keys for programmatic access.

An API key is a credential that authenticates as its owning user or service account. The key is not an identity and does not receive roles or permissions of its own.

Choose the Owner

NeedUseManage it from
Your own CLI, development tool, or personal scriptPersonal API keyAccount > API keys
Shared integration, production service, CI/CD job, or unattended workloadService-account API keyAccess > Service accounts > account > API keys
Temporary token for interactive API testingDeveloper tokenAdmin > Developer tools
Integration that still requires a legacy Infuse IoT admin keyLegacy IoT keyInfuse IoT > API Access

Personal keys follow the owning member's current organisation access. Service-account keys follow the service account's current access. If a workload needs narrower access than you have, create a purpose-specific service account rather than expecting a personal key to reduce your permissions.

Create a Personal API Key

  1. Open the user menu and select API keys, or open Account > API keys.
  2. Enter a key name and optional expiry.
  3. Select Create key.
  4. Copy the generated key immediately to a server-side secret manager.

Personal keys are specific to the active organisation. If you work in multiple organisations, create a separate key in each organisation where you need programmatic access.

An authorised administrator can inspect a member's personal key metadata and revoke a key from Access > Members > member > API keys. Administrators cannot reveal a key or issue one for another member.

Create a Service-Account API Key

First create and authorise a service account. Then:

  1. Open Access > Service accounts.
  2. Select the account.
  3. Open API keys.
  4. Enter a key name and optional expiry.
  5. Select Issue key.
  6. Copy the generated key immediately to a server-side secret manager.

The account must be active and unexpired. Issuing a key does not grant new access; all keys for the account authenticate as the same identity.

Store and Use the Key

API keys use this format:

ik_<keyId>.<keySecret>

The complete value is shown only once. Do not expose it in browser code, mobile apps, device firmware, public repositories, logs, or customer-visible examples.

Exchange the key for a short-lived bearer token where supported. Some APIs can accept direct API-key authentication when the organisation setting and endpoint both allow it.

IAM API keys are not automatically interchangeable with legacy Infuse IoT admin keys. Use Infuse IoT > API Access when an integration still requires the legacy credential flow.