--- method: GET path: /api/libraries auth: jwt+admin area: libraries --- # List Libraries (Admin) Lists **all** libraries regardless of per-user visibility. (Non-admin users see their subset via `GET /api/libraries/visibility`.) ## Example response ```json example-response { "data": [ { "id": "990e8400-e29b-41d4-a716-446655440000", "name": "Manga", "description": null, "library_type_id": "880e8400-e29b-41d4-a716-446655440000", "created_by_admin_id": "92413c3a-e1b8-4fff-b3f9-95c74478d19a", "created_at": "2026-01-01T00:00:00Z", "updated_at": "2026-01-01T00:00:00Z", "type_name": "manga", "type_description": null } ] } ``` Nullable fields (`description`, `type_description`) are JSON `null` when unset. `type_name`/`type_description` come from the joined library type. ## Errors | Status | Body | When | | ------ | ---- | ---- | | 401 | — | missing/invalid JWT | | 403 | — | not an admin | | 500 | `{"error": "..."}` | unexpected server error |