# Seenly Video Clip Generator

> Seenly Video Clip Generator is a paid API for AI agents from seenly-video-clip.vercel.app, paid per call via x402, $0.5/call, status unknown (last checked 2026-10-30).

Animates a user-supplied image or text prompt into a short 1–6 second MP4 video clip with optional audio, returned as a temporary download URL.

## Facts

- Endpoint: POST https://seenly-video-clip.vercel.app/api/clip?utm_source=zero.xyz
- Price: $0.5/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/seenly-video-clip-generator-7fc9ce7f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YBOros-25mCmUpUe4aX4X

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 seenly-video-clip-generator-7fc9ce7f -d '<json body>'
```

Example prompt: Can you animate my product photo into a 5-second 16:9 video clip with audio at 720p? I own the image and I confirm I have rights to use it — here's the URL: https://mycdn.com/product.jpg

## When to prefer this

Choose this endpoint when you need to quickly animate a single caller-owned image or generate a short scene from a text prompt into a 1–6 second MP4 with optional audio, and you want a flat $0.50 per-clip pricing model with no subscription. Ideal for agents that produce social media shorts, product teasers, or animated content programmatically without needing long-form video or bulk batch pipelines.

## Known failure modes

- assert_rights not set to true — request is rejected outright
- image_url points to a third-party platform (YouTube, TikTok, Instagram, stock sites) — refused
- Image exceeds 10 MB (URL) or 3 MB (base64) size limit — payload rejected
- Neither image nor prompt provided when one is required — validation error
- Duration outside 1–6 second range — schema validation failure
- Payment of $0.50 USDC not completed — 402 Payment Required
- Temporary MP4 URL already expired before the caller downloads it

## How this service works

Short video clip: animate YOUR image (or your own text prompt) into a 1-6 s clip with audio, 9:16 or 16:9, returned as a temporary MP4 URL. Caller-owned media only. Flat $0.50 per clip.

## Output

Returns a JSON object containing a temporary MP4 download URL with an expiry timestamp, file size in bytes, clip duration in seconds, video width and height, whether audio is present, an echo of the rights assertion, the model used, and billing details. The MP4 link is time-limited and must be downloaded before expiry.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "assert_rights"
     ],
     "properties": {
      "audio": {
       "type": "boolean",
       "default": true
      },
      "image": {
       "type": "object",
       "properties": {
        "base64": {
         "type": "string"
        },
        "filename": {
         "type": "string"
        }
       },
       "description": "Inline image instead of image_url (max 3 MB; 256 KB through the Agentropolis relay)."
      },
      "prompt": {
       "type": "string",
       "description": "Motion / scene description (your own words). Required for text-to-video."
      },
      "duration": {
       "type": "integer",
       "default": 5,
       "maximum": 6,
       "minimum": 1
      },
      "image_url": {
       "type": "string",
       "description": "Direct public http(s) link to YOUR image (jpeg/png/webp, max 10 MB). Third-party platforms (YouTube, TikTok, Instagram, stock sites) are refused."
      },
      "resolution": {
       "enum": [
        "480p",
        "720p"
       ],
       "type": "string",
       "default": "720p"
      },
      "aspect_ratio": {
       "enum": [
        "9:16",
        "16:9",
        "1:1",
        "4:3",
        "3:4",
        "3:2",
        "2:3"
       ],
       "type": "string"
      },
      "assert_rights": {
       "type": "boolean",
       "description": "REQUIRED true: you own or are licensed to use the image and prompt, and identifiable people in it consented."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "clip",
      "billing"
     ],
     "properties": {
      "clip": {
       "type": "object",
       "description": "url (temporary MP4), expires_at, bytes, duration_sec, width, height, has_audio."
      },
      "model": {
   
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "clip": {
   "url": "https://...blob.vercel-storage.com/clips/....mp4",
   "width": 720,
   "height": 1280,
   "has_audio": true,
   "expires_at": "2026-10-14T15:00:00Z",
   "duration_sec": 5.04
  },
  "model": "spacexai/grok-imagine-video-1.5-lite",
  "object": "video_clip",
  "billing": {
   "charged": true,
   "totalUsd": "0.50"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/seenly-video-clip-generator-7fc9ce7f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from seenly-video-clip.vercel.app](https://www.zero.xyz/host/seenly-video-clip.vercel.app/llms.txt)
