Quickstart
Sign up, create an API key, and generate your first video in minutes.
1. Create an account
Sign up at pipevideo.co. If your team already uses Pipevideo, accept an organization invite from your admin.
2. Add credits
Open Billing in the dashboard and add funds. Video generation requires a positive credit balance before requests are accepted.
3. Create an API key
Go to API Keys and create a key. Copy it immediately — it is shown only once. Keys are prefixed with pv_ for easy detection in logs and secret scanners.
4. List engines and models
Discover available rendering engines and orchestration models:
curl https://api.pipevideo.co/v1/enginesEach engine lists supported_models with token pricing (input and output per million tokens, including Pipevideo's premium).
5. Generate a video
Submit a generation request using the Responses API shape:
curl -X POST https://api.pipevideo.co/v1/responses \
-H "Authorization: Bearer pv_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "moonshotai/kimi-k2.5",
"input": "A drone shot over a coastal city at sunset",
"webhook_url": "https://example.com/webhooks/pipevideo"
}'The response includes an id and status: "queued". Save the id for polling or webhook correlation.
6. Get the result
Poll until the generation completes:
curl https://api.pipevideo.co/v1/responses/gen_abc123xyz \
-H "Authorization: Bearer pv_your_api_key"When status is completed, the video URL is in output_video_url.
Using the SDK
npm install pipevideoimport { PipevideoClient } from "pipevideo";
const pv = new PipevideoClient({ apiKey: process.env.PIPEVIDEO_API_KEY });
const response = await pv.responses.createAndWait({
model: "moonshotai/kimi-k2.5",
input: "Animated logo with pulsing circles",
});
console.log(response.output_video_url);Next steps
- Video generation guide — full request parameters, status transitions, and error handling.
- Webhooks — pass
webhook_urlon create to receive completion events instead of polling. - Provider routing — control which video orchestration provider fulfills your request.
- TypeScript SDK — typed client with
create,get,wait, andcreateAndWait.