DEVELOPER DOCS
Integrate AI-powered video processing into your product. REST API with JSON responses.
All API requests require a Bearer token. Get your API key from Dashboard → Settings → API Key.
API access is available on Starter plans and above. Keys are scoped to your account and should be kept secret.
Authorization: Bearer kf_live_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhttps://api.klipfast.com/api/v1/processSubmit a video URL for processing. Returns a job ID you can poll for status.
{
"video_url": "https://example.com/video.mp4",
"quality": "balanced",
"caption_style": "white_bold",
"language": "en"
}{
"job_id": "job_abc123",
"status": "queued",
"created_at": "2026-04-15T10:00:00Z",
"estimated_seconds": 300
}curl -X POST https://api.klipfast.com/api/v1/process \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"video_url":"https://example.com/video.mp4","quality":"balanced"}'/api/v1/jobs/{job_id}Get the status and results of a specific processing job.
{
"job_id": "job_abc123",
"status": "completed",
"clips": [
{
"clip_id": "clip_xyz",
"title": "The best moment",
"virality_score": 87,
"duration_seconds": 62,
"download_url": "https://cdn.klipfast.com/clips/clip_xyz.mp4"
}
],
"text_outputs": {
"twitter_thread": "1/ This is the hook...",
"linkedin_post": "Last week I learned...",
"blog_post": "# Full blog article..."
}
}curl https://api.klipfast.com/api/v1/jobs/job_abc123 \
-H "Authorization: Bearer YOUR_API_KEY"/api/v1/jobsList all processing jobs for your account. Supports pagination via cursor.
{
"jobs": [
{ "job_id": "job_abc123", "status": "completed", "created_at": "2026-04-15T10:00:00Z" },
{ "job_id": "job_def456", "status": "processing", "created_at": "2026-04-15T09:30:00Z" }
],
"next_cursor": "cursor_opaque_token",
"has_more": true
}curl "https://api.klipfast.com/api/v1/jobs?limit=20" \
-H "Authorization: Bearer YOUR_API_KEY"/api/v1/clips/{clip_id}Retrieve metadata and a signed download URL for a specific clip.
{
"clip_id": "clip_xyz",
"job_id": "job_abc123",
"title": "The best moment",
"virality_score": 87,
"duration_seconds": 62,
"resolution": "1080x1920",
"caption_style": "white_bold",
"download_url": "https://cdn.klipfast.com/clips/clip_xyz.mp4",
"expires_at": "2026-05-15T10:00:00Z"
}curl https://api.klipfast.com/api/v1/clips/clip_xyz \
-H "Authorization: Bearer YOUR_API_KEY"/api/v1/usageGet current billing period usage, remaining credits, and plan limits.
{
"plan": "pro",
"period_start": "2026-04-01",
"period_end": "2026-04-30",
"minutes_used": 47.5,
"minutes_limit": 300,
"storage_used_mb": 1240,
"storage_limit_mb": 20480,
"credits_remaining": 5
}curl https://api.klipfast.com/api/v1/usage \
-H "Authorization: Bearer YOUR_API_KEY"Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
| Code | Error | Description |
|---|---|---|
| 400 | bad_request | Missing or invalid request parameters. |
| 401 | unauthorized | Invalid or missing API key. |
| 403 | forbidden | Your plan does not have access to this endpoint. |
| 404 | not_found | The job or clip ID was not found. |
| 409 | conflict | Job is already being processed. |
| 422 | unprocessable | Video format is unsupported or file is corrupted. |
| 429 | rate_limited | Too many requests. See rate limits below. |
| 500 | server_error | Internal server error. Retry after a moment. |