Overview
Register a new ComfyUI runner instance to execute workflows. Runners represent your own ComfyUI installations that ComfyControl can communicate with.
Your ComfyUI instance must be accessible via HTTP/HTTPS and have the ComfyUI API enabled.
Request Body
A descriptive name for your runner (1-100 characters).
The URL where your ComfyUI instance is accessible. Must be a valid HTTP or HTTPS URL.Example: https://my-comfy.example.com or http://192.168.1.100:8188
Custom HTTP headers to include when communicating with your runner. Use this for authentication or other custom headers. Optional - can be an empty object if no headers are needed.Example: {"Authorization": "Bearer token123", "X-Custom-Header": "value"}
Array of tags for organizing and selecting runners (maximum 10 tags). Tags are used to match runners with workflows. Optional - can be an empty array.Example: ["production", "gpu-a100", "image-generation"]
Response
Unique identifier (UUID) for the runner.
UUID of the user who owns this runner.
Current status of the runner. Values: active, disabled
The URL where the runner is accessible.
Array of tags associated with the runner.
The custom headers configured for this runner.
ISO 8601 timestamp when the runner was created.
ISO 8601 timestamp when the runner was last updated.
Example Response
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"user_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"name": "Production GPU Runner",
"status": "active",
"endpoint": "https://my-comfy.example.com",
"tags": ["production", "gpu-a100"],
"headers": {
"Authorization": "Bearer secret_token"
},
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z"
}
Example with empty headers and tags:
{
"id": "660e8400-e29b-41d4-a716-446655440001",
"user_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"name": "Development Runner",
"status": "active",
"endpoint": "http://192.168.1.100:8188",
"tags": [],
"headers": {},
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z"
}
Error Responses
Bad request - validation error in the request body.Common causes:
- Name is empty or too long
- Invalid endpoint URL format
- Too many tags (max 10)
- Invalid headers format
Unauthorized - invalid or missing authentication token.
Forbidden - runner limit exceeded for your tier.
Notes
- Runners are created with
active status by default
- The endpoint URL must be reachable from ComfyControl’s infrastructure