Faceless shorts for Cursor, Claude, Zapier, and any agent.

One API key unlocks OpenClaw skills, MCP tools, a versioned REST API, and signed webhooks. Create the script, voice, visuals, and captions — then export or publish without babysitting the dashboard. Step-by-step: generate faceless TikToks from Cursor with MCP.

Four calls, from prompt to posted.

The same flow from Cursor, Claude Desktop, Zapier or your own code.

  1. 1create_short

    One prompt in. Viibeo writes the script, records the voice, makes the visuals and burns the captions.

    webhook · generation.completed
  2. 2get_generation_status

    Poll the job, or skip polling and wait for the webhook. Failed jobs refund their credits.

  3. 3start_export

    Render the MP4. Clean on Lite and above, watermarked on the free plan.

    webhook · export.ready
  4. 4publish_video

    Post the same cut to a connected TikTok, Instagram or YouTube account.

    webhook · publish.completed

Connect in one config

Create a vii_ key under Settings → Developers, then add this to Cursor or Claude Desktop.

{
  "mcpServers": {
    "viibeo": {
      "url": "https://www.viibeo.com/api/mcp",
      "headers": {
        "Authorization": "Bearer vii_YOUR_API_KEY"
      }
    }
  }
}

MCP tools

  • create_shortCreate and start a faceless/standard AI short. Returns jobId + videoId — poll get_generation_status until COMPLETED.
  • get_generation_statusPoll a generation job created by create_short.
  • list_my_videosList the authenticated user's videos (paginated).
  • get_videoGet video details, scene summary, and beat sheet for agent QA.
  • get_my_creditsGet credit balance and subscription tier.
  • start_exportStart the MP4 export of a finished video. Poll get_render_status for the download URL.
  • get_render_statusPoll an MP4 export started by start_export; returns outputUrl when ready.
  • list_autopilot_seriesList Autopilot series (scheduled content projects).
  • list_ugc_creatorsList AI creators for UGC ads (library + the user's saved avatars), plus the allowed durations and motions. Call before create_ugc_ad.
  • create_ugc_adCreate a UGC creator ad: an AI creator talks about the product to camera (one take, lip sync, captions). Costs 20 credits for 10s, 30 for 15s. Returns jobId + videoId; poll get_generation_status (usually 5-10 min).
  • find_viral_videosSearch viral short videos that beat their niche's usual views (TikTok breakouts, refreshed daily). Use it to find a proven structure, then remix_video to make an original version. Returns ids for remix_video.
  • remix_videoMake an original short from a viral video found with find_viral_videos. Keeps its hook type, beats and pacing; every word and fact is new. Spends credits like create_short. Poll get_generation_status.
  • suggest_ideasSuggest faceless short ideas for a niche (hook + angle). Use before create_short.
  • publish_videoPublish a finished video to connected social platforms (TikTok / Instagram / YouTube).
  • create_autopilot_seriesCreate an Autopilot series that generates + schedules faceless shorts. Use deliveryMode "hold" so a human can pull a post during its 24h window.

How to use Viibeo in OpenClaw

OpenClaw agents read a SKILL.md that teaches create → poll/webhook → export → publish over the Agent REST API. Same vii_ key as MCP.

  1. Get an API key

    Dashboard → Settings → Developers. Copy a key that starts with vii_. You need credits on the account (Free exports may be watermarked).

    Open API keys
  2. Install the skill

    From ClawHub once published, or load the public skill file. Skill name: viibeo.

    # After the skill is on ClawHub:
    openclaw skills install @OWNER/viibeo
    
    # Or load the published SKILL.md locally / from URL:
    # https://www.viibeo.com/skills/viibeo/SKILL.md

    Full skill: /skills/viibeo/SKILL.md · endpoint reference: rest-api.md.

  3. Set the env var

    OpenClaw looks for VIIBEO_API_KEY. Always call https://www.viibeo.com (apex redirects can drop Authorization).

    export VIIBEO_API_KEY="vii_YOUR_API_KEY"
    # Optional override (default is fine):
    # export VIIBEO_BASE_URL="https://www.viibeo.com"
  4. Ask your agent

    Give a concrete niche prompt. The skill will check credits, create the short, wait for completion, then export (and optionally publish if socials are connected).

    Make a 15s faceless scary-facts short about ships that vanished,
    then export the MP4 when generation completes.
    • Prefer webhooks (generation.completed, export.ready) over tight polling.
    • First tests: 15s or 30s, AI Images.
    • Never paste the full API key into chat logs.

Versioned HTTP for scripts and Zapier

Same capabilities as MCP. Base URL: https://www.viibeo.com/api/v1. Auth: Authorization: Bearer vii_…. Schema: /api/v1/openapi.json.

  • GET/creditsBalance + plan
  • GET/videosList videos
  • POST/videosCreate a faceless short
  • GET/ugc/creatorsUGC creators
  • POST/ugcCreate a UGC ad
  • GET/videos/{id}Video details
  • GET/jobs/{id}Generation status
  • POST/exportsStart MP4 export
  • GET/exports/{id}Render status
  • POST/publishPost to socials
  • GET/autopilot/seriesList series
  • POST/autopilot/seriesCreate series
  • POST/ideasSuggest niches
  • GET/POST/webhooksManage endpoints

Check credits

curl "https://www.viibeo.com/api/v1/credits" \
  -H "Authorization: Bearer vii_YOUR_API_KEY"

Create a short

curl "https://www.viibeo.com/api/v1/videos" \
  -H "Authorization: Bearer vii_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "True crime: three facts about the 1890s poison ring",
    "duration": "30s",
    "type": "Faceless"
  }'

