API Keys and Permissions
API keys let external tools — SDKs, MCP servers, scripts, and third-party integrations — authenticate with the Helmdesk API. Each key can be scoped to specific permissions and restricted by IP address.
Creating an API Key
Scope Presets
Helmdesk provides five presets to make key creation fast:
tickets:read and articles:read. Use for dashboards and monitoring.tickets:read, tickets:write, articles:read, ai:use. Use for support automation.emails:send and emails:manage. Use for transactional email services.tickets:read, tickets:write, articles:read, ai:use. Use for Claude Desktop, Cursor, and other AI agents.Available Scopes
tickets:read — List and view ticketstickets:write — Create, update, reply to ticketsarticles:read — Search and read knowledge base articlesarticles:write — Create and edit articlesemails:send — Send transactional emails via templatesemails:manage — Manage email templates and configurationai:use — Use AI features (suggest reply, classify, draft)webhooks:manage — Create and manage webhook endpointsBackward Compatibility
If a key has no scopes set (empty array), it has full access to all endpoints. This ensures existing keys created before scoped permissions were introduced continue to work without changes.
IP Allowlists
You can restrict an API key so it only works from specific IP addresses. This is useful for production servers with static IPs.
Supported formats:
192.168.1.1002001:db8::110.0.0.0/24If no IPs are configured, the key works from any address.
Editing a Key
You can change a key's name, scopes, and IP allowlist after creation. Go to the API Keys page, click the settings icon on the key, and update the fields. The key value itself cannot be changed or viewed again after creation.
Revoking a Key
To revoke a key, click the revoke button on the API Keys page. Revoked keys immediately stop working. This cannot be undone — create a new key if needed.
Best Practices
tickets:read. Do not grant tickets:write unless the integration needs to modify tickets.Was this article helpful?