Prepare the brand and prompt
Use an existing brand whose status isready, or create a brand and wait for it. Pass its Brand ID as brandSessionId in the API or brand_session_id in MCP.
Describe what should appear in the image:
- the subject and important objects;
- the composition or framing;
- the medium, such as a photograph, illustration, 3D render, mockup, or poster; and
- any text or product detail that must be present.
Start generation
- API
- MCP
Send
POST /images/generations:Retrieve the result
- API
- MCP
Retrieve one image with For several image IDs, use
GET /images/{id}?wait=true:GET /images?ids=...&wait=true to collect them together.completed or failed. Use the returned image URL only after completion; if generation fails, read the failure information before retrying.

An independent rabbit campaign example created with Bloom and adapted to 16:9. This is not an official rabbit campaign.
Use reference images
References can ground the generation in a specific product, person, composition, or visual example. With the API, pass up to 10 uploaded or generated image IDs asreferenceImageIds. Use the image upload or Brand Library search endpoints to obtain those IDs.
With MCP, use search_user_images to search the Brand Library or upload_image to add an image by URL. Pass up to 10 selected IDs as reference_image_ids to generate_image.
For each generation, include only the references relevant to that image and describe how each should be used. Refer to a reference by its content, not its position in the input list.
Use reference ads
Through MCP, ask your agent to search the reference-ad library and show options before adapting one to your brand:Choose a model
The example usespro for final work. Use the generation reference or your live MCP schema to choose a supported model, size, ratio, and variant count. See Credits and limits for costs.
Model Gateway generation is a separate path and does not apply brand context automatically. If your agent uses generate_image_with_model, it must read relevant guidance and files with get_brand and view_files, then include that context in the model’s supported inputs. See Model discovery and generation for availability; the live MCP schema defines the exact inputs.
Once an image is complete, continue with Edit and adapt images.