Skip to main content
POST
/
api
/
generate
/
submit
curl --request POST \ --url https://api.poyo.ai/api/generate/submit \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data ' { "model": "flux-kontext-pro", "callback_url": "https://your-domain.com/callback", "input": { "prompt": "A luxury perfume bottle on a reflective marble surface, premium studio lighting", "size": "16:9", "output_format": "png" } } '
{
  "code": 200,
  "data": {
    "task_id": "task-unified-1757165031-uyujaw3d",
    "status": "not_started",
    "created_time": "2025-11-12T10:30:00"
  }
}
  1. After submission, a task_id will be returned. If you provided a callback_url, when the task status becomes finished or failed, a POST request will be sent to the callback_url.
  2. Regardless of whether callback_url is provided, you can retrieve the response result through the unified Query Task Status endpoint.

Flux Kontext Image Generation

Flux Kontext is powered by Black Forest Labs. It supports both text-to-image generation and image editing through the same unified submit endpoint.

Available Models

  • flux-kontext-pro - Flux Kontext Pro text-to-image generation
  • flux-kontext-pro-edit - Flux Kontext Pro image editing, image_urls is required
  • flux-kontext-max - Flux Kontext Max text-to-image generation
  • flux-kontext-max-edit - Flux Kontext Max image editing, image_urls is required

Notes

  • size supports 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, 16:21
  • output_format supports png, jpg
  • image_urls is required for edit models
  • Only image_urls[0] is used as the input image
  • Other downstream fields are not exposed in the current API and use system defaults
  • Credits are charged directly according to the configured model price

Authorizations

Authorization
string
header
required

All API endpoints require Bearer Token authentication

Get your API Key:

Visit the API Key Management Page to get your API Key

Add it to the request header:

Authorization: Bearer YOUR_API_KEY

Body

application/json
model
enum<string>
required

Flux Kontext model identifier

Available options:
flux-kontext-pro,
flux-kontext-pro-edit,
flux-kontext-max,
flux-kontext-max-edit
input
object
required

Input parameters for generation

callback_url
string<uri>

Webhook callback URL for result notifications

Example:

"https://your-domain.com/callback"

Response

Task submitted successfully

code
integer
required

HTTP status code

Example:

200

data
object
required