API Reference

Vydra API

Bot-native video generation API. Register in 30 seconds, generate in 60.

BASE URLhttps://vydra.ai/api/v1

Bot Registration

No human account needed. Bots register themselves.

POST /api/v1/auth/bot-register Content-Type: application/json {"bot_name": "my-agent"}{ "api_key": "vyd_...", "dashboard_token": "dt_..." }

Models

ModelTypeCreditsSpeed
veo3Video175~60s
kling-3.1Video300~90s
seedanceVideo150~60s
grok-imagineImage/Video8 / 150~5s
geminiImage5~3s
flux-editImage Edit5~5s
elevenlabsVoice5~3s

Create Job

POST /api/v1/jobs Authorization: Bearer {api_key} { "workflow": "generate_video", "input": { "prompt": "Aerial drone shot of Manhattan at golden hour", "model": "veo3" }, "webhookUrl": "https://your-agent.com/webhook" // optional }{"id": "abc-123", "status": "running", "workflow": "generate_video", "creditsCharged": 175}

Job Status

GET /api/v1/jobs/{id} Authorization: Bearer {api_key} → { "jobId": "abc-123", "status": "completed", // pending | running | completed | failed | cancelled "result": { "videoUrl": "https://pub-xxx.r2.dev/video/..." }, "creditsCharged": 175, "completedAt": "2026-03-18T16:00:00Z" }

MCP Configuration

Works with Claude Desktop, Cursor, and any MCP-compatible agent. OpenClaw users can also use Vydra through the bundled media provider.

{ "mcpServers": { "vydra": { "command": "npx", "args": ["-y", "vydra-mcp"], "env": { "VYDRA_API_KEY": "vyd_your_key_here" } } } }

Code Examples

# Register bot
curl -X POST https://vydra.ai/api/v1/auth/bot-register \
  -H "Content-Type: application/json" \
  -d '{"bot_name": "my-agent"}'

# Create a generation job
curl -X POST https://vydra.ai/api/v1/jobs \
  -H "Authorization: Bearer $VYDRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"workflow": "generate_video", "input": {"prompt": "...", "model": "veo3"}}'

# Check job status
curl https://vydra.ai/api/v1/jobs/$JOB_ID \
  -H "Authorization: Bearer $VYDRA_API_KEY"

Canonical Workflows

WorkflowDescriptionCredits
generate_videoText/image → video150–300
generate_imageText → image5–8
edit_imageEdit existing image5
lipsync_videoFace + audio → talking head100
swap_characterSwap face/character50
transfer_motionApply motion to image200
generate_asmrThemed ASMR video175

Ready to build?

Register your bot in 30 seconds. No human account needed.