PixVerse Video Generation Setup in OpenClaw

Learn how to configure the PixVerse provider plugin in OpenClaw for hosted video creation, including API key setup and model defaults. This guide is for developers integrating video generation.

Read this when

  • You want to use PixVerse video generation in OpenClaw
  • You need the PixVerse API key/env setup
  • You want to make PixVerse the default video provider

OpenClaw ships pixverse as an officially maintained external plugin for hosted PixVerse video creation. Through this plugin, the pixverse provider gets registered against the videoGenerationProviders contract.

PropertyValue
Provider idpixverse
Plugin package@openclaw/pixverse-provider
Auth env varPIXVERSE_API_KEY
Onboarding flag--auth-choice pixverse-api-key
Direct CLI flag--pixverse-api-key <key>
APIPixVerse Platform API v2 (video_id submission plus result polling)
Default modelpixverse/v6
Default API regionInternational

Getting started

Install the plugin

openclaw plugins install @openclaw/pixverse-provider
openclaw gateway restart

Set the API key

openclaw onboard --auth-choice pixverse-api-key

Before writing region and baseUrl into the provider config, the wizard asks you to pick either the International or CN endpoint (details in the API region section below). When running non-interactively, with the key sourced from --pixverse-api-key or PIXVERSE_API_KEY, International is assumed.

Additionally, onboarding sets agents.defaults.mediaModels.video.primary to pixverse/v6 whenever no default video model has been configured.

Switch an existing default video provider (optional)

openclaw config set agents.defaults.mediaModels.video.primary "pixverse/v6"

Generate a video

Just ask the agent to produce a video, and PixVerse gets picked automatically.

Supported modes and models

Through OpenClaw's shared video tool, the provider surfaces PixVerse generation models.

ModeModelsReference input
Text-to-videov6 (default), c1None
Image-to-videov6 (default), c11 local or remote image

For image-to-video requests, local image references get uploaded to PixVerse first. Remote image URLs, on the other hand, go through the PixVerse image upload endpoint as image_url.

OptionSupported values
Duration1-15 seconds (default 5)
Resolution360P, 540P, 720P, 1080P (default 540P; 480P requests map to 540P)
Aspect ratio16:9 (default), 4:3, 1:1, 3:4, 9:16, 2:3, 3:2, 21:9; text-to-video only, image-to-video follows the source image
Generated audioaudio: true

Note

PixVerse image template generation is not exposed through image_generate yet. That API is template-id driven, while OpenClaw's shared image-generation contract does not currently have a PixVerse-specific typed option bag.

Provider options

These optional provider-specific keys are accepted by the video provider:

OptionTypeEffect
seednumberDeterministic seed, 0 to 2147483647
negativePrompt / negative_promptstringNegative prompt
qualitystringPixVerse quality such as 720p
motionMode / motion_modestringImage-to-video motion mode (default normal)
cameraMovement / camera_movementstringPixVerse camera movement preset
templateId / template_idnumberActivated PixVerse template id

Configuration

{
  agents: {
    defaults: {
      mediaModels: {
        video: {
          primary: "pixverse/v6",
        },
      },
    },
  },
}

Advanced configuration

API region

Region valuePixVerse API base URL
internationalhttps://app-api.pixverse.ai/openapi/v2
cnhttps://app-api.pixverseai.cn/openapi/v2

When your key belongs to a specific PixVerse platform region, assign models.providers.pixverse.region manually, or execute openclaw onboard --auth-choice pixverse-api-key within the setup wizard to pick one:

{
  models: {
    providers: {
      pixverse: {
        region: "cn", // "international" or "cn"
        baseUrl: "https://app-api.pixverseai.cn/openapi/v2",
        models: [],
      },
    },
  },
}

Custom base URL

Only set models.providers.pixverse.baseUrl if you are routing through a trusted compatible proxy. baseUrl overrides region.

{
  models: {
    providers: {
      pixverse: {
        baseUrl: "https://app-api.pixverse.ai/openapi/v2",
      },
    },
  },
}

Task polling

The generation request yields a video_id from PixVerse. OpenClaw checks /openapi/v2/video/result/{video_id} at 5-second intervals until the task completes, fails, or reaches the timeout, which defaults to 5 minutes and can be adjusted via agents.defaults.mediaModels.video.timeoutMs.

676 words · updated Aug 12, 2026