Gpt Image 2 5 Sunburst Text To Image
Image model, from $0.037 per image.
Image
gpt-image-2-5-sunburst-text-to-imageUse with POST /v1/jobs, POST /v1/images/generations.
Price
| Settings | Price |
|---|---|
| 1k, text to image | $0.037 per image |
| 2k, text to image | $0.063 per image |
| 4k, text to image | $0.100 per image |
Input fields
| Field | Type or options | Default |
|---|---|---|
prompt | string | |
aspect_ratio | auto 1:1 3:2 2:3 4:3 3:4 16:9 9:16 21:9 27:16 16:27 9:8 8:9 | "1:1" |
resolution | 1K 2K 4K | |
background | transparent opaque auto |
Files are public https links. Safety filters are always on.
Example
curl https://pinerouter.ai/v1/jobs \
-H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
-d '{"model":"gpt-image-2-5-sunburst-text-to-image","input":{"aspect_ratio":"1:1","prompt":"Describe what you want"}}'Then poll GET /v1/jobs/<id> until data.status is succeeded (links in data.outputs), or pass webhook_url to be called when it finishes; see Jobs.
import time, requests
BASE, H = "https://pinerouter.ai", {"Authorization": "Bearer YOUR_API_KEY"}
job = requests.post(f"{BASE}/v1/jobs", headers=H, json={"model":"gpt-image-2-5-sunburst-text-to-image","input":{"aspect_ratio":"1:1","prompt":"Describe what you want"}}).json()["data"]
while job["status"] not in ("succeeded", "failed"):
time.sleep(5)
job = requests.get(f"{BASE}/v1/jobs/{job['id']}", headers=H).json()["data"]
print(job["outputs"] or job.get("error"))