diffusion(text, callback=None)
Create a new text-to-image generation task.text(str): Text prompt (1-8192 characters)callback(str, optional): Webhook URL
TaskResponse with job_id and status
variation(job_id, image_no, type, remix_prompt=None, callback=None)
Create variations of a generated image.job_id(str): Original image task IDimage_no(int): Image index (0-3)type(int): Variation intensity (0=Subtle, 1=Strong)remix_prompt(str, optional): Additional guidancecallback(str, optional): Webhook URL
upscale(job_id, image_no, type, callback=None)
Upscale a generated image.job_id(str): Original image task IDimage_no(int): Image index (0-3)type(int): Upscaling type (0=Subtle, 1=Creative)callback(str, optional): Webhook URL
reroll(job_id, callback=None)
Regenerate with the same prompt.job_id(str): Original image task IDcallback(str, optional): Webhook URL
blend(img_urls, aspect_ratio, callback=None)
Blend 2-5 images together.img_urls(list): List of 2-5 image URLsaspect_ratio(str): Image ratio (“2:3”, “1:1”, or “3:2”)callback(str, optional): Webhook URL
describe(img_url, callback=None)
Generate text descriptions from an image.img_url(str): URL of image to describecallback(str, optional): Webhook URL
shorten(prompt, callback=None)
Optimize and shorten a prompt.prompt(str): Prompt text to optimizecallback(str, optional): Webhook URL
pan(job_id, image_no, direction, scale, remix_prompt=None, callback=None)
Extend image in a specific direction.job_id(str): Original image task IDimage_no(int): Image index (0-3)direction(int): Direction to pan (0=Down, 1=Right, 2=Up, 3=Left)scale(float): Expansion scale (1.1-3.0)remix_prompt(str, optional): Additional guidancecallback(str, optional): Webhook URL
outpaint(job_id, image_no, scale, remix_prompt=None, callback=None)
Expand image in all directions.job_id(str): Original image task IDimage_no(int): Image index (0-3)scale(float): Expansion scale (1.1-2.0)remix_prompt(str, optional): Additional guidancecallback(str, optional): Webhook URL
inpaint(job_id, image_no, mask, remix_prompt=None, callback=None)
Edit specific regions using a mask.job_id(str): Original image task IDimage_no(int): Image index (0-3)mask(bytes): Binary mask data (PNG format)remix_prompt(str, optional): Description of editscallback(str, optional): Webhook URL
remix(job_id, image_no, remix_prompt, mode=None, callback=None)
Transform image with a new prompt.job_id(str): Original image task IDimage_no(int): Image index (0-3)remix_prompt(str): New prompt for transformationmode(int, optional): Remix strength (0=Strong, 1=Subtle)callback(str, optional): Webhook URL
edit(job_id, image_no, canvas, img_pos, remix_prompt, mask=None, callback=None)
Edit with canvas positioning.job_id(str): Original image task IDimage_no(int): Image index (0-3)canvas(Canvas): Canvas dimensions (width, height)img_pos(CanvasImg): Image positioning on canvasremix_prompt(str): Description of editsmask(Mask, optional): Mask with polygon areascallback(str, optional): Webhook URL
upload_paint(img_url, canvas, img_pos, remix_prompt, mask, callback=None)
Advanced painting on uploaded images.img_url(str): URL of image to paint oncanvas(Canvas): Canvas dimensions (width, height)img_pos(CanvasImg): Image positioning on canvasremix_prompt(str): Description of effectsmask(Mask): Mask with URLcallback(str, optional): Webhook URL
retexture(img_url, remix_prompt, callback=None)
Change textures and surfaces.img_url(str): URL of image to retextureremix_prompt(str): Texture descriptioncallback(str, optional): Webhook URL
remove_background(img_url, callback=None)
Remove the background from an image.img_url(str): URL of image to processcallback(str, optional): Webhook URL
enhance(job_id, image_no, callback=None)
Enhance image quality (draft to high-res).job_id(str): Original image task IDimage_no(int): Image index (0-3)callback(str, optional): Webhook URL