Athenaeum โ€” Partner API

A small, read-only JSON API exposing the publicly accessible portion of the catalog (members-only titles are never returned). Intended for partner institutions to pull catalog data into their own systems.

Authentication

Every request needs an API key, issued by a library administrator from the back-office API keys screen. Send it as a header:

X-Api-Key: your-key-here

(For quick testing in a browser, ?api_key=your-key-here also works.)

Endpoints

GET /api/v1/titles.php

List/search titles.

ParamDescription
qFree-text search across title, summary, ISBN, ISSN
category_idFilter by category
author_idFilter by author
language_idFilter by language
title_type_idFilter by title type (book/journal/magazine/periodical)
page, per_pagePagination (max 100 per page)

GET /api/v1/title.php?id=123

Full record for a single title, including its authors, description, and any other-language editions.

GET /api/v1/categories.php

All categories and subcategories, with public title counts.

GET /api/v1/authors.php

List/search authors, including their photo if one's been uploaded. Accepts q, page, per_page.

Example

curl "https://your-library.example.com/api/v1/titles.php?q=dune" \
  -H "X-Api-Key: your-key-here"

Notes