This is a subset of the API docs, see /docs/API.md for general info.
Basic general API routes, primarily for users and session handling.
- HTTP Route AddNewPreset
- HTTP Route ChangePassword
- HTTP Route ChangeUserSettings
- HTTP Route DeletePreset
- HTTP Route DuplicatePreset
- HTTP Route GetAPIKeyStatus
- HTTP Route GetCurrentStatus
- HTTP Route GetLanguage
- HTTP Route GetMyUserData
- HTTP Route GetNewSession
- HTTP Route GetUserSettings
- WebSocket Route InstallConfirmWS
- HTTP Route InterruptAll
- HTTP Route Login
- HTTP Route Logout
- HTTP Route ServerDebugMessage
- HTTP Route SetAPIKey
- HTTP Route SetParamEdits
- HTTP Route SetStarredModels
User route to add a new parameter preset.
manage_presets - Manage Presets in group User
| Name | Type | Description | Default |
|---|---|---|---|
| title | String | Name of the new preset. | (REQUIRED) |
| description | String | User-facing description text. | (REQUIRED) |
| raw | JObject | Use 'param_map' key to send the raw parameter mapping, equivalent to GenerateText2Image. | (REQUIRED) |
| preview_image | String | Optional preview image data base64 string. | (null) |
| is_edit | Boolean | If true, edit an existing preset. If false, do not override pre-existing presets of the same name. | False |
| editing | String | If is_edit is set, include the original preset name here. | (null) |
"success": true
// or:
"preset_fail": "Some friendly error text here"Warning
This API is marked non-final. This means it is experimental, non-functional, or subject to change. Use at your own risk.
User route to change their own password. Has a ratelimit built in.
edit_user_settings - Edit User Settings in group User
| Name | Type | Description | Default |
|---|---|---|---|
| oldPassword | String | Your current password. | (REQUIRED) |
| newPassword | String | Your new password. Must be at least 8 characters. | (REQUIRED) |
"success": trueUser route to change user settings data.
edit_user_settings - Edit User Settings in group User
| Name | Type | Description | Default |
|---|---|---|---|
| rawData | JObject | Simple object map of key as setting ID to new setting value to apply, under 'settings'. | (REQUIRED) |
"success": trueUser route to delete a preset.
manage_presets - Manage Presets in group User
| Name | Type | Description | Default |
|---|---|---|---|
| preset | String | Name of the preset to delete. | (REQUIRED) |
"success": trueUser route to duplicate an existing preset.
manage_presets - Manage Presets in group User
| Name | Type | Description | Default |
|---|---|---|---|
| preset | String | Name of the preset to duplicate. | (REQUIRED) |
"success": trueUser route to get the current status of a given API key.
read_user_settings - Read User Settings in group User
| Name | Type | Description | Default |
|---|---|---|---|
| keyType | String | The key type ID, eg 'stability_api'. | (REQUIRED) |
"status": "last updated 2025-01-01 01:01" // or "not set"Get current waiting generation count, model loading count, etc.
fundamental_generate_tab_access - Fundamental Generate Tab Access in group User
None.
"status": {
"waiting_gens": 0,
"loading_models": 0,
"waiting_backends": 0,
"live_gens": 0
},
"backend_status": {
"status": "running", // "idle", "unknown", "disabled", "loading", "running", "some_loading", "errored", "all_disabled", "empty"
"class": "", // "error", "warn", "soft", ""
"message": "", // User-facing English text
"any_loading": false
},
"supported_features": ["feature_id1", "feature_id2"]Get the details of a given language file.
fundamental_generate_tab_access - Fundamental Generate Tab Access in group User
| Name | Type | Description | Default |
|---|---|---|---|
| language | String | The language ID, eg 'en'. | (REQUIRED) |
"language": {
"code": "en",
"name": "English",
"local_name": "English",
"keys": {
"key": "value"
}
}User route to get the user's own base data.
fundamental_generate_tab_access - Fundamental Generate Tab Access in group User
None.
"user_name": "username",
"presets": [
{
"author": "username",
"title": "Preset Title",
"description": "Preset Description",
"param_map": {
"key": "value"
},
"preview_image": "data:base64 img"
}
],
"language": "en",
"permissions": ["permission1", "permission2"],
"starred_models": {
"LoRA": ["one", "two"]
},
"autocompletions": ["Word\nword\ntag\n3"]Special route to create a new session ID. Must be called before any other API route. Also returns other fundamental user and server data. Intentionally no permission flag required, as permissions are not defined until you create a session.
(MISSING)
None.
"session_id": "session_id",
"user_id": "username",
"output_append_user": true,
"version": "1.2.3",
"server_id": "abc123",
"permissions": ["permission1", "permission2"]Gets the user's current settings.
read_user_settings - Read User Settings in group User
None.
"themes": {
"theme_id": {
"name": "Theme Name",
"is_dark": true,
"css_paths": ["path1", "path2"]
}
},
"settings": {
"setting_id": "value"
}Websocket route for the initial installation from the UI.
install - Install in group Admin
| Name | Type | Description | Default |
|---|---|---|---|
| theme | String | Selected user theme. | (REQUIRED) |
| installed_for | String | Selected install_for (network mode choice) value. | (REQUIRED) |
| backend | String | Selected backend (comfy/none). | (REQUIRED) |
| models | String | Selected models to predownload. | (REQUIRED) |
| install_amd | Boolean | If true, install with AMD GPU compatibility. | (REQUIRED) |
| language | String | Selected user language. | (REQUIRED) |
| make_shortcut | Boolean | If true, make a Desktop shortcut. | False |
// ... (do not automate calls to this)Tell all waiting generations in this session or all sessions to interrupt.
basic_image_generation - Basic Image Generation in group User
| Name | Type | Description | Default |
|---|---|---|---|
| other_sessions | Boolean | If true, generations from all this user's sessions will be closed (ie even from other web page tabs or API usages). If false, only the current session is interrupted. | False |
"success": trueWarning
This API is marked non-final. This means it is experimental, non-functional, or subject to change. Use at your own risk.
Special route to log in as a user account. Generally only for UI users, bots/automated API usages should have a user account generate a token first.
(MISSING)
| Name | Type | Description | Default |
|---|---|---|---|
| username | String | Login username. | (REQUIRED) |
| password | String | Login password. | (REQUIRED) |
"success": "true" // and sets a cookie
// or
"error_id": "invalid_login" // or "ratelimit"Warning
This API is marked non-final. This means it is experimental, non-functional, or subject to change. Use at your own risk.
Causes a user to log out, closing all assocated sessions in the process.
fundamental - Fundamental in group User
None.
"success": "true"Send a debug message to server logs.
server_debug_message - Server Debug Message in group Admin
| Name | Type | Description | Default |
|---|---|---|---|
| message | String | The message to log. | (REQUIRED) |
"success": trueUser route to set an API key.
edit_user_settings - Edit User Settings in group User
| Name | Type | Description | Default |
|---|---|---|---|
| keyType | String | The key type ID, eg 'stability_api'. | (REQUIRED) |
| key | String | The new value of the key, or 'none' to unset. | (REQUIRED) |
"success": trueUI internal helper for user customization of parameters.
edit_params - Edit Params in group User
| Name | Type | Description | Default |
|---|---|---|---|
| rawData | JObject | Blob of parameter edit data. | (REQUIRED) |
"success": trueUser route to update the user's starred models lists.
fundamental_model_access - Fundamental Model Access in group User
| Name | Type | Description | Default |
|---|---|---|---|
| raw | JObject | Send the raw data as eg 'LoRA': ['one', 'two'], 'Stable-Diffusion': [ ... ] | (REQUIRED) |
"success": true