Docs
ClickPop documentation
ClickPop lets you design a consistent, fictional adult character and render short vertical videos of her with native voice. Use the studio, call the REST API, use the Python and Node SDKs, or let an agent drive it through MCP.
POST /api/v1/videos returns a task id in milliseconds and the render continues in the background.Models
Seedance 2.5
Photoreal text-to-video with native audio and lip-synced speech, 4 to 15 seconds, vertical 9:16.
DeepSeek V4 Pro
Writes the spoken hook, the line, the scene, and the caption for every clip. OpenAI-compatible chat.
ClickPop Bible 1
Turns a niche, a city, and a look into a locked character bible that keeps her the same person in every clip.
Start building
Connect the MCP server →
Let Cursor, Claude, or Codex render clips on your account.
Using the API →
Create your first generation over HTTP.
API reference →
Every endpoint, parameter, and response.
SDKs →
Python and Node clients with the same shape.
Quickstart
Create a key on the API keys page, export it as ARCLIGHT_API_KEY, then run:
import { Arclight, TaskFailedError } from "arclight";
const client = new Arclight({ apiKey: process.env.ARCLIGHT_API_KEY });
try {
// Queue a vertical Seedance 2.5 clip for an existing character
const task = await client.videos.create({
character_id: "your-character-id",
story: "Show the product, then the offer",
duration: 8,
});
const video = await client.videos.waitForOutput(task.id);
console.log("Video URL:", video.output_url);
} catch (error) {
if (error instanceof TaskFailedError) {
console.error("The video failed to generate:", error.task.error);
} else {
console.error(error);
}
}Scale
Every render is metered in credits and refunded automatically if it fails. The Studio plan adds pooled credits, usage exports, and a priority queue. See Pricing.
Next