Observed since 20 Oct, 18:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Python Client for ACT365
Minimal httpx based client for the ACT365 API.
API documentation: https://act365api.docs.apiary.io/#
Published on PyPI: https://pypi.org/project/act365/
The ACT365 API is much larger than what this library currently binds. A summary
of the full API is kept in docs/ACT365-API-Spec.md;
the tables below map that API surface to the Python bindings in Act365Client /
Act365Auth and the act365 CLI.
| API | Binding | CLI |
|---|---|---|
POST /api/account/login | Act365Auth — automatic bearer-token login, re-login on 401, backoff on 429 | credentials via options or env vars |
| API | Binding | CLI |
|---|---|---|
List cardholders (GET /api/cardholder) | Act365Client.getCardholders() — paginated, supports siteid, enabled, searchString etc. filters | act365 cardholders list |
| Get cardholder by ID | Act365Client.getCardholderById() — client-side filter over the list endpoint, not the GET /api/cardholder/{id} endpoint | act365 cardholders get --id |
| Get cardholder by email | Act365Client.getCardholderByEmail() — client-side filter over the list endpoint | act365 cardholders get --email |
Create cardholder (POST /api/cardholder) | Act365Client.createCardholder() | — |
Update cardholder (PUT /api/cardholder) | Act365Client.updateCardholder() | — |
/api/* endpoints; delete uses /api2/*)| API | Binding | CLI |
|---|---|---|
List booking sites (GET /api/Bookingsites) | Act365Client.getBookingSites() | — |
List doors on a site (GET /api/Bookingdoors?siteid={siteid}) | Act365Client.getBookingSiteDoors() | — |
Create booking (POST /api/Bookings) | Act365Client.createBooking() | — |
Get booking (GET /api/Bookings?siteid={siteid}&bookingID={bookingid}) | Act365Client.getBooking() | act365 bookings get --id |
List bookings for a site (GET /api/getbookings?siteid={siteid}&date={dd/MM/YYYY}) | Act365Client.getBookings() | act365 bookings list |
Delete booking (DELETE /api2/Bookings?bookingID={bookingid}) | Act365Client.deleteBooking() | act365 bookings delete --id / --expired |
Act365Client also exposes raw post() / put() / delete() passthroughs for
endpoints without dedicated bindings.
No Python bindings exist yet for the following areas of the API:
GET /api/summary)GET /api/customers)GET /api/sites, GET /api/sites/{siteid})POST /api/lockdown/*)/api/acus)/api/doors)/api/doorgroups)GET /api/cameras)/api/events)/api/cardholdersgroups)/api/timezones)/api/webhooks)/api/video/*)POST /api2/Schedule)GET /api/localisation)GET /api/permissions)Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.8.0 | 11 Aug 2026 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ace11eac8567c57928f1a1606b5af6af50c27e1a0b82b9612b7ca155ac6d5731