API reference
PLAS is not one API but four — and they are not siblings. Two are entry points: Provider is what the library system exposes, Vendor is what the service exposes back. The other two are profiles of Provider that can be implemented on their own — also by a third party.
- Entry point
Provider API
The interface a library system exposes so that services can work with patrons, loans, reservations, holdings and payment.
- Entry point
Vendor API
The other direction — what the service itself exposes, so the library system can send events and send the patron back after a login.
All versions and spec files
Every release kept here is the OpenAPI file it shipped with; the oldest releases in the changelog have only the PLAS Status notes. The files are copies of the PLAS team’s own.
- In production is the newest version the PLAS team has put in production, and the one the site shows by default.
- In specification is newer than the version in production. The PLAS team has not put it in production, and fields may change.
- Archive is an older release. Older releases may still be running at providers and keep their own reference pages — the version switcher in the side menu takes you there.
The four APIs are released on the same version number.
Provider API
| Version | State | Updated | File |
|---|---|---|---|
| v0.6.7 | In production | — | provider_v0_6_7.yaml 285 kB |
| v0.6.6 | Archive | — | provider_v0_6_6.yaml 237 kB |
| v0.6.5 | Archive | 9 Dec 2025 | provider_v0_6_5.yaml 230 kB |
| v0.6.4 | Archive | 9 Dec 2025 | provider_v0_6_4.yaml 227 kB |
| v0.6.3 | Archive | — | provider_v0_6_3.yaml 202 kB |
Search API
| Version | State | Updated | File |
|---|---|---|---|
| v0.6.7 | In production | — | search_v0_6_7.yaml 70 kB |
| v0.6.6 | Archive | — | search_v0_6_6.yaml 68 kB |
| v0.6.5 | Archive | — | search_v0_6_5.yaml 68 kB |
| v0.6.4 | Archive | — | search_v0_6_4.yaml 68 kB |
Content API
| Version | State | Updated | File |
|---|---|---|---|
| v0.6.7 | In production | — | content_v0_6_7.yaml 32 kB |
| v0.6.6 | Archive | — | content_v0_6_6.yaml 30 kB |
| v0.6.5 | Archive | — | content_v0_6_5.yaml 30 kB |
| v0.6.4 | Archive | — | content_v0_6_4.yaml 30 kB |
Vendor API
| Version | State | Updated | File |
|---|---|---|---|
| v0.6.7 | In production | — | vendor_v0_6_7.yaml 74 kB |
| v0.6.6 | Archive | — | vendor_v0_6_6.yaml 73 kB |
| v0.6.5 | Archive | — | vendor_v0_6_5.yaml 66 kB |
| v0.6.3 | Archive | 13 May 2025 | vendor_v0_6_3.yaml 64 kB |