You don’t need to be a developer to understand the potential of Ex Libris APIs. Of the four major API integration projects undertaken by University of St. Thomas Libraries over the past year, three didn’t even require the library to supply a single line of code. Students and faculty now access their requests, loans, and fines through the university’s portal, we’ve experimented with discovery, request, and renewals using a chat interface, and we will now start to ingest invoices into our campus finance system, all by pitching the power of Ex Libris APIs to potential development partners. For beginners to intermediate, we’ll explore Ex Libris’s API Center, generate your first few API requests (bring your laptop or mobile device!), and introduce Postman (a free API tool). Best practices and security are also covered. Though Alma and Primo APIs are used as implementation examples, the main focus is getting comfortable using and leveraging APIs in general.

This is a presentation I gave at the Ex Libris Users North America (ELUNA) Conference in Atlanta, Georgia, Friday, May 3, 2019.


Main Links

St. Thomas Libraries GitHub

Chad Kluck GitHub

Presentation Link with Audio and Slides

Ex Libris Developer’s Network


Serverless options

API Example Links

Code to run your own instance of the ELUNA example API:

Helpful GitHub projects

Ex Libris API Example (Load Courses)

PHP Project Framework: A project template to quickly develop your own APIs and microsites

JavaScript Template: A template to quickly develop JavaScript code that calls APIs

Example: 8 Ball

Additional Presentations

This ELUNA presentation was based on/extends the presentation I gave at UMWUG (Upper Midwest User Group) Fall:

More on the Library Help LTI: “Drag, Drop, Done, Implementing Library Help LTI in Canvas” presentation given at LibTech 2019:


User, Loans, Fines, Fees





Search and Request

Perform a search on Primo

When a user selects an item we get the BIB

Holding Link


Make Request

Import Invoices to Finance System

Get Fund Codes

Get Active Invoices:

Get Each Vendor (based on invoices):

PHP Code Snippets

Return an array as JSON

Request JSON data as an array

About Chad Leigh Kluck

I enjoy technology development and management by following new trends, change and disruption, and security. I have a Master of Science in Software Engineering and my hobbies include railroads, history, do-it-yourself projects, writing, and ham radio (K0RRX). More...

I enjoy comments and feedback. Let me know if you have anything to share with me like stories, pictures, or other media. You can also contact me directly via the contact form. I'd love to hear from you!

Leave comments or feedback