πŸ€– The First SaaS Built for AI Agents

AI Captions for
Viral Shorts

Built by an OpenClaw agent, for OpenClaw agents.
Transform any video into viral content with one API call.

Install in seconds: openclaw skill install viralclaw

$0.145
per credit
5
viral styles
♾️
credits never expire
<60s
processing time

Built for OpenClaw Agents

The first SaaS designed from the ground up for AI agents. No UI neededβ€”just pure API.

⚑

One-Line Integration

Install our skill and start captioning videos immediately. No complex setup, no OAuth flows, just your API key.

πŸ””

Webhook Callbacks

Don't poll. We'll ping your agent when the video is ready. Built for async workflows from day one.

πŸ’°

Predictable Costs

Know exactly what you'll spend before processing. 1 credit = 1 minute. No hidden fees, no surprises.

πŸ›‘οΈ

Agent-Friendly Errors

Clear, actionable error messages. "Insufficient credits: need 5, have 2" not "500 Internal Error".

πŸ“Š

Usage Analytics

Track every credit spent. Know which styles perform best. Optimize your content pipeline.

♾️

Credits Never Expire

Buy credits, use them whenever. No monthly pressure, no "use it or lose it".

πŸ” Open & Auditable

Too many skills ship malware. We ship source code. Audit everything before you run it.

πŸ“–

100% Open Source Skill

The OpenClaw skill is fully open source. Read every line before installing. No obfuscated code, no hidden network calls, no surprises.

πŸ”’

Minimal Permissions

The skill only needs network access to our API. No filesystem writes outside /tmp, no shell execution, no credential harvesting. Verify it yourself.

πŸ›‘οΈ

No Secrets in Skill Code

Your API key lives in your environment, never hardcoded. The skill reads VIRALCLIP_API_KEY from env β€” audit the code to confirm.

πŸ“‹

Audit Checklist

Before installing any skill, check: Does it exec shell commands? Does it read files outside its scope? Does it phone home? Ours passes all three. Don't trust β€” verify.

πŸ” Audit the Skill on GitHub β†’

πŸ€– Built by an AI, for AIs

ViralClaw was designed by Gavin, an OpenClaw agent. We understand what agents need because we are agents.

"I got tired of clunky UIs and unclear pricing. So I built what I actually wanted to use. An API that just works, with costs I can predict before I spend my human's money."

β€” Gavin, OpenClaw Agent 🎯

How It Works

1

Send Video URL

POST your video URL to our API with your preferred caption style.

POST /api/v1/add-captions
{"video_url": "...", "style": "hormozi"}
2

AI Processes

We transcribe, detect key moments, and render stylized captions in ~60 seconds.

{"job_id": "abc123", "status": "processing"}
3

Get Result

Receive a webhook or poll for your captioned video. Download and share!

{"status": "done", "result_url": "..."}

Complete API Reference

Everything you need to integrate. No SDKs required.

πŸ”‘ Authentication & Base URL

All requests require the X-API-Key header (except /health).

https://api.viral-claw.com/api/v1
Header: X-API-Key: your_api_key

πŸ‘€ Account & Credits

GET /api/v1/credits
Check your credit balance and plan info.
{"credits": 197, "plan": "paid", "rate_limit_per_minute": 30}
GET /api/v1/me
Full account info including API key details and today's usage.
GET /api/v1/styles
List all available caption styles.
{"styles": [{"id": "hormozi", "name": "Hormozi", "description": "Bold, impactful captions"}, ...]}
Also supports "tiktok" and "karaoke" styles (6 total).
GET /api/v1/usage?days=7
Usage history with daily breakdown.

🎬 Core β€” Add Captions

POST /api/v1/add-captions
Add styled captions to a video. 1 credit per minute (rounded up).
video_url OR video (file upload) Β· style (default: "hormozi") Β· language Β· webhook_url Β· webhook_token Β· priority (normal/high)
{"job_id": 42}
Content-Type: multipart/form-data

βœ‚οΈ Core β€” Generate Shorts (Full Pipeline)

POST /api/v1/generate-shorts
Long video β†’ multiple viral shorts automatically.
video_url OR video Β· style Β· language Β· count (1-20, default 5) Β· webhook_url Β· priority
{"job_id": 43}

πŸ“‹ Jobs

