Generating a PI API Key

Predictive Index customers who wish to use the PI Application Programming Interface (API) to access their PI data must generate and use an API Key.

This article explains how to generate an API Key for accessing the data of an instance of the PI software.

Activate API Access

Your organization’s PI instance must have API Access turned on before any API Key you generate will work. Contact Predictive Index Support and ask them “Please ensure that API Access is turned on for our PI instance named _____”.

As of the time of this writing, API Access activation process and the use of the PI API does not currently cost anything extra for existing PI customers.

Where to Generate API Keys

API Keys are generated in the PI Software’s Administration > User Management area.

This administrative action can be taken only by PI Users with the role of Account Admin or Account Owner.

How to Generate an API Key

Refer to the PI Support site for general guidance on how to generate an API Key: Integration Guide > Generate an API Key.

Or you can follow this example:

Example – API Key for user named Data Manager

Steps to take if you decide to create a new user named “Data Manager” to own an API Key for use with MagicTools:

  1. Log into PI (https://app.predictiveindex.com) as an Account Admin or Account Owner user with whatever email and password you normally use.
  2. Go to Administration (on the menu seen when you click your name in the upper right corner).
  3. In User Management, click “Create New User”.
  4. Give the user the following details:
    1. First Name: Data
    2. Last Name: Manager
    3. Email: data.manager@yourdomain.com
      1. Note: no two users in the entire PI system can have the same email address
      2. Use a real email address if the user you are creating will need to log into the PI software directly
      3. Invent any fake email address if the user will not log into the PI software — as long as the email has not been used previously in the PI system and this user will only ever use the API Key to access PI data.
    4. Job Title: MagicTools Connectio
    5. Default Folder: \Your Company (type the backslash and then choose the first item shown in the suggestion list).
    6. Role: Account Admin (this elevated role allows the API Key to do things like archive unwanted data and move people to new folders)
  5. Click “Create User” – you will be shown the list of all users.
  6. Click on the name of this new user in the list of users so you can view the user details again.
  7. At the bottom, you will see a new “API Key” field that wasn’t there before.
  8. Click the “Generate New Key” button. 
  9. Click the little icon next to the API Key field to copy the new API Key to the clipboard.
  10. Paste the API Key into a document and save it to a secure location. Remember: an API Key is a powerful thing — guard it!
  11. Click “Cancel” if the Save Changes button is disabled — newly generated API Keys are automatically saved when you click Generate, so there is no need to click Save Changes if generating an API Key is the only action you are taking.

Testing an API Key

It is always best to test your new API Key before sharing it or using it. Learn how to do this here: PI API Key Testing and Troubleshooting

Sharing an API Key with others

Because API Keys grant powerful access to semi-sensitive information, take precautions to protect them. Some choices:

  • Use a temporary encrypted sharing tool like the one offered by Believable Magic: Securely Share Sensitive Content
  • Save the API Key in a document that is stored in a shared location accessible only to you and the intended recipient

Get a Predictive Index Sandbox Account

Organizations with a subscription to The Predictive Index platform are typically able to request access at no extra charge to a separate Sandbox account for use in learning and testing PI functionality. Sandbox accounts are frequently requested by customers who are using the API to create some kind of integration with PI.

Note: The Predictive Index only responds to Sandbox requests originating from customers themselves, not from third-parties working on behalf of a customer. The steps below should be followed by the customer contact with authority to submit support requests to PI.

To obtain access to a Sandbox account…

  1. Send an email to PI Customer Integration Support: integrations@predictiveindex.com
    Your request should include content like this:
Hello PI Integrations Team,

I am an authorized account manager for the following PI account:
XYZ Company
Please grant me administrative control of a Sandbox account for XYZ Company, naming (or if one exists, renaming) it:
XYZ Company Sandbox

We will be using this to develop and test an API integration with System ABC, so please activate API Access for this Sandbox account.

Please ensure that the Sandbox account has all the same assessment types and features activated as our Production account so that we can fully test.

Please create an Account Owner user:
First Name: XYZ Sandbox
Last Name: Talent Team
Email: noreply-sandbox@xyzcompany.com

Please provide me with the password for this user since we are assigning an email address without an inbox which will make it impossible to use password recovery via email.
  1. Log in to PI as the user at: https://app.predictiveindex.com
  2. Go to the Administration > User Management view
  3. Find your user in the list and click on it
  4. Select a default folder into which assessments/persons created by this user will be placed (unless a different folder is specified at the time an action is taken)
  5. Generate an API Key and copy/paste it somewhere safe
  6. Save your settings
  7. Securely share the API Key with the person(s) who will be developing your API integration.

Remember: API Keys grant complete access to the data and features available to the user with whom it is associated.

For more Believable Magic advice about creating and managing API Key owner users, see: 

For more Predictive Index info about PI API Keys, Sandbox accounts, and PI Integrations in general, see: