# ComfyUI ## Docs - [Changelog](https://dripart-changelog-0-16-4.mintlify.site/changelog/index.md): Track ComfyUI's latest features, improvements, and bug fixes. For detailed release notes, see the [Github releases](https://github.com/comfyanonymous/ComfyUI/releases) page. - [Generate a short-lived JWT admin token](https://dripart-changelog-0-16-4.mintlify.site/api-reference/admin/generate-a-short-lived-jwt-admin-token.md): Generates a short-lived JWT admin token for browser-based admin operations. The user must already be authenticated with Firebase and have admin privileges. The generated token expires after 1 hour. - [Retrieve multiple node versions in a single request](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-multiple-node-versions-in-a-single-request.md) - [list all comfy-nodes](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/list-all-comfy-nodes.md) - [Retrieve a node by ComfyUI node name](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-a-node-by-comfyui-node-name.md): Returns the node that contains a ComfyUI node with the specified name - [Get server feature flags](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/get-server-feature-flags.md): Returns the server's feature capabilities - [Retrieves a list of nodes](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieves-a-list-of-nodes.md): Returns a paginated list of nodes across all publishers. - [Retrieves a list of nodes](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieves-a-list-of-nodes-1.md): Returns a paginated list of nodes across all publishers. - [Retrieve a specific node by ID](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-a-specific-node-by-id.md): Returns the details of a specific node. - [Returns a node version to be installed.](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/returns-a-node-version-to-be-installed.md): Retrieves the node data for installation, either the latest or a specific version. - [Add review to a specific version of a node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/add-review-to-a-specific-version-of-a-node.md) - [Create Node Translations](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/create-node-translations.md) - [List all versions of a node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/list-all-versions-of-a-node.md) - [Retrieve a specific version of a node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-a-specific-version-of-a-node.md) - [list comfy-nodes for node version](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/list-comfy-nodes-for-node-version.md) - [create comfy-nodes for certain node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/create-comfy-nodes-for-certain-node.md) - [get specify comfy-node based on its id](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/get-specify-comfy-node-based-on-its-id.md) - [Update a specific comfy-node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/update-a-specific-comfy-node.md) - [Retrieve all publishers](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-all-publishers.md) - [Create a new publisher](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/create-a-new-publisher.md) - [Validate if a publisher username is available](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/validate-if-a-publisher-username-is-available.md): Checks if the publisher username is already taken. - [Retrieve a publisher by ID](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-a-publisher-by-id.md) - [Update a publisher](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/update-a-publisher.md) - [Delete a publisher](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/delete-a-publisher.md) - [Retrieve all nodes](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-all-nodes.md) - [Create a new custom node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/create-a-new-custom-node.md) - [Retrieve all nodes](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-all-nodes-1.md) - [Update a specific node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/update-a-specific-node.md) - [Delete a specific node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/delete-a-specific-node.md) - [Claim nodeId into publisherId for the authenticated publisher](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/claim-nodeid-into-publisherid-for-the-authenticated-publisher.md): This endpoint allows a publisher to claim an unclaimed node that they own the repo, which is identified by the nodeId. The unclaimed node's repository must be owned by the authenticated user. - [Retrieve permissions the user has for a given publisher](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-permissions-the-user-has-for-a-given-publisher.md) - [Publish a new version of a node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/publish-a-new-version-of-a-node.md) - [Update changelog and deprecation status of a node version](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/update-changelog-and-deprecation-status-of-a-node-version.md): Update only the changelog and deprecated status of a specific version of a node. - [Unpublish (delete) a specific version of a node](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/unpublish-delete-a-specific-version-of-a-node.md) - [Retrieve permissions the user has for a given publisher](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-permissions-the-user-has-for-a-given-publisher-1.md) - [Create a new personal access token](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/create-a-new-personal-access-token.md) - [Delete a specific personal access token](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/delete-a-specific-personal-access-token.md) - [Get information about the calling user.](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/get-information-about-the-calling-user.md) - [Retrieve all publishers for a given user](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/retrieve-all-publishers-for-a-given-user.md) - [List all node versions given some filters.](https://dripart-changelog-0-16-4.mintlify.site/api-reference/registry/list-all-node-versions-given-some-filters.md) - [Relight an image](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/relight-an-image.md): Relight an image using AI. This endpoint accepts a variety of parameters to customize the generated images. - [Get the status of the relight task](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/get-the-status-of-the-relight-task.md): Get the status of the relight task - [Style transfer an image](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/style-transfer-an-image.md): Style transfer an image using AI. - [Get the status of the style transfer task](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/get-the-status-of-the-style-transfer-task.md): Get the status of the style transfer task - [Upscale an image with Magnific](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/upscale-an-image-with-magnific.md): This asynchronous endpoint enables image upscaling using advanced AI algorithms. Upon submission, it returns a unique task_id which can be used to track the progress. For real-time production use, include the optional webhook_url parameter to receive an automated notification once the task has been… - [Upscale an image with Precision V2](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/upscale-an-image-with-precision-v2.md): Upscales an image while adding new visual elements or details (V2). This endpoint may modify the original image content based on the prompt and inferred context. Upon submission, it returns a unique task_id which can be used to track the progress. - [Get the status of the Precision V2 upscaling task](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/get-the-status-of-the-precision-v2-upscaling-task.md): Returns the current status and output URL of a specific precision upscaler V2 task. - [Get the status of the upscaling task](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/get-the-status-of-the-upscaling-task.md): Get the status of the upscaling task - [Skin enhancer using AI (Creative)](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/skin-enhancer-using-ai-creative.md): Enhance skin in images using AI with the Creative mode. This mode provides more artistic and stylized enhancements. - [Skin enhancer using AI (Faithful)](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/skin-enhancer-using-ai-faithful.md): Enhance skin in images using AI with the Faithful mode. This mode preserves the original appearance while improving skin quality. - [Skin enhancer using AI (Flexible)](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/skin-enhancer-using-ai-flexible.md): Enhance skin in images using AI with the Flexible mode. This mode allows you to choose the optimization target for the enhancement. - [Get the status of one skin enhancer task](https://dripart-changelog-0-16-4.mintlify.site/api-reference/freepik/get-the-status-of-one-skin-enhancer-task.md): Get the status of a skin enhancer task (works for both Creative and Faithful modes) - [Post proxyviduextend](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/post-proxyviduextend.md) - [Post proxyviduimg2video](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/post-proxyviduimg2video.md) - [Post proxyvidumultiframe](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/post-proxyvidumultiframe.md) - [Post proxyvidureference2video](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/post-proxyvidureference2video.md) - [Post proxyvidustart end2video](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/post-proxyvidustart-end2video.md) - [Get proxyvidutasks creations](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/get-proxyvidutasks-creations.md) - [Post proxyvidutext2video](https://dripart-changelog-0-16-4.mintlify.site/api-reference/api-nodes/post-proxyvidutext2video.md) - [Get release notes](https://dripart-changelog-0-16-4.mintlify.site/api-reference/releases/get-release-notes.md): Fetch release notes from Strapi with caching - [Get information about current prompt execution](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/workflow/get-information-about-current-prompt-execution.md): Returns information about the current prompt in the execution queue - [Submit a workflow for execution](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/workflow/submit-a-workflow-for-execution.md): Submit a workflow to be executed by the backend. The workflow is a JSON object describing the nodes and their connections. - [Get available workflow templates](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/workflow/get-available-workflow-templates.md): Returns available workflow templates - [Get available subgraph blueprints](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/workflow/get-available-subgraph-blueprints.md): Returns a list of globally available subgraph blueprints. These are pre-built workflow components that can be used as nodes. The data field contains a promise that resolves to the full subgraph JSON. - [Get a specific subgraph blueprint](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/workflow/get-a-specific-subgraph-blueprint.md): Returns the full data for a specific subgraph blueprint by ID - [Get all node information](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/node/get-all-node-information.md): Returns information about all available nodes - [Get server feature flags](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/node/get-server-feature-flags.md): Returns the server's feature capabilities - [Get available model folders](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/model/get-available-model-folders.md): Returns a list of model folders available in the system. This is an experimental endpoint that replaces the legacy /models endpoint. - [Get models in a specific folder](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/model/get-models-in-a-specific-folder.md): Returns a list of models available in the specified folder. This is an experimental endpoint that provides enhanced model information. - [Get model preview image](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/model/get-model-preview-image.md): Returns a preview image for the specified model. The image is returned in WebP format for optimal performance. - [Manage execution history](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/manage-execution-history.md): Clear all history for the authenticated user or delete specific job IDs. Supports clearing all history or deleting specific job IDs. - [Get execution history (v2)](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/get-execution-history-v2.md): Retrieve execution history for the authenticated user with pagination support. Returns a lightweight history format with filtered prompt data (workflow removed from extra_pnginfo). - [Get history for specific prompt](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/get-history-for-specific-prompt.md): Retrieve detailed execution history for a specific prompt ID. Returns full history data including complete prompt information. - [List jobs with pagination and filtering](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/list-jobs-with-pagination-and-filtering.md): Retrieve a paginated list of jobs for the authenticated user. Returns lightweight job data optimized for list views. Workflow and full outputs are excluded to reduce payload size. - [Get full job details](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/get-full-job-details.md): Retrieve complete details for a specific job including workflow and outputs. Used for detail views, workflow re-execution, and debugging. - [Get queue information](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/get-queue-information.md): Returns information about running and pending items in the queue - [Manage queue operations](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/manage-queue-operations.md): Cancel specific PENDING jobs by ID or clear all pending jobs in the queue. Note: This endpoint only affects pending jobs. To cancel running jobs, use /api/interrupt. - [Interrupt currently running jobs](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/interrupt-currently-running-jobs.md): Cancel all currently RUNNING jobs for the authenticated user. This will interrupt any job that is currently in 'in_progress' status. Note: This endpoint only affects running jobs. To cancel pending jobs, use /api/queue. - [Get job status](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/job/get-job-status.md): Returns the current status of a specific job by ID - [View a file](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/file/view-a-file.md): Retrieve and view a file from the ComfyUI file system. This endpoint is typically used to view generated images or other output files. - [Get related mask layer files](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/file/get-related-mask-layer-files.md): Given a mask file (any of the 4 layers), returns all related mask layer files. This is used by the mask editor to load the paint, mask, and painted layers when reopening a previously edited mask. - [Upload an image file](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/file/upload-an-image-file.md): Upload an image file to cloud storage - [Upload a mask image](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/file/upload-a-mask-image.md): Upload a mask image to be applied to an existing image - [List user assets](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/list-user-assets.md): Retrieves a paginated list of assets belonging to the authenticated user. Supports filtering by tags, name, metadata, and sorting options. - [Upload a new asset](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/upload-a-new-asset.md): Uploads a new asset to the system with associated metadata. Supports two upload methods: 1. Direct file upload (multipart/form-data) 2. URL-based upload (application/json with source: "url") - [Create asset reference from existing hash](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/create-asset-reference-from-existing-hash.md): Creates a new asset reference using an existing hash from cloud storage. This avoids re-uploading file content when the underlying data already exists, which is useful for large files or when referencing well-known assets. The user provides their own metadata and tags for the new reference. - [Get asset metadata from remote URL](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/get-asset-metadata-from-remote-url.md): Retrieves metadata for an asset from a remote download URL without downloading the entire file. Supports various sources including CivitAI and other model repositories. Uses HEAD requests or API calls to fetch metadata efficiently. This endpoint is for previewing metadata before downloading, not for… - [Initiate background download for large files](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/initiate-background-download-for-large-files.md): Initiates a background download job for large files from Huggingface or Civitai. - [Get asset details](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/get-asset-details.md): Retrieves detailed information about a specific asset - [Update asset metadata](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/update-asset-metadata.md): Updates an asset's metadata. At least one field must be provided. Only name, tags, and user_metadata can be updated. - [Delete asset](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/delete-asset.md): Deletes an asset and its content from storage. Both the database record and storage content are deleted. - [Add tags to asset](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/add-tags-to-asset.md): Adds one or more tags to an existing asset - [Remove tags from asset](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/remove-tags-from-asset.md): Removes one or more tags from an existing asset - [List all tags](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/list-all-tags.md): Retrieves a list of all tags used across assets. Includes usage counts and filtering options. - [Get tag histogram for filtered assets](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/get-tag-histogram-for-filtered-assets.md): Returns a histogram of tags appearing on assets matching the given filters. Useful for refining asset searches by showing available tags and their counts. Only returns tags with non-zero counts (tags that exist on matching assets). - [Check if asset exists by hash](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/asset/check-if-asset-exists-by-hash.md): Checks if content with the given hash exists in cloud storage. Returns 200 if the content exists, 404 if it doesn't. Useful for checking availability before using `/api/assets/from-hash`. - [List user data files](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/user/list-user-data-files.md): Returns a list of user data files in the specified directory, optionally recursively and with full metadata. - [Get user data file](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/user/get-user-data-file.md): Returns the requested user data file if it exists. - [Upload or update a user data file](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/user/upload-or-update-a-user-data-file.md): Upload a file to a user's data directory. Optional query parameters allow control over overwrite behavior and response detail. - [Delete a user data file](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/user/delete-a-user-data-file.md): Delete a user data file from the database. The file parameter should be the relative path within the user's data directory. - [Get current user information](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/user/get-current-user-information.md): Returns information about the currently authenticated user - [Get system statistics](https://dripart-changelog-0-16-4.mintlify.site/api-reference/cloud/system/get-system-statistics.md): Returns system statistics including ComfyUI version, device info, and system resources ## OpenAPI Specs - [openapi](https://dripart-changelog-0-16-4.mintlify.site/openapi.yml) - [openapi-cloud](https://dripart-changelog-0-16-4.mintlify.site/openapi-cloud.yaml)