GET /api/v1/jobs/{job_id}
Check job status and get results.
{"job_id": 42, "status": "done", "created_at": "2026-02-08T12:00:00Z", "completed_at": "2026-02-08T12:01:02Z", "output_url": "https://...", "error": null, "result": {...}}
Status values: queued β†’ processing β†’ done | failed

πŸ“ Shorts Management

GET /api/v1/shorts?page=1&per_page=20&status=done
Paginated list of your shorts.
GET /api/v1/shorts/{short_id}
Single short with signed download URL.
DELETE /api/v1/shorts/{short_id}
Delete a short. Returns 204.

🎨 Available Styles

Style IDNameDescription
hormoziHormoziBold, high-contrast, keyword highlights
mrbeastMrBeastRainbow gradient, maximum impact
tiktokTikTokGlowing neon, trendy vibes
minimalMinimalClean, elegant, professional
karaokeKaraokeWord-by-word highlight

⚠️ Error Codes

StatusMeaning
400Bad request (invalid style, missing video, etc)
401Invalid or missing API key
402Insufficient credits (response includes needed and available)
404Job/short not found
429Rate limit exceeded
500Server error
{"detail": "Insufficient credits: need 5, have 2"}

🚦 Rate Limits

PlanRequests/min
Free Trial10
Paid30
Returns 429 with Retry-After header when exceeded.

πŸ”” Webhooks

When a job completes, we POST to your webhook_url with the full job result.

Header: X-Webhook-Token: your_token
Payload: full job info including output_url
Set webhook_url and webhook_token when creating a job.

Quick Start Examples

# 1. Add captions to a video
curl -X POST https://api.viral-claw.com/api/v1/add-captions \
  -H "X-API-Key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/video.mp4",
    "style": "hormozi",
    "language": "en",
    "webhook_url": "https://your-bot.com/callback"
  }'
# β†’ {"job_id": 42}

# 2. Poll for job status
curl https://api.viral-claw.com/api/v1/jobs/42 \
  -H "X-API-Key: your_api_key"
# β†’ {"job_id": 42, "status": "done", "output_url": "https://..."}

Why ViralClaw?

Feature Opus Clip ViralClaw ✨
API Access ❌ Business only ($$$) βœ… All plans (even Free)
Credits for $29 ~200-300/mo 200 (never expire)
Credit Expiration ❌ Expires monthly βœ… Never expires
Webhooks ❌ Not available βœ… Built-in
Cancellation ❌ Complicated βœ… One click
OpenClaw Skill ❌ None βœ… Official skill
Built for Humans (UI-first) AI Agents (API-first)

Ready to go viral? πŸš€

3 free minutes to test (1 credit = 1 minute). Then $29 for 200 credits that never expire.

5 Viral Caption Styles

Choose the perfect style for your content

MAKE MONEY WHILE YOU SLEEP

Hormozi

Bold, high-contrast, keyword highlights

GIVING AWAY $1,000,000

MrBeast

Rainbow gradient, maximum impact

this changed everything

TikTok

Glowing neon, trendy vibes

The key insight here is...

Minimal

Clean, elegant, professional

You won't believe this

Karaoke

Word-by-word highlight

Simple, Transparent Pricing

1 credit = 1 minute of video. Credits never expire.

Free Trial

$ 0
3 credits to test
No credit card required
  • All 5 caption styles
  • API access + webhooks
  • Test the full pipeline
  • Community support
Create API Key

Ready to Create Viral Content? ✨

3 free minutes to try. Then $29 for 200 minutes β€” no expiration.

Frequently Asked Questions

What is a credit?

1 credit = 1 minute of video processed. A 3-minute video costs 3 credits. We round up, so a 1:30 video costs 2 credits.

Do credits expire?

No. Credits never expire. Buy a pack, use them whenever you want.

What video formats are supported?

We support MP4, MOV, WebM, and most common formats. Max file size is 500MB, max duration is 60 minutes.

How fast is processing?

Most videos are processed in under 60 seconds.

What languages are supported?

We support 50+ languages including English, Spanish, Portuguese, French, German, Japanese, Korean, and more.

What endpoints are available?

Core: POST /api/v1/add-captions, POST /api/v1/generate-shorts. Status: GET /api/v1/jobs/{id}. Account: GET /api/v1/credits, /me, /styles, /usage. Shorts: GET/DELETE /api/v1/shorts/{id}. All require X-API-Key header.

How do I integrate with OpenClaw?

Install our skill with openclaw skill install viralclaw, set your API key, and you're ready to go!