--- title: Backend API --- See also: [The backend documentation](/reference/repos/backend/) ## API Cheat sheet With authentication: | 🔐 | Method | Endpoint | Description | | - | -------- | ----------------------- | ------------------------------------------------------------------------ | | 🔐 | `POST` | `/models` | [Creates model](/reference/backend/models/#create-model) | | 🔐 | `GET` | `/models/:handle` | [Read model](/reference/backend/models/#read-model) | | 🔐 | `PUT` | `/models/:handle` | [Update model](/reference/backend/models/#update-model) | | 🔐 | `DELETE` | `/models/:handle` | [Remove model](/reference/backend/models/#remove-model) | | 🔐 | `POST` | `/recipes` | [Create recipe](/reference/backend/recipes/#create-recipe) | | 🔐 | `GET` | `/recipes/:handle` | [Read recipe](/reference/backend/recipes/#read-recipe) | | 🔐 | `PUT` | `/recipes/:handle` | [Updates recipe](/reference/backend/recipes/#update-recipe) | | 🔐 | `DELETE` | `/recipes/:handle` | [Remove recipe](/reference/backend/recipes/#remove-recipe) | | 🔐 | `GET` | `/account` | [Load account](/reference/backend/account/#load-account) | | 🔐 | `PUT` | `/account` | [Update account](/reference/backend/account/#update-account) | | 🔐 | `DELETE` | `/account` | [Remove account](/reference/backend/account/#remove-account) | | 🔐 | `POST` | `/account/change/email` | [Confirm email change](/reference/backend/account/#confirm-email-change) | | 🔐 | `GET` | `/account/export` | [Export account](/reference/backend/account/#export-account) | | 🔐 | `GET` | `/account/restrict` | [Restric account](/reference/backend/account/#restrict-account) | | 🔐 | `GET` | `/users/:username` | [Read user profile](/reference/backend/users/#read-user-profile) | | 🔐 | `POST` | `/available/username` | [Is username available](/reference/backend/users/#is-username-available) | Without authentication: | 🔓 | Method | Endpoint | Description | | - | ------ | -------------------------------- | ---------------------------------------------------------------------- | | 🔓 | `POST` | `/signup` | [Request account](/reference/backend/signup/#request-account) | | 🔓 | `POST` | `/account` | [Create account](/reference/backend/signup/#create-account) | | 🔓 | `POST` | `/login` | [Log in](/reference/backend/login/#log-in) | | 🔓 | `POST` | `/reset/password` | [Recover password](/reference/backend/login/#recover-password) | | 🔓 | `POST` | `/confirm/login` | [Passwordless login](/reference/backend/login/#passwordless-login) | | 🔓 | `POST` | `/oauth/init` | [Oauth initialisation](/reference/backend/oauth/#oauth-initialisation) | | 🔓 | `GET` | `/oauth/callback/from/:provider` | [Oauth callback](/reference/backend/oauth/#oauth-callback) | | 🔓 | `POST` | `/oauth/login` | [Oauth login](/reference/backend/oauth/#oauth-login) | | 🔓 | `GET` | `/patrons` | [Patron list](/reference/backend/users/#patron-list) |