Media tools for developers (and agents)

View Markdown

Start with a few lines of code. Scale to millions of videos, audio, and images when you're ready.

What do we do?

At ittybit we make APIs to transform and get intelligence from media files.

Our founding team each have 20+ years experience in video and media processing, so we built ittybit to make all the annoying parts easy for developers.

All our tools are simple to pick-up and use instantly, but they can also be combined to create powerful workflows and automations.


0:00
0:00
/
0:00

Transformations

  • Convert files to more compatible formats
  • Compress files to save bandwidth and storage
  • Trim audio and video files to create clips
  • Resize and crop images and videos to fit your design

Intelligence

  • Get descriptions, tags, and titles for images and videos
  • Transcribe speech with speaker detection
  • Check for explicit or NSFW content
  • Or craft your own prompt to ask anything about your media

Tracks

  • Generate subtitles for audio and video files
  • Generate thumbnail preview tracks for videos
  • Add chapter markers and helpful chapter titles

How does it work?

You can start using the APIs in seconds.

Pass a file and a few lines of code -> get a response with your new file.

We provide easy-to-use upload endpoints, or work seamlessly with your existing object store (just pass a public or signed URL from S3, Supabase, Vercel, Cloudflare, etc).


Tasks

Get an API key, then a task looks like this:

const task = {
  url: 'https://your.storage.bucket/video.mp4',
  kind: 'speech',
  speakers: true,
};

const response = await fetch('https://api.ittybit.com/tasks', {
  method: 'POST',
  headers: { 'Authorization': 'Bearer ITTYBIT_API_KEY' },
  body: JSON.stringify(task)
});

Workflows

You can use workflows to run multiple tasks in parallel or connect tasks in a sequence.

For example to describe and resize a video, then create a thumbnail track:

const url = 'https://your.storage.bucket/video.mp4';

const workflow = [
  {
    kind: 'description'
  },
  {
    kind: 'video',
    height: 720,
    next: [
      {
        kind: 'thumbnails'
      }
    ]
  }
];

const response = await fetch('https://api.ittybit.com/workflows', {
  method: 'POST',
  headers: { 'Authorization': 'Bearer ITTYBIT_API_KEY' },
  body: JSON.stringify({ url, workflow })
});

Automations

You can encapsulate your workflows into automations that run for every new media file.

We listen for events and process them in real-time.

Ittybit handles all the infrastructure as you scale so you can focus on your product's unique value.


Integrations

You can use ittybit alongside your existing tools and services.

  • Amazon S3
  • Google Cloud Storage
  • Supabase Storage
  • Cloudflare R2
  • and many more...

Who is it for?

Developers

Developers love our carefully-crafted REST API and SDKs for typescript, python, go, ruby, and php.

AI Agents

Their AI agents can call all our tools as well, especially when paired with our MCP server.

Serverless Apps

Ittybit is an especially good fit for serverless architectures. Lambdas and edge functions can't handle the heavy-lifting and long-running tasks needed for media processing, so we provide the backend for you.

Magnificent Monoliths

Video processing can also lock up your server resources, especially when you need concurrent tasks. We help monoliths offload media processing to a dedicated service.

Customers

Our customers include AI startups, social platforms, media websites, chat apps, large education providers, conference organizers, personalized sales platforms. There's also many more awesome projects using our forever free, and pay-as-you-go plans.

On this page