Documentation

Send a URL. Get processed media back. Video, audio, images — transcoding, resizing, format conversion, adaptive streaming. Use the REST API from any language, or the CLI for local processing and scripting.

API

Create tasks via HTTP. Each task runs a processing pipeline — probe, download, encode, upload.

curl -X POST https://api.ittybit.com/tasks \
  -H "Authorization: Bearer $ITTYBIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": "https://example.com/video.mp4", "kind": "video"}'

Task kinds: video, audio, image, adaptive_video. List tasks to check status, or get a task to see individual step results. For granular control, create standalone steps.

API Reference →

CLI

Process files locally with a single command. No API key needed for local processing.

ittybit video -i input.mp4 -o output.mp4 --quality high

Commands: video, audio, image, adaptive. For custom pipelines, compose individual step operations. Manage cloud tasks with tasks and S3 storage with connections.

CLI Reference →

Guides

On this page