ModelStream LogoModelStream Logo
Models
Video API
Image API
Chat API
Audio API
Studio
Pricing
Docs
Menu
IntroductionQuickstartAPI KeysUse with Hermes AgentUse with OpenClaw
Model ListBilling Guide
ModelStream

Video API

  • Seedance 2.0
  • Happyhorse 1.0
  • Vidu Q3
  • Kling V3.0
  • Veo 3.1
  • Wan 2.7
  • More Video Models →

Image API

  • GPT Image 2
  • Nano Banana 2
  • Seedream 5.0
  • Imagen 4
  • Qwen Image 2.0
  • Z-Image Turbo
  • More Image Models →

Audio API

  • Suno Music
  • Qwen3 TTS Flash
  • More Audio Models →

Chat API

  • GLM-5.2
  • Claude Opus 4.8
  • Gemini 3.5 Flash
  • Qwen 3.7 Max
  • GPT 5.5
  • More Chat Models →

About Us

  • Privacy Policy
  • Terms of Service
  • Support
  • Enterprise

© 2026 ModelStream Inc. All rights reserved.

API Documentation
API Reference
Images
Generate Image

Generate Image

Loading models...
Q
Qwen3-VL-Plus (qwen3-vl-plus)
qwen3-vl-plus0 models support this endpoint

The Qwen3 series VL models effectively integrates thinking and non-thinking modes, achieving world-leading performance in visual agent capabilities on public benchmark datasets such as OS World. This version features comprehensive upgrades in areas like visual coding, spatial perception, and multimodal reasoning, significantly enhancing visual perception and recognition abilities, and supporting the understanding of ultra-long videos. This version is functionally equivalent to snapshot qwen3-vl-plus-2025-12-19. https://bailian.console.alibabacloud.com/cn-beijing?tab=model#/model-market/detail/qwen3-vl-plus?serviceSite=asia-pacific-china

Generate image

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

Authentication

BearerAuth
AuthenticationBearer <token>

All API requests must be authenticated using a Bearer token in the Authorization header. Please ensure your API key is active.Authorization: Bearer sk-xxxxxx

Parameter Location: Header Param

Request Body

application/json

These parameters come from the selected model form_schema. Switching models updates this list and the request example.

system_prompt?string

Global instructions or persona for the model.

Example Value: You are a helpful and expert assistant.Placeholder: e.g., You are a senior software architect...
prompt*string
RequiredExample Value: Hello! What can you do?Placeholder: Enter your question or instructions...
image_urls?array

Supports multi-image understanding (optional).

Value Range: 0 ≤ value ≤ 10
image_detail?string
Example Value: auto
Enum/Options:
Auto: autoLow: lowHigh: high
reasoning_effort?string

Controls reasoning effort; `none` disables thinking.

Example Value: none
Enum/Options:
None: noneLow: lowMedium: mediumHigh: high
temperature?number

Higher values make output more random, lower more deterministic.

Example Value: 1Value Range: 0 ≤ value ≤ 2step: 0.1
top_p?number

Nucleus sampling threshold; an alternative to temperature.

Example Value: 1Value Range: 0 ≤ value ≤ 1step: 0.05
presence_penalty?number

Increases the tendency to talk about new topics.

Example Value: 0Value Range: -2 ≤ value ≤ 2step: 0.1
max_tokens?number
Example Value: 4096Value Range: 1 ≤ value ≤ 65536
response_format?string
Example Value: text
Enum/Options:
Text: textJSON Object: json_object
stream?boolean
Example Value: true

Response Parameters

application/json
200apiDocs.responses.successGenerateImage
created?integer

Parameter description for Created

data?array

Parameter description for Data

curl -X POST "https://api.modelstream.ai/v1/images/generations" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "qwen3-vl-plus",
  "messages": [
    {
      "role": "system",
      "content": "You are a senior software architect."
    },
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Describe this image and suggest improvements."
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "https://example.com/sample.png",
            "detail": "high"
          }
        }
      ]
    }
  ],
  "reasoning_effort": "none",
  "temperature": 0.7,
  "top_p": 1,
  "presence_penalty": 0,
  "max_tokens": 4096,
  "stream": true
}'
{
  "created": 0,
  "data": [
    {
      "url": "string",
      "b64_json": "string",
      "revised_prompt": "string"
    }
  ]
}