skills$openclaw/fliz-ai-video-generator
jb-fliz751ā˜…

by jb-fliz

fliz-ai-video-generator – OpenClaw Skill

fliz-ai-video-generator is an OpenClaw Skills integration for coding workflows. |

751 stars1.8k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namefliz-ai-video-generator
description| OpenClaw Skills integration.
ownerjb-fliz
repositoryjb-fliz/fliz-ai-video-generator
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @jb-fliz/fliz-ai-video-generator
last updatedFeb 7, 2026

Maintainer

jb-fliz

jb-fliz

Maintains fliz-ai-video-generator in the OpenClaw Skills directory.

View GitHub profile
File Explorer
18 files
.
assets
examples
curl_examples.sh
6.0 KB
nodejs_client.js
11.3 KB
python_client.py
14.2 KB
webhook_handler.py
8.4 KB
references
api-reference.md
5.8 KB
enums-values.md
7.1 KB
scripts
create_video.py
4.6 KB
list_resources.py
5.5 KB
poll_status.py
6.0 KB
test_connection.py
2.7 KB
_meta.json
299 B
LICENSE.txt
1.0 KB
README.md
3.2 KB
SKILL.md
6.4 KB
SKILL.md

name: fliz-ai-video-generator version: 1.0.0 author: gregorybeyrouti description: | Complete integration guide for the Fliz REST API - an AI-powered video generation platform that transforms text content into professional videos with voiceovers, AI-generated images, and subtitles.

Use this skill when:

  • Creating integrations with Fliz API (WordPress, Zapier, Make, n8n, custom apps)
  • Building video generation workflows via API
  • Implementing webhook handlers for video completion notifications
  • Developing automation tools that create, manage, or translate videos
  • Troubleshooting Fliz API errors or authentication issues
  • Understanding video processing steps and status polling

Key capabilities: video creation from text/Brief, video status monitoring, translation, duplication, voice/music listing, webhook notifications. homepage: https://fliz.ai tags: [video, ai, fliz, content-creation, automation, api] metadata: clawdbot: emoji: "šŸŽ¬" primaryEnv: FLIZ_API_KEY

Fliz API Integration Skill

Transform text content into AI-generated videos programmatically.

Quick Reference

ItemValue
Base URLhttps://app.fliz.ai
AuthBearer Token (JWT)
Get Tokenhttps://app.fliz.ai/api-keys
API Docshttps://app.fliz.ai/api-docs
FormatJSON

Authentication

All requests require Bearer token authentication:

curl -X GET "https://app.fliz.ai/api/rest/voices" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Test connection by calling GET /api/rest/voices - returns 200 if token is valid.

Core Endpoints

1. Create Video

POST /api/rest/video

Minimal request:

{
  "fliz_video_create_input": {
    "name": "Video Title",
    "description": "Full content text to transform into video",
    "format": "size_16_9",
    "lang": "en"
  }
}

Response:

{
  "fliz_video_create": {
    "video_id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d"
  }
}

CRITICAL: The description field must contain the FULL TEXT content. Fliz does NOT extract content from URLs - upstream systems must fetch/process content first.

2. Get Video Status

GET /api/rest/videos/{id}

Poll this endpoint to track video generation progress. Check the step field:

StepStatus
pending → scrapping → script → image_* → speech → video_renderingProcessing
completeāœ… Ready - url field contains MP4
failed / failed_unrecoverableāŒ Error - check error field
user_actionāš ļø Requires manual intervention

3. List Videos

GET /api/rest/videos?limit=20&offset=0

4. Translate Video

POST /api/rest/videos/{from_video_id}/translate?new_lang=fr

Creates a new video in the target language.

5. Duplicate Video

POST /api/rest/videos/{from_video_id}/duplicate

6. List Voices / Musics

GET /api/rest/voices
GET /api/rest/musics

Video Creation Parameters

Required Fields

  • name (string): Video title
  • description (string): Full text content
  • format (enum): size_16_9 | size_9_16 | square
  • lang (string): ISO 639-1 code (en, fr, es, de, pt, etc.)

Optional Customization

