Processes
What is a Process?
A Process is a single AI generation job. It applies one tool to the input assets of an order, configured by the widgets you select, and produces output images called final assets.
Key facts:
Multiple processes can be created from the same order (e.g. try "Modern" style, then try "Scandinavian" — same order, two processes)
A process goes through statuses:
pending→processing→done/failedResults are delivered via webhook or available to poll
Create a Process
POST https://api.aihomedesign.com/v3/process
x-api-key: <your_api_key>
Content-Type: application/jsonorder_id
string
✅
The order containing the input images
tool
string
✅
Tool slug (e.g. tool-virtual-staging)
asset_map
object
✅
Maps each tool input slot to an asset ID
widgets
array
Depends on tool
Widget configurations — see below
process_group_id
string
Optional
Links this process to a related one (used for mask tools)
asset_map
Maps the tool's named input slot(s) to asset IDs from your order:
Input slot names follow the pattern <tool-slug>-input-image. Some tools have two slots (e.g. -input-image-before and -input-image-after). See each tool's page in the Tool Reference for exact slot names.
widgets
slug— which widget you are configuringitem_slugs— the selected option(s); most widgets take one item, some accept multiple
Response (201 Created):
process_group_idis only returned for tools that create a group (e.g. mask-based removal).
Fetch a Process
Optional query params: width, height to resize output image URLs.
Response:
pending
Queued, not yet started
processing
AI is running
done
Finished — final_assets contains the results
failed
Something went wrong
Last updated