openapi: 3.2.0 info: title: Princeton University Art Museum Packages API version: '1.0' summary: Open, no-authentication REST access to the Princeton University Art Museum collections. description: 'REST-style service providing developer access to data about the Princeton University Art Museum and its collections. Four resource surfaces are documented: objects (art objects and their tombstone records), makers (artists, cultural groups and other makers), packages (curated groupings) and a full-text search endpoint backed by Elasticsearch. All responses are JSON. No authentication is currently required, though the Museum notes this may change. PROVENANCE: the Museum publishes prose documentation in a GitHub repository, not a machine readable contract. This OpenAPI was DERIVED by API Evangelist from that documentation and verified against live responses on 2026-08-19; it was not published by Princeton. Paths, parameters and status codes below were each exercised against the production host.' contact: name: Princeton University Art Museum API url: https://github.com/Princeton-University-Art-Museum/puam-api-docs x-operator: institution x-provenance: method: derived source: https://github.com/Princeton-University-Art-Museum/puam-api-docs derived_by: API Evangelist university pipeline verified_against: https://data.artmuseum.princeton.edu verified: '2026-08-19' servers: - url: https://data.artmuseum.princeton.edu description: Production collections data host (verified 200, 2026-08-19) tags: - name: Packages description: Curated groupings of collection material. paths: /packages/{id}: get: tags: - Packages operationId: getPackageById summary: Get a single package by ID parameters: - name: id in: path required: true schema: type: integer responses: '200': description: The package record. content: application/json: schema: type: object '404': description: No package with that ID.