FieldDescriptionDefault
categoryarticle | product | adarticle
script_styleNarrative styleauto
image_styleVisual stylehyperrealistic
caption_styleSubtitle styleanimated_background
caption_positionbottom | centerbottom
caption_fontFont familypoppins
caption_colorHex color (#FFFFFF)white
caption_uppercaseBooleanfalse
voice_idCustom voice IDauto
is_male_voiceBooleanauto
music_idMusic track IDauto
music_urlCustom music URLnull
music_volume0-10015
watermark_urlImage URLnull
site_urlCTA URLnull
site_nameCTA textnull
webhook_urlCallback URLnull
is_automaticAuto-processtrue
video_animation_modefull_video | hook_onlyfull_video
image_urlsArray of URLsnull

Note: For product and ad categories, image_urls is required (3-10 images).

For complete enum values, see references/enums-values.md.

Webhooks

Configure webhook_url to receive notifications when video is ready or fails:

{
  "event": "video.complete",
  "video_id": "a1b2c3d4-...",
  "step": "complete",
  "url": "https://cdn.fliz.ai/videos/xxx.mp4"
}

Error Handling

HTTP CodeMeaningAction
200SuccessContinue
400Bad RequestCheck params
401UnauthorizedInvalid/expired token
404Not FoundInvalid video ID
429Rate LimitedRetry with backoff
500Server ErrorRetry later

Polling Pattern (Recommended)

1. POST /api/rest/video → get video_id
2. Loop: GET /api/rest/videos/{id}
   - If step == "complete": done, get url
   - If step contains "failed": error
   - Else: wait 10-30s, retry

Webhook Pattern

1. POST /api/rest/video with webhook_url
2. Process webhook callback when received

Code Examples

See assets/examples/ for ready-to-use implementations:

  • python_client.py - Full Python wrapper
  • nodejs_client.js - Node.js implementation
  • curl_examples.sh - cURL commands
  • webhook_handler.py - Flask webhook server

Scripts

ScriptUsage
scripts/test_connection.pyValidate API key
scripts/create_video.pyCreate video from text file
scripts/poll_status.pyMonitor video generation
scripts/list_resources.pyFetch voices/musics

Run with: python scripts/<script>.py --api-key YOUR_KEY

Common Issues

"Invalid API response": Verify JSON structure matches documentation exactly.

Video stuck in processing: Check step field - some steps like user_action require manual intervention in Fliz dashboard.

No URL extraction: The API requires direct text input. Build content extraction into your integration.

References

README.md

šŸŽ¬ Fliz AI Video Generator — Agent Skill

Generate AI-powered videos from text using the Fliz API. Works with Claude Code, Clawdbot, and any AI agent that supports SKILL.md.

What is Fliz?

Fliz transforms text content into professional videos with AI-generated voiceovers, images, and subtitles. Perfect for:

  • šŸ“° Turning articles into video content
  • šŸ›’ Creating product showcase videos
  • šŸ“± Generating social media shorts (TikTok, Reels, YouTube Shorts)
  • šŸŒ Translating videos into 15+ languages

Quick Start

1. Get your API key

Sign up at fliz.ai and get your key at app.fliz.ai/api-keys.

2. Install the skill

Clawdbot:

clawdhub install fliz-ai-video-generator

Claude Code: Copy the SKILL.md file into your project's .claude/skills/ directory.

3. Set your API key

export FLIZ_API_KEY="your-key-here"

4. Create a video

python scripts/create_video.py --name "My Video" --description "Your content here..." --lang fr --format size_9_16

Features

FeatureDescription
šŸŽ„ Video CreationText → AI video with voiceover, images & subtitles
šŸŒ TranslationTranslate videos into 15+ languages
šŸŽØ 68 Image StylesFrom hyperrealistic to anime, pixel art, watercolor...
šŸ“ 16 Script StylesNews, tutorial, podcast, e-commerce, children's story...
šŸŽµ Custom MusicChoose from library or use your own
šŸ”Š Custom VoicesMale/female, multiple languages
šŸ“ 3 Formats16:9 (YouTube), 9:16 (TikTok/Reels), 1:1 (Instagram)
šŸ”— WebhooksGet notified when your video is ready

File Structure

fliz-ai-video-generator/
ā”œā”€ā”€ SKILL.md                    # Agent skill definition (for AI agents)
ā”œā”€ā”€ README.md                   # This file (for humans)
ā”œā”€ā”€ LICENSE.txt                 # MIT License
ā”œā”€ā”€ references/
│   ā”œā”€ā”€ api-reference.md        # Complete API documentation
│   └── enums-values.md         # All valid parameter values
ā”œā”€ā”€ scripts/
│   ā”œā”€ā”€ create_video.py         # Create a video from text
│   ā”œā”€ā”€ poll_status.py          # Monitor video generation
│   ā”œā”€ā”€ list_resources.py       # List voices & music
│   └── test_connection.py      # Validate API key
└── assets/examples/
    ā”œā”€ā”€ python_client.py        # Full Python wrapper
    ā”œā”€ā”€ nodejs_client.js        # Node.js implementation
    ā”œā”€ā”€ curl_examples.sh        # cURL commands
    └── webhook_handler.py      # Flask webhook server

API Overview

# Create video
POST /api/rest/video

# Check status
GET /api/rest/videos/{id}

# List videos
GET /api/rest/videos?limit=20&offset=0

# Translate
POST /api/rest/videos/{id}/translate?new_lang=fr

# List voices & music
GET /api/rest/voices
GET /api/rest/musics

Links

License

MIT — see LICENSE.txt

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install fliz-ai-video-generator?

Run openclaw add @jb-fliz/fliz-ai-video-generator in your terminal. This installs fliz-ai-video-generator into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/jb-fliz/fliz-ai-video-generator. Review commits and README documentation before installing.