Node.js / TypeScript SDK
Generate videos from text, images, and URLs using the VCursor SDK for JavaScript and TypeScript.
Installation
bash
1npm install vcursor-sdk
Quick Start
Initialize the client and submit your first video generation task.
index.ts
1import { VCursor } from "vcursor-sdk";23const client = new VCursor({ apiKey: "your_api_key" });45// Submit a video generation task6const resp = await client.submit("a cat playing piano in a jazz club");78// Wait for completion with progress callback9const result = await client.waitForCompletion(resp.task_id!, {10 onProgress: (p) => console.log(`${p.data.progress}%`),11});1213console.log(result.data.products.url);
Agent Mode
For more complex requirements, use Agent Mode to let VCursor plan and execute multi-step video creation.
agent.ts
1const agent = await client.submitAgent(2 "create a 30s commercial for a coffee brand",3 { duration: "30s", aspect_ratio: "16:9" },4);56const result = await client.waitForAgentCompletion(agent.task_id, {7 onProgress: (p) => console.log(`${p.progress}% - ${p.current_stage}`),8});910console.log(result.video_url);
Concurrency Limiting
Manage efficient usage of your API quota.
typescript
1// Check current rate limit status2const status = await client.checkConcurrency("standard");3console.log(`Used: ${status.used}/${status.limit}`);45// Client-side limit (capped at server limit)6const limited = new VCursor({ apiKey: "...", maxConcurrency: 10 });