GPT Image 2 Image-to-Image
/v1/tasks All models are called through the Unified Async API POST /v1/tasks endpoint; only the input fields differ (see input parameters below).
Model summary
| Model name | gpt-image-2-image-to-image |
|---|---|
| Type | Image generation (image-to-image) |
| Endpoint | POST /v1/tasks |
| Pricing | See HiAPI Pricing |
GPT Image 2 Image-to-Image generates new images from references, useful for reference rewriting, product cleanup, and multi-ratio delivery.
Production guidance
- For production, pass callback.url at the top level of the request body so HiAPI can notify your service when the task reaches a terminal state.
- GET /v1/tasks/:id is better for local debugging, low-volume jobs, or fallback reconciliation if a callback is missed.
- Use callback.when=final. Both success and fail are terminal states, so your service should deduplicate by taskId.
Best suited for
Use one or more reference images and change style, scene, or commercial polish through the prompt.
input_urlspromptTurn rough assets into cleaner product photos, poster heroes, or commerce visuals.
promptresolutionKeep the reference subject while producing the ratios required by each placement.
aspect_ratioConstrain material, background, lighting, composition, and text requirements in one prompt.
promptRequest parameters
model string required Fixed value gpt-image-2-image-to-image.
input object required Business parameters for references and generation settings.
prompt string required Text prompt, up to 20000 characters.
input_urls string[] required Reference image URL array. At least one image is required.
aspect_ratio enum optional Generated image aspect ratio.
resolution enum optional Image resolution.
callback object optional Optional callback configuration. In production, pass callback.url so HiAPI can notify your service when the task reaches a terminal state.
url string required HTTPS URL that receives terminal task notifications.
when enum optional Callback trigger timing. Use final for terminal-state notifications.
Example requests
Restyle a reference image into a clean product visual.
{
"model": "gpt-image-2-image-to-image",
"input": {
"prompt": "Turn the reference image into a clean commercial product photo on a white acrylic surface",
"input_urls": [
"https://example.com/reference.png"
],
"aspect_ratio": "1:1",
"resolution": "1K"
}
}Create the task, then wait for callback.url to receive the terminal notification.
{
"model": "gpt-image-2-image-to-image",
"input": {
"prompt": "Restyle this product photo as a premium catalog image",
"input_urls": [
"https://example.com/reference.png"
],
"aspect_ratio": "4:5",
"resolution": "1K"
},
"callback": {
"url": "https://your-domain.com/hiapi/callback",
"when": "final"
}
}Getting the result
- The response returns a taskId immediately without waiting for generation to finish.
- In production, prefer waiting for callback.url to receive the terminal notification. For local debugging, poll GET /v1/tasks/:id.
- When status=success, download the generated image from output[].url.
- When status=fail, fix the request based on the returned error instead of retrying the same invalid payload.