Alma and Primo VE may be integrated with several different third party applications. Some of these applications will require that you create an API key to secure communication between the application and Alma. API keys are configured in the Ex Libris Developer Network, and this configuration may be performed by CARLI staff or by staff at your institution.
Every institution should have at least one staff member with a Developer Network account. Typically, this will be the I-Share Liaison, but other staff may also have accounts. If your I-Share Liaison or other technical staff do not have Developer Network accounts, see CARLI's page on Requesting a Developer Network Account, and contact CARLI support for an invitation.
Alma and Primo VE provide hundreds of REST APIs that may be used to retrieve data from and send data to Alma and Primo VE. Access to these REST APIs is controlled through an API key, a long string of characters that is unique to your institution and to the parts of Alma that you allocate to that key. It is a best practice to configure each API key as narrowly as possible for the application and key to do their jobs.
Before creating an API key, you will need to identify some details about the application and what the application needs from Alma or Primo VE. Some of this information is valuable for your own record-keeping and accountability, and some is necessary to configure the key. If you are requesting that CARLI create the API key for you, please have all of this information available.
If the specific areas aren't explicitly mentioned in the application documentation, identify what data the application needs from Alma. Knowing how the application works may inform you and CARLI how the API key should be configured.
In many cases, you may be able to find documentation on the Developer Network about existing integrations created by other Alma institutions or profiled by Ex Libris staff. It's also possible that you may need to confer with the application developer or provider for details if such information is not easily found online.
This section covers the general steps for creating a new API key using an example scenario: Creating an API key for ILLiad's "Alma Barcode Lookup" add-on. If you have a developer network account for your institution, you may create a key in this manner. CARLI staff will follow these steps as well in creating a key.
Note: The Ex Libris Developer Network is presented using responsive web design. Some site and menu options change depending on the width of the browser screen. If the screen is narrow or you are using a mobile interface, you will see different choices.
When you configure a third party application to work with Alma APIs, you may typically have a configuration screen in that application or website that needs the API key. The most efficient, and most secure method of adding the key is for you to copy the key from the Developer Network and paste into the application configuration. It is considerably less secure to send API keys via email, since email is not 100% secure. Whenever possible, CARLI recommends that the I-Share Liaison or other appropriate staff maintain an active Developer Network account to retrieve keys using the following steps.
If you do not have a Developer Network account, and you would like an alternative to retrieving keys directly in the Developer Network, you may arrange with CARLI to get your API key through a document in your institution's Box.illinois.edu folder.