---
title: "Generate with Ideogram 4.0 (Transparent Background) asynchronously"
method: POST
path: "/v1/ideogram-v4/async/generate-transparent"
tags: ["generate"]
---

# Generate with Ideogram 4.0 (Transparent Background) asynchronously

`POST /v1/ideogram-v4/async/generate-transparent`

Accepts an Ideogram 4.0 transparent-background generation request for
asynchronous processing and returns immediately with a generation_id.
Poll `GET /v1/generations/{generation_id}` to retrieve the result. If a
`webhook_url` is supplied, the generated images are additionally POSTed
to it once ready, in a payload that mirrors the synchronous response
with an added generation_id for correlation.

See the synchronous `/v1/ideogram-v4/generate-transparent` endpoint for
the request semantics, including `output_resolution` tiers.

See [Webhooks](/ideogram-api/webhooks) for the delivery payload and how to verify webhook signatures.

## Query parameters

- `webhook_url` string, uri — HTTPS URL that Ideogram delivers the generated result to. Ideogram sends a JSON POST to this URL once all images for the request have finished generating. The body mirrors the synchronous generate response: `request_id`, `created`, and a `data` array containing every generated image (`url`, `prompt`, `resolution`, `seed`, `is_image_safe`). Each delivery is signed with Ed25519 and verifiable against the public keys at `https://api.ideogram.ai/v1/.well-known/jwks.json`. Must be HTTPS; private and loopback hosts and the cloud metadata service are rejected.

## Headers

- `Api-Key` string, required

## Response `200`

Request accepted for asynchronous delivery.

- AsyncImageGenerationResponseV4 — Acknowledgement returned by the async (webhook) generation endpoints. The request is accepted for asynchronous processing and the generated images are POSTed to the supplied `webhook_url` once ready; this body carries only the generation_id so the caller can correlate the eventual webhook delivery.
  - `generation_id` string, required — URL-safe base64 ID of the accepted generation. Matches the `generation_id` field delivered in the webhook payload, and the `generation_id` accepted by the generation polling endpoint.

## Other responses

- `400` — Invalid input provided.
- `401` — Not authorized.
- `422` — Prompt failed the safety check.
- `429` — Too many requests.

---

[API](https://skmtc.dev/ideogram/apis/api-reference.md) · [All operations](https://skmtc.dev/ideogram/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ideogram/api-reference/revisions/d4cec35f719f/schema)
