Hadrian is experimental alpha software. Do not use in production.
Hadrian

Images

Generate, edit, and create variations of images using DALL-E models. OpenAI-compatible.

Edit image with text instructions

POST
/api/v1/images/edits
AuthorizationBearer <token>

API key authentication using Bearer token format

In: header

Request Body

multipart/form-data

background?null|ImageBackground
model?string|null

The model to use for image editing.

n?integer|null

Number of images to generate (1-10).

Formatint32
output_compression?integer|null

Compression level (0-100%) for webp/jpeg output.

Formatint32
output_format?null|ImageOutputFormat
partial_images?null|
prompt*string

A text description of the desired edit. Max 1000 chars for dall-e-2, 32000 for GPT image models.

quality?null|ImageQuality
response_format?null|ImageResponseFormat
size?null|ImageSize
stream?boolean|null

Edit image in streaming mode. GPT image models only.

user?string|null

Unique identifier for the end-user for abuse detection.

Response Body

application/json

curl -X POST "https://loading/api/v1/images/edits" \  -F prompt="string"
{
  "background": "string",
  "created": 0,
  "data": [
    {
      "b64_json": "string",
      "revised_prompt": "string",
      "url": "string"
    }
  ],
  "output_format": "string",
  "quality": "string",
  "size": "string",
  "usage": {}
}
Empty
Empty

Create image from text prompt

POST
/api/v1/images/generations
AuthorizationBearer <token>

API key authentication using Bearer token format

In: header

Request Body

application/json

background?null|ImageBackground
model?string|null

The model to use for image generation.

moderation?null|ImageModeration
n?integer|null

Number of images to generate (1-10). For dall-e-3, only n=1 is supported.

Formatint32
output_compression?integer|null

Compression level (0-100%) for webp/jpeg output. GPT image models only.

Formatint32
output_format?null|ImageOutputFormat
partial_images?null|
prompt*string

A text description of the desired image(s). Max 32000 chars for GPT image models, 1000 for dall-e-2, 4000 for dall-e-3.

quality?null|ImageQuality
response_format?null|ImageResponseFormat
size?null|ImageSize
stream?boolean|null

Generate image in streaming mode. GPT image models only.

style?null|ImageStyle
user?string|null

Unique identifier for the end-user for abuse detection.

Response Body

application/json

curl -X POST "https://loading/api/v1/images/generations" \  -H "Content-Type: application/json" \  -d '{    "prompt": "string"  }'
{
  "background": "string",
  "created": 0,
  "data": [
    {
      "b64_json": "string",
      "revised_prompt": "string",
      "url": "string"
    }
  ],
  "output_format": "string",
  "quality": "string",
  "size": "string",
  "usage": {}
}
Empty
Empty

Create image variations

POST
/api/v1/images/variations
AuthorizationBearer <token>

API key authentication using Bearer token format

In: header

Request Body

multipart/form-data

model?string|null

The model to use. Only dall-e-2 is supported for variations.

n?integer|null

Number of images to generate (1-10).

Formatint32
response_format?null|ImageResponseFormat
size?null|ImageSize
user?string|null

Unique identifier for the end-user for abuse detection.

Response Body

application/json

curl -X POST "https://loading/api/v1/images/variations"
{
  "background": "string",
  "created": 0,
  "data": [
    {
      "b64_json": "string",
      "revised_prompt": "string",
      "url": "string"
    }
  ],
  "output_format": "string",
  "quality": "string",
  "size": "string",
  "usage": {}
}
Empty
Empty