It sounds like you’ve run into a common point of confusion in Freshservice. Even though you’re the account admin, API key access isn’t controlled directly from your own profile — it’s a global security setting that has to be enabled at the account level.
Here’s what you need to check:
-
Go to Admin Settings
-
Look for Security Settings
-
Under Account Settings (or in newer UI: General Settings → Security), there’s a section for API Access.
-
If your organization has chosen to disable API keys (often for security/compliance reasons), it will show as disabled here.
-
Enable API Access
-
As an Admin, you should see the option to toggle API key access back on.
-
Once enabled, each agent (including yourself) can generate and view their API key under their own Profile Settings.
-
If You Don’t See the Option
-
In some Freshservice plans (and regions), API key usage may be restricted and replaced with OAuth2 / Service Accounts.
-
In that case, you won’t be able to enable it yourself — you’d need to raise a ticket with Freshservice support to enable API keys for your account, or set up the integration using an OAuth app instead.
So in short:
-
Check under Admin → Security to see if API keys are disabled at the account level.
-
If you don’t see any way to enable it, it’s not you — it’s a restriction tied to your plan/config. Contact Freshservice support and they can clarify whether API keys can be turned on for your tenant, or if you need to use OAuth for AzureAD provisioning.
Hi, @Dustin W , check if you have the “Account Admin” role under “permissions” tab in your agent profile. Being an organizational admin is different from being an account admin. Furthermore, go to Global settings > Agents > Select your agent profile ( all details will be available there) > Permissions > Enable your API key toggle.
Also, if that doesn’t work, make one of your colleague an “account admin” temporarily, and then ask them to enable the API key toggle in your agent profile ( under permissions tab).
If you don’t have the Account admin role, just ask another admin or make someone an account admin so that the role can be assigned to your profile. In freshservice, you will not be able to modify your own roles, you need someone to do it for you.
To check if you have the required roles, go to Global settings > Agents > Select your agent profile > Permissions > All details about assigned roles will be available