---
title: "GET /v1/image-generations/{jobId}"
method: GET
path: "/v1/image-generations/{jobId}"
tags: ["image_generation"]
---

# GET /v1/image-generations/{jobId}

`GET /v1/image-generations/{jobId}`

<Warning>

This API is currently provided as a preview. Be aware of the following:

- There might be unannounced breaking changes.
- Any breaking changes to preview APIs won't produce a new [API version](https://www.canva.dev/docs/apps/rest-apis/versions/).
- Public apps that use preview APIs will not pass the review process, and can't be made available to all Canva users.

</Warning>

Gets the result of an image generation job that was created using the [Create image generation job API](https://www.canva.dev/docs/apps/rest-apis/reference/generations/create-image-generation-job/). Only the app and user that created the job can get it.

If the job is successful, the job's `result` contains a download URL for the generated image. The download URL is only valid for 24 hours. If the job was created with `asset_upload` set to `type: upload`, the `result` also contains the image asset that the image was saved as. These jobs stay `in_progress` until the asset has finished importing, so the returned asset is ready to use.

You might need to make multiple requests to this endpoint until you get a `success` or `failed` status. For more information on the workflow for using asynchronous jobs, see [API requests and responses](https://www.canva.dev/docs/apps/rest-apis/requests-responses/#asynchronous-job-endpoints).

## Path parameters

- `jobId` string, required

## Response `200`

OK

- GetImageGenerationJobResponse
  - `job` ImageGenerationJob, required — Details about the image generation job. If the job status is `success`, the job's `result` is present.
    - `id` string, required — The image generation job ID.
    - `status` 'failed' | 'in_progress' | 'success', required — The status of the image generation job. A newly created job will be `in_progress` and will eventually become `success` or `failed`. If the status is `success`, the job's `result` is present.
    - `result` ImageGenerationJobResult — Result of the image generation job. Only present if job status is `success`.
      - `image` GeneratedImage, required — A generated image.
        - `url` string, required — A download URL for the generated image. The download URL is only valid for 24 hours.
        - `asset` AssetSummary — An object representing an asset with associated metadata.
          - `type` 'image' | 'video', required — Type of an asset.
          - `id` string, required — The ID of the asset.
          - `name` string, required — The name of the asset.
          - `tags` string[], required — The user-facing tags attached to the asset. Users can add these tags to their uploaded assets, and they can search their uploaded assets in the Canva UI by searching for these tags. For information on how users use tags, see the [Canva Help Center page on asset tags](https://www.canva.com/help/add-edit-tags/).
          - `created_at` integer, required — When the asset was added to Canva, as a Unix timestamp (in seconds since the Unix Epoch).
          - `updated_at` integer, required — When the asset was last updated in Canva, as a Unix timestamp (in seconds since the Unix Epoch).
          - `thumbnail` Thumbnail — A thumbnail image representing the object.
            - `width` integer, required — The width of the thumbnail image in pixels.
            - `height` integer, required — The height of the thumbnail image in pixels.
            - `url` string, required — A URL for retrieving the thumbnail image. This URL expires after 15 minutes. This URL includes a query string that's required for retrieving the thumbnail.
        - `width` integer, required — The width of the generated image in pixels.
        - `height` integer, required — The height of the generated image in pixels.
    - `error` ImageGenerationError — If the image generation job fails, this object provides details about the error. Only present if status is `failed`.
      - `code` 'unsafe_input' | 'timeout' | 'model_not_available' | 'model_retired' | 'internal_error', required — Error code indicating what went wrong with the image generation.
      - `message` string, required — A human-readable description of what went wrong.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `429` — Too Many Requests
- `default` — Error Response

## Changes

- **2026-10-02** `328682d29ec4` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/canva/apis/canva-connect-api/changes/v1/image-generations/:jobId/get.md)

---

[API](https://skmtc.dev/canva/apis/canva-connect-api.md) · [All operations](https://skmtc.dev/canva/apis/canva-connect-api/llms.txt) · [OpenAPI document](https://skmtc.dev/canva/apis/canva-connect-api/revisions/328682d29ec4?raw)
