Skip to main content
POST
/
api
/
openapi
/
submit
curl --request POST \
  --url https://aireiter.com/api/openapi/submit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt_image_2_official",
    "params": {
      "prompt": "Ancient castle under the starry sky",
      "aspect_ratio": "16:9",
      "resolution": "2K",
      "quality": "high"
    },
    "out_task_id": "my_task_123456"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KPTXXXXXXXXXXXXXXX"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.aireiter.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
required
All endpoints require authentication using a Bearer Token.Get your API Key:Visit the API Key Management Page to obtain your API Key.Add the following to the request header when using:
Authorization: Bearer YOUR_API_KEY

Body

model
string
default:"gpt_image_2_official"
required
Name of the image generation modelFixed value gpt_image_2_official (OpenAI official gpt-image-2 model)
params
object
required
Model parameters object
out_task_id
string
required
Initiator task IDUser-defined task identifier, required

Size × Resolution Mapping Table

aspect_ratio × resolution → OpenAI Actual Pixels (13 ratios × 3 tiers):
aspect_ratio1K2K4K
1:11024×10242048×2048❌ Pixel limit exceeded
3:21536×10242048×1360❌ Pixel limit exceeded
2:31024×15361360×2048❌ Pixel limit exceeded
4:31024×7682048×1536❌ Pixel limit exceeded
3:4768×10241536×2048❌ Pixel limit exceeded
5:41280×10242560×2048❌ Pixel limit exceeded
4:51024×12802048×2560❌ Pixel limit exceeded
16:91536×8642048×11523840×2160
9:16864×15361152×20482160×3840
2:12048×10242688×13443840×1920
1:21024×20481344×26881920×3840
21:92016×8642688×11523840×1648
9:21864×20161152×26881648×3840
3:2 / 2:3 @ 2K are actually 2048×1360 (approximate ratio, error < 0.5%); 4K supports only 6 ratios (combinations exceeding OpenAI’s total pixel limit are unavailable).

Response

code
integer
Response status code
data
array
Returned data array

Query Task Result

Upon successful submission, a task_id is returned. Poll the task status using GET /v1/tasks/{task_id}. For details, see the Task Query Endpoint.

Polling Recommendations

  • Initial Query Delay: Wait 10~20 seconds after submission before starting to query
  • Query Interval: Recommend every 3~5 seconds
  • Timeout Reference: high + 2K/4K combination can take up to 130 seconds; client timeout recommendation ≥ 180 seconds
curl --request POST \
  --url https://aireiter.com/api/openapi/submit \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt_image_2_official",
    "params": {
      "prompt": "Ancient castle under the starry sky",
      "aspect_ratio": "16:9",
      "resolution": "2K",
      "quality": "high"
    },
    "out_task_id": "my_task_123456"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KPTXXXXXXXXXXXXXXX"
    }
  ]
}