Audio / video processing API
Your media processing pipeline, simplified to an API call.
Vid Kraken transcodes audio and video — MP3, MP4, WAV, WebM and more — and delivers the output straight into your own storage: S3-compatible buckets, Google Cloud Storage, and friends. No FFmpeg builds, no worker queues, and your files never live with us.
Plans from $20/month · Cancel anytime
$ curl -X POST api.vidkraken.dev/v1/jobs \
-H "Authorization: Bearer vk_live_••••" \
-d '{
"source": "https://example.com/raw/interview.mov",
"format": "mp3",
"bitrate": "320k",
"destination": "s3://acme-media/podcasts/"
}'
00:02:41 / 00:03:32
aac → mp3 · 320k
{
"id": "job_8f3c21",
"status": "complete",
"duration": 212.4,
"output": "s3://acme-media/podcasts/8f3c21.mp3"
}
How it works
One request, one file back. The pipeline is our problem.
- 01
Send a URL
POST the source URL with your output format and quality. Uploads, recordings, exports — any direct media link you have rights to.
POST /v1/jobs { "source": "…", "format": "mp3" }
- 02
We fetch and transcode
Vid Kraken pulls the source, extracts the streams, and transcodes on managed workers. Identical requests dedupe automatically.
status: queued → fetching → transcoding
- 03
Delivered to your storage
Output lands directly in the bucket you choose — S3-compatible or Google Cloud Storage — with full metadata attached. A webhook confirms the moment it arrives.
job.completed → s3://your-bucket/out/…
Features
Everything the pipeline needs, nothing you have to build.
Every format that matters
MP3, M4A, WAV, FLAC for audio. MP4 and WebM for video, up to 4K. Pick a bitrate or resolution per job — we handle the codec details.
Webhooks that behave
Get a signed job.completed event the moment a file lands. Deliveries retry with backoff, and every payload is verifiable.
Metadata included
Title, duration, thumbnails, and chapters come back as structured JSON with every job. No second request, no scraping.
Your storage, not ours
Outputs are written directly to your S3-compatible bucket or Google Cloud Storage. Your files never sit on our servers — we keep nothing after delivery.
Safe to retry
Jobs are idempotent — send the same request twice and you get the same job, not a duplicate charge. Failures return a clear error and cost nothing.
Quotas you can read
Rate limits and remaining credit ship in every response header. Predictable throughput, no surprise 429 walls.
Developers
Shipping takes an afternoon, not a sprint.
A REST API with typed SDKs for Node.js and Python. Create a job, point it at your bucket, get a webhook when the file lands — that's the whole integration. Errors are documented, versioned, and never change shape under you.
- OpenAPI spec for every endpoint
- Sandbox keys with instant test jobs
- Versioned API — no silent breaking changes
curl -X POST https://api.vidkraken.dev/v1/jobs \
-H "Authorization: Bearer $VIDKRAKEN_KEY" \
-H "Content-Type: application/json" \
-d '{
"source": "https://example.com/raw/interview.mov",
"format": "mp3",
"bitrate": "320k",
"destination": "s3://acme-media/podcasts/",
"webhook_url": "https://example.com/hooks/vidkraken"
}'Pricing
Pay for jobs, not for idle servers.
Every plan includes the full API. Failed jobs are never billed, and you can change or cancel plans at any time.
Lite
For a single app in production.
$20per month
- 5,000 jobs / month
- Audio up to 320 kbps, video up to 1080p
- Webhooks included
- Delivery to your own storage (S3, GCS)
- Email support
Pro
Most popularFor products where media is the core.
$200per month
- 100,000 jobs / month
- Video up to 4K, full audio range
- Priority queue and higher rate limits
- Delivery to any S3-compatible store or GCS
- Priority support, same-day response
Custom
For platforms processing at volume.
Customannual or volume
- Volume pricing beyond 100k jobs
- Dedicated workers, fastest lane
- Uptime SLA
- Custom formats and workflow integrations
- Dedicated support channel
FAQ