# API reference

<!-- Generated by scripts/generate_reference.py from panel/openapi.json. Do not edit by hand: change the code, then run the script. -->

Every operation of the HTTP API. Each is served at `/api/...` and, the same, at `/api/v1/...`. **Permission** is what a principal needs ([roles and permissions](/docs/guides/security/)); **Sudo** marks an operation that asks for a recent confirmation of the signed-in person, and **Approval** one that can ask for a second person. How to authenticate, the error contract, events and WebSockets are in [the API guide](/docs/reference/api/).

1087 operations.

