Skip to main content
POST

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

Unified Grok image generation request with optional reference images.

prompt
string
required
Minimum string length: 1
model
string
required

Required. Use a model ID or available alias returned by Get Models.

Minimum string length: 1
Examples:

"grok-imagine-1.0"

"grok-imagine-2.0"

"grok-imagine-image"

"grok-imagine-image-quality"

"grok-imagine-image-2.0"

enable_pro
boolean

Model-specific image options.

n
integer
default:1

Number of outputs, from 1 to 4.

Required range: 1 <= x <= 4
size
string

Aspect ratio expressed as WIDTHxHEIGHT, such as 1024x1536 for 2:3. auto uses the model default ratio. quality controls output resolution.

Pattern: ^(auto|[1-9][0-9]*x[1-9][0-9]*)$
response_format
enum<string>
default:url

Response format: url returns image URLs; b64_json returns Base64 image data.

Available options:
url,
b64_json
quality
enum<string>
default:standard

standard produces 1K output; hd produces 2K output. Availability depends on the selected model.

Available options:
standard,
hd
images
(string | object)[]

Optional reference images, 1–5 images. Omit for text-to-image generation; provide images to generate from references and the prompt. An independent mask is not supported.

Required array length: 1 - 5 elements
Minimum string length: 1

Response

200 - application/json

Success

created
integer
required

Creation timestamp.

data
object[]
required
Minimum array length: 1
model
string
output_format
string
size
string
quality
string
background
string
usage
object