Signed pushes when jobs finish

Skip polling. Add an HTTPS endpoint under Settings → Developers (or POST /api/v1/webhooks). Verify X-Viibeo-Signature as HMAC-SHA256(secret, t + "." + rawBody); header format t=…,v1=….

  • generation.completedGeneration completed
  • generation.failedGeneration failed
  • export.readyExport ready
  • export.failedExport failed
  • publish.completedPublish completed

Example payload

{
  "id": "evt_…",
  "type": "export.ready",
  "createdAt": "2026-09-03T12:00:00.000Z",
  "data": {
    "renderJobId": "…",
    "videoId": "…",
    "outputUrl": "https://…/out.mp4",
    "status": "COMPLETED"
  }
}

Create → ready → export → publish

  1. Create

    create_short or POST /videos with a niche prompt

  2. Wait for ready

    Prefer generation.completed — or poll job status

  3. Export

    Start export → wait for export.ready

  4. Publish

    publish_video / POST /publish, or Autopilot for daily cadence

Machine-readable facts: /llms.txt, /llms-full.txt. OpenAPI: /api/v1/openapi.json. Skill: /skills/viibeo/SKILL.md.

Agent API FAQ

OpenClaw, MCP, REST, webhooks, keys, and what agents can create.

What is the Viibeo MCP endpoint?

HTTPS JSON-RPC at https://www.viibeo.com/api/mcp. Authenticate with Authorization: Bearer vii_… from Settings → Developers. Use the www host so Authorization is not dropped on redirect.

Is there a REST API?

Yes. https://www.viibeo.com/api/v1 mirrors the MCP tools (faceless shorts, UGC ads, jobs, exports, publish, Autopilot, webhooks). OpenAPI: /api/v1/openapi.json. Same Bearer API key.

Do you support webhooks?

Yes. Configure HTTPS endpoints under Settings → Developers (or POST /api/v1/webhooks). Events: generation.completed, generation.failed, export.ready, export.failed, publish.completed. Verify X-Viibeo-Signature (HMAC-SHA256 of t.rawBody).

Can an agent make UGC ads?

Yes. list_ugc_creators (or GET /api/v1/ugc/creators) returns the AI creators, then create_ugc_ad (POST /api/v1/ugc) with a creatorId and the product. An AI creator talks about it to camera, lip-synced, with captions: 20 credits for 10 s, 30 for 15 s.

What happens if my agent retries a request?

Send an Idempotency-Key header (or idempotency_key on MCP write tools). A retry with the same key returns the first result instead of creating or charging twice; keys last 24 hours.

Can agents auto-post to TikTok or Instagram?

Yes via publish_video (MCP) or POST /api/v1/publish when social accounts are connected, or Autopilot series on Starter and above. TikTok includes a creator review step before the post goes live.

Is there a skill file agents can load?

Yes. OpenClaw/ClawHub-ready: https://www.viibeo.com/skills/viibeo/SKILL.md. Cursor/Claude: /skills/viibeo-faceless-shorts/SKILL.md. Also /llms.txt and /llms-full.txt.

How do I install Viibeo on OpenClaw?

Install the ClawHub skill (name: viibeo) once published, or load https://www.viibeo.com/skills/viibeo/SKILL.md. Set VIIBEO_API_KEY from Settings → Developers, then call https://www.viibeo.com/api/v1 (prefer www so Authorization is not dropped).

Which plan do I need?

The Agent API, MCP and webhooks start on Lite. Starter and above adds Autopilot auto-post. Free accounts can try everything in the dashboard first.

Are there API rate limits?

Yes, a soft daily ceiling so polling cannot blow up cost: Lite 500, Starter 2,000, Pro 5,000, Agency 10,000 requests / 24h, reported in X-RateLimit-* headers. Prefer webhooks over polling. The dashboard stays available if you hit the cap.

Your first video is minutes away.

Start from a prompt, a link or a product photo. Your first video is free; clean exports start on Lite at €22 a month, or €17.50 billed yearly.

No card needed. Cancel anytime.