Workfront API Keys
Each user in Workfront has a unique API Key. This key is generated on a per-user basis at the time the user accesses an integration that leverages the Workfront API (such as the Workfront mobile app or a document integration).
Workfront administrators also have a unique API Key. When an application uses an administrator API Key to access Workfront, the application has administrator access to Workfront.
Manage an administrator API key
You can generate, reset, or remove the API Key for your administrator user account.
-
Click the Main Menu icon
-
Click System > Customer Info.
-
(Conditional) Perform one of the following actions:
To generate an API Key: In the API Key Settings section, click Generate API Key.
Or
To reset an API Key: In the API Key Settings section, click Reset, then Reset.Or
To remove the API Key: In the API Key Settings section, click Remove, then Remove.
Generate an API Key for Non-Admin Users
You can generate and manage API Keys for users in roles other than Workfront administrator.
-
(Conditional) If your organization uses Single Sign-On (SSO) access management, temporarily disable the option requiring SSO authentication.
-
Click the Main Menu icon
- Expand System, then click Single Sign-on (SSO).
- In the Type field, select the type of SSO your organization uses.
- With the type selected, scroll down and clear the Enable checkbox.
- Click Save.
-
In the address bar of a browser, enter the following API call:
<domain>
**.my.workfront.com/attask/api/v7.0/user?action=generateApiKey&username=username&password=password&method=PUTReplace
<domain>
with your Workfront domain name, and username and password with the user’s Workfront credentials. -
(Conditional) Enable the option requiring SSO authentication if you disabled it in Step 1.
-
Click the Main Menu icon
-
Expand System, then click Single Sign-on (SSO).
-
Select your SSO method in the Type drop down menu.
-
Check the checkbox requiring SSO authentication.
-
Configure when API keys expire
You can configure API Keys to expire for all users in your system. When the API Key of a user expires, the user must re-authenticate to any applications that use the Workfront API to access Workfront. You can change the frequency with which the API Keys expire. You can also configure whether API Keys expire when the password of a user expires.
-
Click the Main Menu icon
-
Click System > Customer Info.
-
In the API Key Settings area, in the After creation, API keys expire in drop-down list, select the timeframe when you want the API keys to expire.
When you change this option, the new timeframe begins from the time that you made the change. For example, if you change this option from 1 month to 6 months, the API Keys expire 6 months from the time you make the change.
By default, API Keys expire each month.
-
To configure API Keys to expire at the time the users’ passwords expire, select Remove API key when a user’s password expire.
By default, this option is not selected.
For information about how to configure user passwords to expire, see Configure system security preferences.
-
Click Save.
Remove the API keys for all users
If you are concerned about a particular security breach regarding your Workfront system, you can remove API Keys simultaneously for all users.
-
Click the Main Menu icon
-
Expand System, then click Customer Info.
-
In the API Key Settings area, click Remove all API keys, then click Remove All.
Restricting API logins with an X.509 certificate
Third-party applications can communicate with Workfront through the API. To increase the security of your Workfront site, you can configure Workfront to restrict API login requests by uploading an X.509 certificate to Workfront. Once enabled, all login requests through the API must include a client certificate in addition to username and password.