Service accounts are available on all paid plans. Selecting specific resources requires the Growth or Custom plan; on Starter, each area is either fully included or left out. They are managed in Settings → Service accounts, and only workspace Admins can see and manage them. Organization Owners and Admins are Admins of every workspace.
How a service account is scoped
A service account is defined in three parts:1
Account
A name, shown as the actor of everything the account creates or triggers; a description of what the account is for; and an expiration of 30, 60, or 90 days, 1 year, or a custom date up to one year away. The key stops authenticating once it expires.
2
Capabilities
What the account can do, grouped by family: Pipelines, Sources & destinations, Data API, Catalog, Volumes, Semantic Layer, MCPs, Permissions, and Audit. Pick only the capabilities it needs.
3
Access
Where the account can act. Choose Full access to reach everything in the areas its capabilities use, including anything created there later, or Custom scope to pick resources area by area. Only the areas its capabilities use are shown.
Create a service account
1
Open Service accounts
Go to Settings → Service accounts and click Create service account.
2
Describe the account
Enter a name, a description, and an expiration, then select the capabilities the account needs.
3
Choose its access
Choose Full access, or Custom scope and, for each tab, turn on its All toggle or select specific resources.
4
Save the key
After creating the account, copy the key and store it somewhere safe. For security reasons it is shown only once and cannot be viewed again.
Use the key
Send the key in thex-api-key header of each request to the Platform API or the Data API:
- Attribution: everything it creates, triggers, grants, or revokes shows the service account’s name as the actor, never a person.
- What it creates stays in reach: a source, transformation, destination, or MCP it creates is added to its own scope automatically.
- Out of reach looks absent: a resource outside its scope responds as not found, the same as a resource that does not exist.
- No account management: it cannot manage workspace users, invitations, MCP tokens, or other service accounts.
Manage service accounts
The list shows each account’s name, the number of capabilities and its scope, who created it and when, its expiry, and when it was last used. From an account’s row menu you can:- Edit: change its description, capabilities, or resources. The name and the expiration are set at creation and cannot be changed.
- Rotate key: issue a new key. The current one stops working immediately, so anything using it must switch to the new key. The new key is valid for the same period the account was created with, counted from the rotation, so rotating is also how you renew an account, even after it has expired.
- View logs: open the account’s requests in Audit logs.
- Remove service account: disable the key immediately and delete the account. Requests made with it are rejected, which can break any system still using it. This cannot be undone.