{
  "openapi": "3.1.0",
  "info": {
    "title": "Runware API - Ideogram 3.0 Remix",
    "summary": "Remix Ideogram 3.0 images with fresh styles and palettes",
    "description": "Ideogram 3.0 Remix lets you rework existing images into new styles while it preserves layout and composition. Use it to test creative variants, adjust palettes, or adapt designs for new campaigns. Ideal for A/B testing, rapid iteration, and brand safe visual updates.",
    "version": "1.0.0",
    "x-model-id": "ideogram-3-0-remix",
    "x-air-id": "ideogram:4@2",
    "x-status": "live",
    "x-creator": {
      "id": "ideogram",
      "name": "Ideogram",
      "logo": "https://assets.runware.ai/457124e0-eebc-4f99-9e56-901280b4ab97.png"
    },
    "x-capabilities": [
      "image-to-image"
    ],
    "x-released-at": "2025-04-30T00:00:00.000Z",
    "x-cover-image": "https://assets.runware.ai/e7da0f5f-281a-407f-82c0-d9cabcd140f9.jpg"
  },
  "servers": [
    {
      "url": "https://api.runware.ai/v1",
      "description": "Runware REST API"
    }
  ],
  "components": {
    "securitySchemes": {
      "apiKeyAuth": {
        "type": "http",
        "scheme": "bearer",
        "description": "Runware API Key (e.g., Bearer <your-key>)"
      }
    },
    "schemas": {
      "AuthenticationTask": {
        "title": "Authentication",
        "description": "Authenticates a connection using an API key. Can be sent as the first element of the request array as an alternative to using the Authorization header.",
        "type": "object",
        "x-response-schema": "https://schemas.runware.ai/responses/utilities/authentication.json",
        "properties": {
          "taskType": {
            "const": "authentication",
            "title": "Task Type",
            "description": "The type of task to perform."
          },
          "apiKey": {
            "title": "API Key",
            "description": "Your Runware API key.",
            "type": "string"
          },
          "connectionSessionUUID": {
            "title": "Connection Session UUID",
            "description": "Optional session UUID to resume a previous connection and receive any buffered results.",
            "type": "string",
            "format": "uuid"
          }
        },
        "required": [
          "taskType",
          "apiKey"
        ],
        "additionalProperties": false
      },
      "RequestBody": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "model": {
              "title": "Model",
              "description": "Identifier of the model to use for generation.",
              "type": "string",
              "const": "ideogram:4@2"
            },
            "inputs": {
              "title": "Inputs",
              "description": "The unified payload wrapper for complex media assets dictating image, video or audio inference constraints.",
              "type": "object",
              "properties": {
                "referenceImages": {
                  "title": "Reference Images",
                  "description": "List of reference images (UUID, URL, Data URI, or Base64).",
                  "type": "array",
                  "minItems": 1,
                  "items": {
                    "title": "Image",
                    "description": "Image input (UUID, URL, Data URI, or Base64).",
                    "type": "string",
                    "anyOf": [
                      {
                        "format": "uuid"
                      },
                      {
                        "format": "uri"
                      },
                      {
                        "pattern": "^data:image\\/[a-zA-Z]+;base64,[a-zA-Z0-9+/=]+$"
                      },
                      {
                        "pattern": "^[a-zA-Z0-9+/=]+$"
                      }
                    ]
                  },
                  "maxItems": 1
                }
              },
              "required": [
                "referenceImages"
              ],
              "additionalProperties": false
            },
            "positivePrompt": {
              "title": "Positive Prompt",
              "description": "Text prompt describing elements to include in the generated output.",
              "type": "string",
              "minLength": 1,
              "maxLength": 2000
            },
            "negativePrompt": {
              "title": "Negative Prompt",
              "description": "Prompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1).",
              "type": "string",
              "minLength": 1,
              "maxLength": 2000
            },
            "width": {
              "title": "Width",
              "description": "Width of the generated media in pixels.",
              "type": "integer"
            },
            "height": {
              "title": "Height",
              "description": "Height of the generated media in pixels.",
              "type": "integer"
            },
            "providerSettings": {
              "title": "Provider Settings",
              "description": "Provider-specific configuration settings.",
              "type": "object",
              "properties": {
                "ideogram": {
                  "title": "Ideogram Settings",
                  "description": "Provider-specific settings for Ideogram.",
                  "type": "object",
                  "properties": {
                    "characterReferenceImages": {
                      "title": "Character Reference Images",
                      "description": "Character reference images to preserve consistent facial and body traits across generations.",
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 1,
                      "items": {
                        "title": "Image",
                        "description": "Image input (UUID, URL, Data URI, or Base64).",
                        "type": "string",
                        "anyOf": [
                          {
                            "format": "uuid"
                          },
                          {
                            "format": "uri"
                          },
                          {
                            "pattern": "^data:image\\/[a-zA-Z]+;base64,[a-zA-Z0-9+/=]+$"
                          },
                          {
                            "pattern": "^[a-zA-Z0-9+/=]+$"
                          }
                        ]
                      }
                    },
                    "characterReferenceImagesMask": {
                      "title": "Character Reference Images Mask",
                      "description": "Mask images for character reference images. Must match the number of character reference images.",
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 1,
                      "items": {
                        "title": "Image",
                        "description": "Image input (UUID, URL, Data URI, or Base64).",
                        "type": "string",
                        "anyOf": [
                          {
                            "format": "uuid"
                          },
                          {
                            "format": "uri"
                          },
                          {
                            "pattern": "^data:image\\/[a-zA-Z]+;base64,[a-zA-Z0-9+/=]+$"
                          },
                          {
                            "pattern": "^[a-zA-Z0-9+/=]+$"
                          }
                        ]
                      }
                    },
                    "magicPrompt": {
                      "title": "Magic Prompt",
                      "description": "Automatic prompt enhancement.",
                      "type": "string",
                      "oneOf": [
                        {
                          "const": "AUTO",
                          "title": "Auto",
                          "description": "Content-based enhancement."
                        },
                        {
                          "const": "ON",
                          "title": "On",
                          "description": "Always enhance."
                        },
                        {
                          "const": "OFF",
                          "title": "Off",
                          "description": "No enhancement."
                        }
                      ],
                      "default": "AUTO"
                    },
                    "remixStrength": {
                      "title": "Remix Strength",
                      "description": "Transformation intensity for Remix models. Higher values create more dramatic changes.",
                      "type": "integer",
                      "minimum": 1,
                      "maximum": 100,
                      "default": 50
                    },
                    "renderingSpeed": {
                      "title": "Rendering Speed",
                      "description": "Generation speed/quality tradeoff.",
                      "type": "string",
                      "oneOf": [
                        {
                          "const": "TURBO",
                          "title": "Turbo",
                          "description": "Fastest generation."
                        },
                        {
                          "const": "DEFAULT",
                          "title": "Default",
                          "description": "Balanced speed and quality."
                        },
                        {
                          "const": "QUALITY",
                          "title": "Quality",
                          "description": "Best quality."
                        }
                      ],
                      "default": "DEFAULT"
                    },
                    "styleCode": {
                      "title": "Style Code",
                      "description": "Predefined style code (8-char hex).",
                      "type": "string",
                      "minLength": 8,
                      "maxLength": 8
                    },
                    "stylePreset": {
                      "title": "Style Preset",
                      "description": "Artistic style preset.",
                      "type": "string",
                      "enum": [
                        "80S_ILLUSTRATION",
                        "90S_NOSTALGIA",
                        "ABSTRACT_ORGANIC",
                        "ANALOG_NOSTALGIA",
                        "ART_BRUT",
                        "ART_DECO",
                        "ART_POSTER",
                        "AURA",
                        "AVANT_GARDE",
                        "BAUHAUS",
                        "BLUEPRINT",
                        "BLURRY_MOTION",
                        "BRIGHT_ART",
                        "C4D_CARTOON",
                        "CHILDRENS_BOOK",
                        "COLLAGE",
                        "COLORING_BOOK_I",
                        "COLORING_BOOK_II",
                        "CUBISM",
                        "DARK_AURA",
                        "DOODLE",
                        "DOUBLE_EXPOSURE",
                        "DRAMATIC_CINEMA",
                        "EDITORIAL",
                        "EMOTIONAL_MINIMAL",
                        "ETHEREAL_PARTY",
                        "EXPIRED_FILM",
                        "FLAT_ART",
                        "FLAT_VECTOR",
                        "FOREST_REVERIE",
                        "GEO_MINIMALIST",
                        "GLASS_PRISM",
                        "GOLDEN_HOUR",
                        "GRAFFITI_I",
                        "GRAFFITI_II",
                        "HALFTONE_PRINT",
                        "HIGH_CONTRAST",
                        "HIPPIE_ERA",
                        "ICONIC",
                        "JAPANDI_FUSION",
                        "JAZZY",
                        "LONG_EXPOSURE",
                        "MAGAZINE_EDITORIAL",
                        "MINIMAL_ILLUSTRATION",
                        "MIXED_MEDIA",
                        "MONOCHROME",
                        "NIGHTLIFE",
                        "OIL_PAINTING",
                        "OLD_CARTOONS",
                        "PAINT_GESTURE",
                        "POP_ART",
                        "RETRO_ETCHING",
                        "RIVIERA_POP",
                        "SPOTLIGHT_80S",
                        "STYLIZED_RED",
                        "SURREAL_COLLAGE",
                        "TRAVEL_POSTER",
                        "VINTAGE_GEO",
                        "VINTAGE_POSTER",
                        "WATERCOLOR",
                        "WEIRD",
                        "WOODBLOCK_PRINT"
                      ]
                    },
                    "styleReferenceImages": {
                      "title": "Style Reference Images",
                      "description": "Reference images for visual style transfer. The model extracts and applies the artistic style from these images.",
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 4,
                      "items": {
                        "title": "Image",
                        "description": "Image input (UUID, URL, Data URI, or Base64).",
                        "type": "string",
                        "anyOf": [
                          {
                            "format": "uuid"
                          },
                          {
                            "format": "uri"
                          },
                          {
                            "pattern": "^data:image\\/[a-zA-Z]+;base64,[a-zA-Z0-9+/=]+$"
                          },
                          {
                            "pattern": "^[a-zA-Z0-9+/=]+$"
                          }
                        ]
                      }
                    },
                    "styleType": {
                      "title": "Style Type",
                      "description": "Visual style and rendering approach.",
                      "type": "string",
                      "oneOf": [
                        {
                          "const": "AUTO",
                          "description": "Automatically selects the most appropriate style."
                        },
                        {
                          "const": "GENERAL",
                          "description": "Versatile style suitable for most content types."
                        },
                        {
                          "const": "REALISTIC",
                          "description": "Photorealistic rendering with natural lighting and textures."
                        },
                        {
                          "const": "DESIGN",
                          "description": "Optimized for graphic design, logos, and typography."
                        },
                        {
                          "const": "RENDER_3D",
                          "description": "Three-dimensional rendering with depth and modeling effects."
                        },
                        {
                          "const": "ANIME",
                          "description": "Anime/manga visual style."
                        },
                        {
                          "const": "FICTION",
                          "description": "Stylized rendering for fictional and fantasy content."
                        }
                      ],
                      "default": "AUTO"
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "taskType": {
              "title": "Task Type",
              "description": "Identifier for the type of task being performed",
              "type": "string",
              "const": "imageInference"
            },
            "taskUUID": {
              "title": "Task UUID",
              "description": "UUID v4 identifier for tracking tasks and matching async responses. Must be unique per task.",
              "type": "string",
              "format": "uuid"
            },
            "webhookURL": {
              "title": "Webhook URL",
              "description": "Specifies a webhook URL where JSON responses will be sent via HTTP POST when generation tasks complete. For batch requests with multiple results, each completed item triggers a separate webhook call as it becomes available.",
              "type": "string",
              "format": "uri"
            },
            "includeCost": {
              "title": "Include Cost",
              "description": "Include task cost in the response.",
              "type": "boolean",
              "default": false
            },
            "numberResults": {
              "title": "Number of Results",
              "description": "Number of results to generate. Each result uses a different seed, producing variations of the same parameters.",
              "type": "integer",
              "minimum": 1,
              "default": 1,
              "maximum": 20
            },
            "uploadEndpoint": {
              "title": "Upload Endpoint",
              "description": "Specifies a URL where the generated content will be automatically uploaded using the HTTP PUT method. The raw binary data of the media file is sent directly as the request body. For secure uploads to cloud storage, use presigned URLs that include temporary authentication credentials.\n\n**Common use cases:**\n\n- **Cloud storage**: Upload directly to S3 buckets, Google Cloud Storage, or Azure Blob Storage using presigned URLs.\n- **CDN integration**: Upload to content delivery networks for immediate distribution.\n\n```text\n// S3 presigned URL for secure upload\nhttps://your-bucket.s3.amazonaws.com/generated/content.mp4?X-Amz-Signature=abc123&X-Amz-Expires=3600\n\n// Google Cloud Storage presigned URL\nhttps://storage.googleapis.com/your-bucket/content.jpg?X-Goog-Signature=xyz789\n\n// Custom storage endpoint\nhttps://storage.example.com/uploads/generated-image.jpg\n```\n\nThe content data will be sent as the request body to the specified URL when generation is complete.\n\n[Read full documentation](https://runware.ai/docs/models/ideogram-3-0-remix#uploadEndpoint)",
              "type": "string",
              "format": "uri"
            },
            "ttl": {
              "title": "TTL",
              "description": "Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.",
              "type": "integer",
              "minimum": 60
            },
            "outputType": {
              "title": "Output Type",
              "description": "Image output type.",
              "type": "string",
              "enum": [
                "URL",
                "base64Data",
                "dataURI"
              ],
              "default": "URL"
            },
            "outputFormat": {
              "title": "Output Format",
              "description": "Specifies the file format of the generated output. The available values depend on the task type and the specific model's capabilities.\n\n- \\`JPG\\`: Best for photorealistic images with smaller file sizes (no transparency).\n- \\`PNG\\`: Lossless compression, supports high quality and transparency (alpha channel).\n- \\`WEBP\\`: Modern format providing superior compression and transparency support.\n- \\`MP4\\`: Widely supported video container (H.264), recommended for general use.\n- \\`WEBM\\`: Optimized for web delivery.\n- \\`MOV\\`: QuickTime format, common in professional workflows (Apple ecosystem).\n- \\`GIF\\`: Animated image format (no audio), suitable for short loops or previews.\n- \\`MP3\\`: Compressed audio, smaller file size.\n- \\`WAV\\`: Uncompressed, high-quality audio.\n- \\`FLAC\\`: Lossless compression.\n- \\`OGG\\`: Open-source compressed audio format (Vorbis codec).\n- \\`SVG\\`: Scalable Vector Graphics.\n- \\`TIFF\\`: High-quality output supporting layers.\n\n> [!NOTE]\n> \\*\\*Transparency\\*\\*: If you are using features like background removal or LayerDiffuse that require transparency, you must select a format that supports an alpha channel (e.g., \\`PNG\\`, \\`WEBP\\`, \\`TIFF\\`). \\`JPG\\` does not support transparency.\n\n[Read full documentation](https://runware.ai/docs/models/ideogram-3-0-remix#outputFormat)",
              "type": "string",
              "enum": [
                "JPG",
                "PNG",
                "WEBP"
              ],
              "default": "JPG"
            },
            "outputQuality": {
              "title": "Output Quality",
              "description": "Compression quality of the output. Higher values preserve quality but increase file size.",
              "type": "integer",
              "minimum": 20,
              "maximum": 99,
              "default": 95
            },
            "deliveryMethod": {
              "title": "Delivery Method",
              "description": "Determines how the API delivers task results.",
              "type": "string",
              "oneOf": [
                {
                  "const": "sync",
                  "description": "Returns complete results directly in the API response."
                },
                {
                  "const": "async",
                  "description": "Returns an immediate acknowledgment with the task UUID. Poll for results using getResponse."
                }
              ],
              "default": "sync"
            },
            "safety": {
              "type": "object",
              "title": "Safety Settings",
              "description": "Content safety checking configuration for image generation.",
              "properties": {
                "checkContent": {
                  "title": "Check Content",
                  "description": "Enable or disable content safety checking. When enabled, defaults to `fast` mode.",
                  "type": "boolean",
                  "default": false
                },
                "mode": {
                  "description": "Safety checking mode for image generation.",
                  "type": "string",
                  "oneOf": [
                    {
                      "const": "none",
                      "title": "None",
                      "description": "Disables checking."
                    },
                    {
                      "const": "fast",
                      "title": "Fast",
                      "description": "Performs a single check."
                    }
                  ],
                  "default": "none"
                }
              },
              "additionalProperties": false
            }
          },
          "required": [
            "positivePrompt",
            "width",
            "height",
            "inputs",
            "taskType",
            "taskUUID",
            "model"
          ],
          "allOf": [
            {
              "dependentRequired": {
                "width": [
                  "height"
                ],
                "height": [
                  "width"
                ]
              }
            },
            {
              "oneOf": [
                {
                  "title": "1K (3:1)",
                  "properties": {
                    "width": {
                      "const": 1536
                    },
                    "height": {
                      "const": 512
                    }
                  }
                },
                {
                  "title": "1K (~21:9)",
                  "properties": {
                    "width": {
                      "const": 1536
                    },
                    "height": {
                      "const": 576
                    }
                  }
                },
                {
                  "title": "1K (~21:9)",
                  "properties": {
                    "width": {
                      "const": 1472
                    },
                    "height": {
                      "const": 576
                    }
                  }
                },
                {
                  "title": "1K (~21:9)",
                  "properties": {
                    "width": {
                      "const": 1408
                    },
                    "height": {
                      "const": 576
                    }
                  }
                },
                {
                  "title": "1K (~21:9)",
                  "properties": {
                    "width": {
                      "const": 1536
                    },
                    "height": {
                      "const": 640
                    }
                  }
                },
                {
                  "title": "1K (~21:9)",
                  "properties": {
                    "width": {
                      "const": 1472
                    },
                    "height": {
                      "const": 640
                    }
                  }
                },
                {
                  "title": "1K (~21:9)",
                  "properties": {
                    "width": {
                      "const": 1408
                    },
                    "height": {
                      "const": 640
                    }
                  }
                },
                {
                  "title": "1K (~2:1)",
                  "properties": {
                    "width": {
                      "const": 1344
                    },
                    "height": {
                      "const": 640
                    }
                  }
                },
                {
                  "title": "1K (~2:1)",
                  "properties": {
                    "width": {
                      "const": 1472
                    },
                    "height": {
                      "const": 704
                    }
                  }
                },
                {
                  "title": "1K (2:1)",
                  "properties": {
                    "width": {
                      "const": 1408
                    },
                    "height": {
                      "const": 704
                    }
                  }
                },
                {
                  "title": "1K (~2:1)",
                  "properties": {
                    "width": {
                      "const": 1344
                    },
                    "height": {
                      "const": 704
                    }
                  }
                },
                {
                  "title": "1K (~16:9)",
                  "properties": {
                    "width": {
                      "const": 1280
                    },
                    "height": {
                      "const": 704
                    }
                  }
                },
                {
                  "title": "1K (16:9)",
                  "properties": {
                    "width": {
                      "const": 1312
                    },
                    "height": {
                      "const": 736
                    }
                  }
                },
                {
                  "title": "1K (~16:9)",
                  "properties": {
                    "width": {
                      "const": 1344
                    },
                    "height": {
                      "const": 768
                    }
                  }
                },
                {
                  "title": "1K (~16:9)",
                  "properties": {
                    "width": {
                      "const": 1216
                    },
                    "height": {
                      "const": 704
                    }
                  }
                },
                {
                  "title": "1K (5:3)",
                  "properties": {
                    "width": {
                      "const": 1280
                    },
                    "height": {
                      "const": 768
                    }
                  }
                },
                {
                  "title": "1K (~5:3)",
                  "properties": {
                    "width": {
                      "const": 1152
                    },
                    "height": {
                      "const": 704
                    }
                  }
                },
                {
                  "title": "1K (16:10)",
                  "properties": {
                    "width": {
                      "const": 1280
                    },
                    "height": {
                      "const": 800
                    }
                  }
                },
                {
                  "title": "1K (~16:10)",
                  "properties": {
                    "width": {
                      "const": 1216
                    },
                    "height": {
                      "const": 768
                    }
                  }
                },
                {
                  "title": "1K (3:2)",
                  "properties": {
                    "width": {
                      "const": 1248
                    },
                    "height": {
                      "const": 832
                    }
                  }
                },
                {
                  "title": "1K (~3:2)",
                  "properties": {
                    "width": {
                      "const": 1216
                    },
                    "height": {
                      "const": 832
                    }
                  }
                },
                {
                  "title": "1K (~3:2)",
                  "properties": {
                    "width": {
                      "const": 1088
                    },
                    "height": {
                      "const": 768
                    }
                  }
                },
                {
                  "title": "1K (~4:3)",
                  "properties": {
                    "width": {
                      "const": 1152
                    },
                    "height": {
                      "const": 832
                    }
                  }
                },
                {
                  "title": "1K (4:3)",
                  "properties": {
                    "width": {
                      "const": 1152
                    },
                    "height": {
                      "const": 864
                    }
                  }
                },
                {
                  "title": "1K (~4:3)",
                  "properties": {
                    "width": {
                      "const": 1088
                    },
                    "height": {
                      "const": 832
                    }
                  }
                },
                {
                  "title": "1K (~5:4)",
                  "properties": {
                    "width": {
                      "const": 1152
                    },
                    "height": {
                      "const": 896
                    }
                  }
                },
                {
                  "title": "1K (5:4)",
                  "properties": {
                    "width": {
                      "const": 1120
                    },
                    "height": {
                      "const": 896
                    }
                  }
                },
                {
                  "title": "1K (~5:4)",
                  "properties": {
                    "width": {
                      "const": 1024
                    },
                    "height": {
                      "const": 832
                    }
                  }
                },
                {
                  "title": "1K (~5:4)",
                  "properties": {
                    "width": {
                      "const": 1088
                    },
                    "height": {
                      "const": 896
                    }
                  }
                },
                {
                  "title": "1K (~5:4)",
                  "properties": {
                    "width": {
                      "const": 960
                    },
                    "height": {
                      "const": 832
                    }
                  }
                },
                {
                  "title": "1K (~5:4)",
                  "properties": {
                    "width": {
                      "const": 1024
                    },
                    "height": {
                      "const": 896
                    }
                  }
                },
                {
                  "title": "1K (~5:4)",
                  "properties": {
                    "width": {
                      "const": 1088
                    },
                    "height": {
                      "const": 960
                    }
                  }
                },
                {
                  "title": "1K (~1:1)",
                  "properties": {
                    "width": {
                      "const": 960
                    },
                    "height": {
                      "const": 896
                    }
                  }
                },
                {
                  "title": "1K (~1:1)",
                  "properties": {
                    "width": {
                      "const": 1024
                    },
                    "height": {
                      "const": 960
                    }
                  }
                },
                {
                  "title": "1K (1:1)",
                  "properties": {
                    "width": {
                      "const": 1024
                    },
                    "height": {
                      "const": 1024
                    }
                  }
                },
                {
                  "title": "1K (~1:1)",
                  "properties": {
                    "width": {
                      "const": 960
                    },
                    "height": {
                      "const": 1024
                    }
                  }
                },
                {
                  "title": "1K (~1:1)",
                  "properties": {
                    "width": {
                      "const": 896
                    },
                    "height": {
                      "const": 960
                    }
                  }
                },
                {
                  "title": "1K (~4:5)",
                  "properties": {
                    "width": {
                      "const": 960
                    },
                    "height": {
                      "const": 1088
                    }
                  }
                },
                {
                  "title": "1K (~4:5)",
                  "properties": {
                    "width": {
                      "const": 896
                    },
                    "height": {
                      "const": 1024
                    }
                  }
                },
                {
                  "title": "1K (~4:5)",
                  "properties": {
                    "width": {
                      "const": 832
                    },
                    "height": {
                      "const": 960
                    }
                  }
                },
                {
                  "title": "1K (~4:5)",
                  "properties": {
                    "width": {
                      "const": 896
                    },
                    "height": {
                      "const": 1088
                    }
                  }
                },
                {
                  "title": "1K (~4:5)",
                  "properties": {
                    "width": {
                      "const": 832
                    },
                    "height": {
                      "const": 1024
                    }
                  }
                },
                {
                  "title": "1K (4:5)",
                  "properties": {
                    "width": {
                      "const": 896
                    },
                    "height": {
                      "const": 1120
                    }
                  }
                },
                {
                  "title": "1K (~4:5)",
                  "properties": {
                    "width": {
                      "const": 896
                    },
                    "height": {
                      "const": 1152
                    }
                  }
                },
                {
                  "title": "1K (~3:4)",
                  "properties": {
                    "width": {
                      "const": 832
                    },
                    "height": {
                      "const": 1088
                    }
                  }
                },
                {
                  "title": "1K (3:4)",
                  "properties": {
                    "width": {
                      "const": 864
                    },
                    "height": {
                      "const": 1152
                    }
                  }
                },
                {
                  "title": "1K (~3:4)",
                  "properties": {
                    "width": {
                      "const": 832
                    },
                    "height": {
                      "const": 1152
                    }
                  }
                },
                {
                  "title": "1K (~2:3)",
                  "properties": {
                    "width": {
                      "const": 768
                    },
                    "height": {
                      "const": 1088
                    }
                  }
                },
                {
                  "title": "1K (~2:3)",
                  "properties": {
                    "width": {
                      "const": 832
                    },
                    "height": {
                      "const": 1216
                    }
                  }
                },
                {
                  "title": "1K (2:3)",
                  "properties": {
                    "width": {
                      "const": 832
                    },
                    "height": {
                      "const": 1248
                    }
                  }
                },
                {
                  "title": "1K (~10:16)",
                  "properties": {
                    "width": {
                      "const": 768
                    },
                    "height": {
                      "const": 1216
                    }
                  }
                },
                {
                  "title": "1K (10:16)",
                  "properties": {
                    "width": {
                      "const": 800
                    },
                    "height": {
                      "const": 1280
                    }
                  }
                },
                {
                  "title": "1K (~3:5)",
                  "properties": {
                    "width": {
                      "const": 704
                    },
                    "height": {
                      "const": 1152
                    }
                  }
                },
                {
                  "title": "1K (3:5)",
                  "properties": {
                    "width": {
                      "const": 768
                    },
                    "height": {
                      "const": 1280
                    }
                  }
                },
                {
                  "title": "1K (~9:16)",
                  "properties": {
                    "width": {
                      "const": 704
                    },
                    "height": {
                      "const": 1216
                    }
                  }
                },
                {
                  "title": "1K (~9:16)",
                  "properties": {
                    "width": {
                      "const": 768
                    },
                    "height": {
                      "const": 1344
                    }
                  }
                },
                {
                  "title": "1K (9:16)",
                  "properties": {
                    "width": {
                      "const": 736
                    },
                    "height": {
                      "const": 1312
                    }
                  }
                },
                {
                  "title": "1K (~9:16)",
                  "properties": {
                    "width": {
                      "const": 704
                    },
                    "height": {
                      "const": 1280
                    }
                  }
                },
                {
                  "title": "1K (~1:2)",
                  "properties": {
                    "width": {
                      "const": 704
                    },
                    "height": {
                      "const": 1344
                    }
                  }
                },
                {
                  "title": "1K (1:2)",
                  "properties": {
                    "width": {
                      "const": 704
                    },
                    "height": {
                      "const": 1408
                    }
                  }
                },
                {
                  "title": "1K (~1:2)",
                  "properties": {
                    "width": {
                      "const": 704
                    },
                    "height": {
                      "const": 1472
                    }
                  }
                },
                {
                  "title": "1K (~1:2)",
                  "properties": {
                    "width": {
                      "const": 640
                    },
                    "height": {
                      "const": 1344
                    }
                  }
                },
                {
                  "title": "1K (~9:21)",
                  "properties": {
                    "width": {
                      "const": 640
                    },
                    "height": {
                      "const": 1408
                    }
                  }
                },
                {
                  "title": "1K (~9:21)",
                  "properties": {
                    "width": {
                      "const": 640
                    },
                    "height": {
                      "const": 1472
                    }
                  }
                },
                {
                  "title": "1K (~9:21)",
                  "properties": {
                    "width": {
                      "const": 640
                    },
                    "height": {
                      "const": 1536
                    }
                  }
                },
                {
                  "title": "1K (~9:21)",
                  "properties": {
                    "width": {
                      "const": 576
                    },
                    "height": {
                      "const": 1408
                    }
                  }
                },
                {
                  "title": "1K (~9:21)",
                  "properties": {
                    "width": {
                      "const": 576
                    },
                    "height": {
                      "const": 1472
                    }
                  }
                },
                {
                  "title": "1K (~1:3)",
                  "properties": {
                    "width": {
                      "const": 576
                    },
                    "height": {
                      "const": 1536
                    }
                  }
                },
                {
                  "title": "1K (1:3)",
                  "properties": {
                    "width": {
                      "const": 512
                    },
                    "height": {
                      "const": 1536
                    }
                  }
                }
              ]
            },
            {
              "not": {
                "allOf": [
                  {
                    "properties": {
                      "providerSettings": {
                        "properties": {
                          "ideogram": {
                            "required": [
                              "styleCode"
                            ]
                          }
                        }
                      }
                    },
                    "required": [
                      "providerSettings"
                    ]
                  },
                  {
                    "properties": {
                      "providerSettings": {
                        "properties": {
                          "ideogram": {
                            "anyOf": [
                              {
                                "required": [
                                  "styleType"
                                ]
                              },
                              {
                                "required": [
                                  "styleReferenceImages"
                                ]
                              }
                            ]
                          }
                        }
                      }
                    },
                    "required": [
                      "providerSettings"
                    ]
                  }
                ]
              }
            },
            {
              "if": {
                "properties": {
                  "providerSettings": {
                    "properties": {
                      "ideogram": {
                        "required": [
                          "characterReferenceImagesMask"
                        ]
                      }
                    }
                  }
                },
                "required": [
                  "providerSettings"
                ]
              },
              "then": {
                "properties": {
                  "providerSettings": {
                    "properties": {
                      "ideogram": {
                        "properties": {
                          "characterReferenceImages": {
                            "minItems": 1
                          }
                        },
                        "required": [
                          "characterReferenceImages"
                        ]
                      }
                    }
                  }
                },
                "required": [
                  "providerSettings"
                ]
              }
            }
          ],
          "additionalProperties": false
        },
        "description": "You must always POST an array of task objects."
      },
      "ResponseBody": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "description": "Unknown response structure"
            }
          }
        }
      },
      "ErrorResponse": {
        "title": "Error Response",
        "description": "Standard error response returned by the Runware API.",
        "type": "object",
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "code",
                "message"
              ],
              "additionalProperties": true,
              "properties": {
                "code": {
                  "type": "string",
                  "description": "A short identifier for the error (e.g., invalidApiKey, timeoutProvider)."
                },
                "message": {
                  "type": "string",
                  "description": "A human-readable explanation of what went wrong."
                },
                "parameter": {
                  "type": "string",
                  "description": "The request parameter related to the error, if applicable."
                },
                "taskType": {
                  "type": "string",
                  "description": "The task type of the request that failed."
                },
                "taskUUID": {
                  "type": "string",
                  "description": "The unique identifier of the failed request."
                },
                "documentation": {
                  "type": "string",
                  "description": "A link to relevant documentation."
                }
              }
            }
          }
        },
        "required": [
          "errors"
        ],
        "additionalProperties": false
      }
    }
  },
  "paths": {
    "/": {
      "post": {
        "summary": "Run Ideogram 3.0 Remix",
        "description": "Ideogram 3.0 Remix lets you rework existing images into new styles while it preserves layout and composition. Use it to test creative variants, adjust palettes, or adapt designs for new campaigns. Ideal for A/B testing, rapid iteration, and brand safe visual updates.",
        "operationId": "run_ideogram_3_0_remix",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequestBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResponseBody"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request — Missing or invalid parameters.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized — No valid API key provided.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "402": {
            "description": "Payment Required — Insufficient account balance.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden — The API key lacks permissions for this request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests — Rate limit exceeded.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "500": {
            "description": "Server Error — Something went wrong on Runware's end.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable — Temporarily unavailable (maintenance or capacity).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "security": [
    {
      "apiKeyAuth": []
    }
  ]
}