---
title: "Generate Image"
method: POST
path: "/api/media/v1/image/generate"
tags: ["Image"]
---

# Generate Image

`POST /api/media/v1/image/generate`

## Request

- Base URL: `https://faktry.ai`
- URL: `https://faktry.ai/api/media/v1/image/generate`
- Auth: HTTP bearer

Create images from text descriptions using AI image generation

**Model Costs (credits):**
- `gpt-image-1`: 10 credits
- `gpt-image-1-mini`: 8 credits
- `gpt-image-1.5`: 10 credits
- `gpt-image-2`: 10 credits
- `gpt-image-2.5-sunburst`: 10 credits
- `gpt-image-2.5-flare`: 10 credits
- `flux-pro/v1.1-ultra`: 10 credits
- `ideogram/v3`: 7 credits
- `ideogram/v4`: 5 credits
- `ideogram/v4.5`: 12 credits
- `ideogram/v4/tiling`: 5 credits
- `bytedance/seedream/v4`: 7 credits
- `flux-2-pro`: 10 credits
- `flux-2-flex`: 10 credits
- `nano-banana`: 10 credits
- `nano-banana-pro`: 12 credits
- `nano-banana-2`: 10 credits
- `google/nano-banana-2.1`: 5 credits
- `google/nano-banana-2-lite`: 5 credits
- `bytedance/seedream/v4.5`: 8 credits
- `bytedance/seedream/v5/pro`: 10 credits
- `bytedance/seedream/v5/lite`: 5 credits
- `bytedance/seedream/v5/flash`: 8 credits
- `wan/v2.7/text-to-image`: 5 credits
- `wan/v2.7/pro/text-to-image`: 10 credits
- `bfl/flux-2-pro`: 10 credits
- `bfl/flux-2-max`: 10 credits
- `bfl/flux-2-flex`: 10 credits
- `bfl/flux-2-pro-eu`: 10 credits
- `bfl/flux-2-max-eu`: 10 credits
- `bfl/flux-2-flex-eu`: 10 credits
- `krea/v2/large/text-to-image`: 5 credits
- `krea/v2/medium/text-to-image`: 3 credits
- `krea/v3/text-to-image`: 4 credits
- `microsoft/mai-image-2.5-pro`: 10 credits
- `xai/grok-imagine-image/v2.0/text-to-image`: 5 credits
- `meta/muse-image/text-to-image`: 1 credits
- `alibaba/qwen-image-3/text-to-image`: 5 credits
- `blackforestlabs/flux-3/text-to-image`: 10 credits
- `bfl/flux-3-image/text-to-image`: 10 credits

## Response `202`

Job queued for async processing

- JobResponse
  - `job_id` string, required: Unique job identifier
  - `status` 'pending', required: Job status
  - `poll_url` string, required: URL to poll job status

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `413`: File too large
- `429`: Rate limit exceeded or insufficient credits
- `500`: Internal server error

---

[API](https://skmtc.dev/faktry/apis/faktry-media-api.md) · [All operations](https://skmtc.dev/faktry/apis/faktry-media-api/llms.txt) · [OpenAPI document](https://skmtc.dev/faktry/apis/faktry-media-api/revisions/b6f8e4467f3c?raw)
