GPT Image 2 Serverless API

Generate photorealistic images with legible multilingual text and 2K output.

~93.90s
~$5
 1import requests
 2import json
 3
 4url = "https://api.segmind.com/v1/gpt-image-2"
 5headers = {
 6    "x-api-key": "YOUR_API_KEY",
 7    "Content-Type": "application/json"
 8}
 9
10data = {
11    "prompt": "A photorealistic, cinematic shot of a cozy independent bookstore in Mumbai at golden hour. Warm afternoon sunlight streams through a tall front window onto wooden shelves packed with books; book spines are clearly visible with titles in English and Hindi Devanagari script. In the foreground, a handwritten chalkboard A-frame easel reads, in clean legible chalk lettering: first line 'मुंबई पुस्तक भंडार', second line 'Mumbai Book Store', and a smaller third line 'Open Daily  9 am – 9 pm'. Shallow depth of field, shot on a full-frame camera at 35mm f/2.0, ultra-realistic detail, natural color grading, dust motes in sunlight, film grain.",
12    "size": "1536x1024",
13    "quality": "high",
14    "moderation": "auto",
15    "background": "opaque",
16    "output_compression": 100,
17    "output_format": "png"
18}
19
20response = requests.post(url, headers=headers, json=data)
21
22if response.status_code == 200:
23    result = response.json()
24    print(json.dumps(result, indent=2))
25else:
26    print(f"Error: {response.status_code}")
27    print(response.text)

API Endpoint

POSThttps://api.segmind.com/v1/gpt-image-2

Parameters

promptrequired
string

Text describing the image; supports in-image typography across scripts. Lead with subject, style, lighting.

backgroundoptional
string

'opaque' for full scenes; 'transparent' for logos, stickers, and product cutouts.

Default: "opaque"
Allowed values :
"transparent""opaque"
imageoptional
string (uri)

Optional input image for edit mode. Leave null for pure text-to-image generation.

Default: null
moderationoptional
string

Content filter strictness; 'auto' is the safe default. Use 'low' only for permitted use cases.

Default: "auto"
Allowed values :
"low""auto"
output_compressionoptional
integer

Compression level 0-100; 100 preserves text crispness. Lower values reduce file size.

Default: 100
output_formatoptional
string

Use 'png' for crisp text, 'webp' for size, 'jpeg' for broad compatibility.

Default: "png"
Allowed values :
"png""jpeg""webp"
qualityoptional
string

Rendering fidelity; 'high' keeps typography crisp. Use 'medium' or 'low' only for previews.

Default: "high"
Allowed values :
"low""medium""high""auto"
sizeoptional
string

Image resolution. Larger sizes give more detail but take longer to generate. gpt-image-2 supports up to 3840 on the long edge.

Default: "1536x1024"
Allowed values :
"1024x1024""1536x1024""1024x1536""2048x2048""2048x1152""1152x2048""3840x2160""2160x3840""auto"

Response Type

Returns: Text/JSON

Common Error Codes

The API returns standard HTTP status codes. Detailed error messages are provided in the response body.

400

Bad Request

Invalid parameters or request format

401

Unauthorized

Missing or invalid API key

403

Forbidden

Insufficient permissions

404

Not Found

Model or endpoint not found

406

Insufficient Credits

Not enough credits to process request

429

Rate Limited

Too many requests

500

Server Error

Internal server error

502

Bad Gateway

Service temporarily unavailable

504

Timeout

Request timed out