Leavey Library
Room lists and schedules are public and work without signing in. Booking uses your USC sign-in.
usc libcal categories
usc libcal spaces [rooms|pods|all|lvl1|lvl2|lvl3]
usc libcal space SPACE_ID
usc libcal schedule [--date DATE] [--end-date DATE] [--category CATEGORY] [--min-capacity N] [--max-capacity N]
usc libcal book --space SPACE_ID --start TIMESTAMP --end TIMESTAMP --accept-terms [--field NAME=VALUE]
usc libcal release
Schedule
schedule lists each space with its intervals: start, end, available, and LibCal’s status.
| Flag | Values |
|---|---|
--date |
today (default), tomorrow, or YYYY-MM-DD, in Los Angeles time |
--end-date |
Exclusive end date. Defaults to the day after --date. |
--category |
rooms, pods, all (default), lvl1, lvl2, lvl3 |
--min-capacity, --max-capacity |
Seats |
Booking
book reserves exactly the space and times you give it, up to two hours, and never picks another room. Take --start from an available interval and --end from the end of the same or a later adjacent available interval, copied as printed.
usc libcal schedule --date 2026-11-14 --category rooms --min-capacity 6
usc libcal book --space 31391 --start 2026-11-14T15:00:00-08:00 \
--end 2026-11-14T17:00:00-08:00 --accept-terms
--accept-terms accepts the reservation terms. If the checkout form asks a question, the error names the field and its choices; answer with --field NAME=VALUE.
LibCal has no way to list your bookings, so the confirmation email is your record. A failed booking releases its hold. If a booking’s outcome is unknown, for example because the connection dropped, usc refuses new bookings until you check your email and run usc libcal release. release never cancels a confirmed reservation.