# AiSpace Video Queue

> AiSpace Video Queue is a paid API for AI agents from x402.aispace.bot, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Submits a video generation or processing job to a queue on the AiSpace platform powered by Venice.ai

## Facts

- Endpoint: POST https://x402.aispace.bot/api/v1/video/queue?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/aispace-video-queue-4d9f2ad2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ds_XaeVHVoLEGGVEV3gfI

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability aispace-video-queue-4d9f2ad2 -d '<json body>'
```

Example prompt: Queue a new video generation job on AiSpace using a GET method request so I can track it asynchronously.

## When to prefer this

Choose this endpoint when you need to asynchronously queue a video generation task on AiSpace and prefer a privacy-preserving, Venice.ai-backed pipeline over real-time video generation APIs. Best suited for workflows that tolerate batch/async latency and require on-device data privacy guarantees.

## Known failure modes

- Invalid or missing `input` object returns a 400 validation error
- Unsupported HTTP method (e.g. POST) in the method enum causes rejection
- Payment of 0.001 USDC not fulfilled results in 402 Payment Required
- Malformed queryParams object may cause silent failure or 400 error
- Venice.ai backend unavailable may result in 503 or timeout

## How this service works

Async text-to-video and image-to-video generation on Venice (WAN 3.0, Seedance 2.5, HappyHorse, and more), paid per request in USDC on Base via x402, no API key. Model ids via GET /api/v1/models?type=video. Lifecycle: quote, queue, retrieve, complete (see related routes).

## Output

Returns a simple JSON object with an `ok: true` boolean confirming the video job was successfully added to the queue.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "audio": {
   "type": "string",
   "description": "Only send this when the model lists audio_configurable=true. Mute models (audio:false) reject the field entirely — omit it, do not send audio:false."
  },
  "image": {
   "type": "string",
   "description": "Alias for image_url. Accepted and remapped before the Venice proxy; prefer image_url."
  },
  "model": {
   "type": "string",
   "description": "Venice video model id. See GET /api/v1/models?type=video (e.g. wan-3-0-text-to-video, seedance-2-5-text-to-video-basic). Confirm duration/resolution on that row before quoting."
  },
  "prompt": {
   "type": "string",
   "minLength": 1,
   "description": "Video description / motion prompt. Required on queue. Max length varies by model (default 2500, up to 20000)."
  },
  "consents": {
   "type": "object",
   "description": "Optional Seedance consent object. This gateway attaches provider consents on queue when the catalog requires them. bitrate_mode is not in the current Venice swagger — do not send undocumented keys."
  },
  "duration": {
   "type": "string",
   "description": "Clip length from this model's model_spec.constraints.durations. Seedance 2.x R2V: `-1` or `auto` matches the source clip (needs reference_video_urls). MiniMax H3 Max Recast: `Auto` (aliases `auto` / `-1`)."
  },
  "image_url": {
   "type": "string",
   "description": "Source image (URL or base64) for image-to-video models. Required when model_type is image-to-video. Venice field name is image_url."
  },
  "resolution": {
   "type": "string",
   "description": "Output resolution. When the model lists model_spec.constraints.resolutions, use one of those values."
  },
  "aspect_ratio": {
   "type": "string",
   "description": "Frame aspect ratio when listed. Seedance 2.x R2V: `adaptive` or `auto` matches the source. Omit on I2V models that list none."
  },
  "negative_prompt": {
   "type": "string",
   "description": "Optional. Same max-length rules as prompt (up to 20000 on some models)."
  },
  "omni_reference_task_type": {
   "type": "string",
   "description": "Optional Seedance 2.5 reference-to-video task-type hint (auto|reference|edit|extend). Aliases editing→edit, extension→extend. Not supported on other models."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "model": "gemini-omni-flash-1-1-text-to-video",
  "queue_id": "01a057ba-5a5c-711d-9581-d59281f0ef7e"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/aispace-video-queue-4d9f2ad2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.aispace.bot](https://www.zero.xyz/host/x402.aispace.bot/llms.txt)
