# Ex Libris API

**Canonical:** https://apis.io/apis/ex-libris/ex-libris-api/  
**Provider:** Ex Libris — https://apis.io/providers/ex-libris/  
**Base URL:** https://gateway-hostname  
**Documentation:** https://developers.exlibrisgroup.com/alma/apis

Ex Libris API is published by [Ex Libris](https://apis.io/providers/ex-libris/) on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 1 JSON Schema definition. The published artifact set on APIs.io includes an OpenAPI specification and 1 JSON Schema.

Ex Libris API as documented publicly: 44 operations. Contract generated from the documentation by API Evangelist (2026-10-13); not the provider's own document.

## Operations (44)

| Method | Path | Summary |
|---|---|---|
| GET | `/almaws/v1/courses` | Retrieve Courses |
| POST | `/almaws/v1/courses` | Add a new Course |
| DELETE | `/almaws/v1/courses/{courseId}` | Remove Course |
| GET | `/almaws/v1/courses/{courseId}` | Retrieve Course |
| POST | `/almaws/v1/courses/{courseId}` | Enroll to course |
| PUT | `/almaws/v1/courses/{courseId}` | Update Course |
| DELETE | `/almaws/v1/courses/{courseId}/lists/{listId}` | Delete Course Enrollment |
| POST | `/almaws/v1/courses/{courseId}/reading-lists` | Create a Reading List |
| DELETE | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}` | Remove Reading List |
| GET | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}` | Retrieve a Reading List |
| PUT | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}` | Update a Reading List |
| DELETE | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/citations/{citationId}` | Remove Citation |
| GET | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/citations/{citationId}` | Retrieve Citation |
| POST | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/citations/{citationId}` | Remove file from citation |
| PUT | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/citations/{citationId}` | Update Citation |
| GET | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/citations/{citationId}/tags` | Retrieves Tags |
| PUT | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/citations/{citationId}/tags` | Update Tags |
| DELETE | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/owners/{primaryId}` | Delete Owner |
| GET | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/owners/{primaryId}` | Retrieve Owner |
| PUT | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/owners/{primaryId}` | Update Owner |
| GET | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/{id}` | Retrieve Citations |
| POST | `/almaws/v1/courses/{courseId}/reading-lists/{readingListId}/{id}` | Create Citation |
| DELETE | `/almaws/v1/courses/{courseId}/users/{userId}` | Delete Course Enrollment |
| GET | `/almaws/v1/courses/{courseId}/{id}` | Retrieve Reading Lists |
| GET | `/almaws/version/resource-name/parameters` | GET /almaws/version/resource-name/parameters |
| GET | `/rapido/v1/lendingRequests/{requestId}` | The lending requests APIs allows performing operations on lending requests. |
| POST | `/rapido/v1/lendingRequests/{requestId}` | The lending requests APIs allows performing operations on lending requests. |
| PUT | `/rapido/v1/lendingRequests/{requestId}` | The lending requests APIs allows performing operations on lending requests. |
| POST | `/rapido/v1/partner/test` | Test API Path POST Partner Test API |
| DELETE | `/rapido/v1/partner/{partnerCode}` | Remove Partner |
| GET | `/rapido/v1/partner/{partnerCode}` | Retrieve Partner |
| PUT | `/rapido/v1/partner/{partnerCode}` | Update Partner |
| GET | `/rapido/v1/resources/test` | Test API |
| GET | `/rapido/v1/resources/{recordId}/offers` | Retrieve Offers |
| DELETE | `/rapido/v1/user/{userId}` | Delete user |
| GET | `/rapido/v1/user/{userId}` | Get user details |
| PUT | `/rapido/v1/user/{userId}` | Update User Details |
| GET | `/rapido/v1/user/{userId}/resource-sharing-requests` | Retrieve user Rapido resource sharing requests |
| POST | `/rapido/v1/user/{userId}/resource-sharing-requests` | Create Rapido resource sharing request for user |
| DELETE | `/rapido/v1/user/{userId}/resource-sharing-requests/{requestId}` | Cancel user's Rapido resource sharing request |
| GET | `/rapido/v1/user/{userId}/resource-sharing-requests/{requestId}` | Retrieve user's Rapido resource sharing request |
| POST | `/rapido/v1/user/{userId}/resource-sharing-requests/{requestId}` | Operation on Rapido request for resource sharing |
| GET | `/rapido/v1/{v1id}` | The lending requests APIs allows performing operations on lending requests. |
| POST | `/rapido/v1/{v1id}` | Create Partner |

## Machine-readable artifacts (3)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/ex-libris/refs/heads/main/openapi/_ae-authored/ex-libris-openapi-generated.yml
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/ex-libris/refs/heads/main/json-schema/ex-libris-get-almaws-version-resource-name-parameters-response-schema.json
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/ex-libris/refs/heads/main/apis.yml

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/ex-libris/ex-libris-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/ex-libris/.
