I'm no longer working at a Primo institution (yay!) but I did write this little tool when I was at UW that uses the PNX api to do an exact query search for MMS IDs. That might give you some insights to working with the API.
My memory suggests that to work with the PNX api and others, you had to file a support request to activate them. I'd recommend doing that anyhow just in case you have any legacy hosted installation that never got shifted over.
Katherine Deibel | PhD
Inclusion & Accessibility Librarian
Syracuse University Libraries
[log in to unmask]
222 Waverly Ave., Syracuse, NY 13244
From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of Brian Meuse
Sent: Monday, December 18, 2017 9:44 AM
To: [log in to unmask]
Subject: Re: [CODE4LIB] Experience with Primo API
I have limited Primo knowledge, but I shared your post with a colleague who does and he suggested checking this:
On Fri, Dec 15, 2017 at 10:51 PM, Kluck, Chad L. <[log in to unmask]>
> We're wondering if anyone has experience, and documentation, with the
> Primo API. We have so far developed with the Alma API and other APIs
> so I'm not asking about API GET/POST/PUT requests or CURL. However,
> since the Primo API for some of the search is listed as "Under
> Construction" it is harder to work our way around what we should expect for received data.
> We submitted a support case for some help from Ex Libris, but if
> anyone has a repository, or some docs that would help. We're basically
> trying to do regular search queries, like feed
> (see below)
> We saw in the Code4Lib archive that the Primo API was IP restricted
> back in 2014, but was wondering if that is still the case.
> Submitted to Ex Libris Sales Force
> Case Title: API for Primo - known item searches
> We need help getting a functioning query with the Primo API. Our use
> case is that we are working with a company to develop a chatbot which
> can take a natural language query, get a list of results from Primo
> via API (using author or title search), and check our holdings and
> availability and let the user know if it is available and make a
> request. The second part seems to be accomplished via the Bibs API,
> but getting the MMS IDs of a set of results from a Primo search seems
> to require the Primo API. We have not been able to get results from our test queries.
> We have the API key set up for our API application StthomasAI with
> permissions to use the Primo Search (under const.) API. We have tried
> using both Brief Search and Delivery Service Search but are not having luck.
> For example:
> ab= default_tab&scope=stthomas&q=any%2Ccontains%2Cimmortality%
> era% 26lang%3Deng%26offset%3D0%26limit%3D10%26sort%3Drank%
> Chad L. Kluck
> Web Developer
> University of St. Thomas Libraries
> (651) 962-5416
> Sent from Outlook Web Access
> [University of St. Thomas : All for the Common Good]<
Digital Initiatives Librarian