Shark AI/Models/

gpt-image-2

Image

Model Information

Model IDopenai/gpt-image-2
CategoryImage
Endpoint/api/v1/images/generations

Request

POST https://shark.ai/api/v1/images/generations

Authentication: Authorization: Bearer <api-key>

Request Parameters

ParameterTypeRequiredDefaultDescription
modelstringModel ID: openai/gpt-image-2
nnumber (1..4)1Number of images to generate
maskurlMask image for partial editing (PNG with alpha channel)
sizeenum: 1024x1024 | 1536x1024 | 1024x1536 | 2048x2048 | auto"auto"Output image size
imagearray<url>Reference images for editing (base64 data URL or HTTP URL)
promptstringText description of the image to generate or edit
qualityenum: low | medium | high | auto"auto"Rendering quality
backgroundenum: opaque | auto"auto"Background type (gpt-image-2 does not support transparent)
output_formatenum: png | jpeg | webp"png"Output file format

Code Examples

curl -X POST https://shark.ai/api/v1/images/generations \
  -H "Authorization: Bearer <api-key>" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "openai/gpt-image-2",
  "n": 1,
  "size": "auto",
  "prompt": "Your prompt here",
  "quality": "auto",
  "background": "auto",
  "output_format": "png"
}'

Response

Response (200 OK)
{
  "created": 1700000000,
  "data": [
    {
      "url": "https://cos.example.com/images/...signed..."
    }
  ],
  "usage": {
    "input_tokens": 14,
    "output_tokens": 1542,
    "total_tokens": 1556
  },
  "credit": 90
}

Error Codes

HTTPTypeDescription
400invalid_request_errorInvalid parameters
400content_moderationContent blocked by safety system
400input_too_largeInput exceeds model limit
401auth_errorInvalid API key
402insufficient_creditsNot enough credits
429rate_limit_errorToo many requests
502provider_errorUpstream error, retry later
504timeout_errorRequest timed out
Try in PlaygroundAPI ReferenceAll Models