Stop messing with FFmpeg and S3 buckets

Add video, images, and audio to your app in minutes using ittybit's powerful components, SDKs, and media APIs

1import {Ittybit} from "@ittybit/sdk";
2const ittybit = new Ittybit(ENV.ITTYBIT_SECRET_KEY);
3
4export default async function uploadMedia(file) {
5 const media = await ittybit.upload({ file });
6 console.log({ media });
7 return media;
8}

Our PE lesson videos are used by 80,000 kids around the globe. Ittybit helps us serve HD video without buffering on slower connections, and that means kids can train wherever they live.

Simon Brundish Profile Image
Simon Brundish
Founder, Strength:Lab
Strength:Lab

Video is essential for any new social app, but it can cost a fortune to do it all in-house. Ittybit enabled us to add video quickly, without sacrificing quality or racking up extortionate bills … plus our devs love it! 🙌🏽

Becky Fatemi Profile Image
Becky Fatemi
CEO, BlackBook
BlackBook

Build a great media experience for your users

– without the time suck, crazy costs, and non-stop headaches of managing it all yourself

POST /uploads

Lightning-fast uploads

Four video files being uploaded with a progress bar under each itemittybit mascot robot in with speed gauge
1<Upload
2 accept="video/*,image/*,audio/*"
3 metadata={`{ userId: ${user.id}`}
4 onSuccess={(media) => setMedia(media)}
5 onError={(error) => setError(error)}
6/>

Reduce time-to-production and let us handle the edge cases for rock-solid media uploads, up to 5TB per file

  • Ingest media from your own bucket, any public or signed URL
  • Ingest files in bulk or migrate gradually with pull-on-demand
  • Create signed upload URLs for secure client-side uploads
  • Upload smaller files with a simple FormData request
  • Upload huge files quickly and reliably using multi-part uploads
  • Limit accepted filetypes or filesize
  • Set custom expiration dates for time-limited media
  • We provide all the code samples to get you going in minutes
  • Easily add drag-and-drop or file-select uploads with ready-made components*
GET /intelligence

Make your media more useful

pixel art of talking head video with a bounding box representing the detected face and pixel art of a retro video game with bounding boxes around the detected objectsittybit mascot robot wearing AR goggles
1{
2 "input": "med_abcdef123456",
3 "kind": "objects",
4 "options": {
5 "timestamps": true,
6 "confidence": 0.8
7 }
8}

Extract rich data from your uploaded media and easily add AI-powered features to your app.

  • Create transcripts from audio and video
  • Automatic subtitles for videos
  • Label objects in images and videos
  • Extract text from images and videos
  • Detect NSFW content in images and videos
  • Detect faces and emotions in images and videos
  • Video summarization (great for search)
  • Image description (prompt generation)
  • Image and video profiling (colors, formats, sizes, etc)
  • Scene and shot detection in videos
  • Enhance images (super resolution)
  • Remove background from images and videos (rotoscope)
  • Enhance audio (noise reduction, volume normalization, and more)
  • Detect and remove silence from audio
POST /automations

Automate your media workflows

pixel art showing a large image being transformed into multiple smaller images of different sizes and formatsittybit mascot robot wearing AR goggles
1{
2 "name": "video-workflow",
3 "steps": [
4 {
5 "kind": "nsfw",
6 },
7 {
8 "kind": "objects",
9 },
10 {
11 "kind": "video",
12 "options": {
13 "format": "mp4",
14 "width": 1280
15 }
16 },
17 {
18 "kind": "image",
19 "options": {
20 "format": "png",
21 "width": 640
22 }
23 }
24 ]
25}

Automatically create all the formats and sizes you need to support any device or browser, add your logo to every upload, or save up to 90% bandwidth with industry-leading compression

  • Crop images and videos
  • Resize images and videos
  • Rotate images and videos
  • Trim video and audio files
  • Blur and pixelate images and videos
  • Edit image contrast, brightness, saturation, etc
  • Add watermarks and logo overlays
  • Add text and caption overlays
  • Convert video formats (e.g. MP4, WebM, AV1, HEVC etc)
  • Create adaptive streaming formats (e.g. HLS, DASH, etc)
  • Convert audio formats (e.g. MP3, AAC, FLAC, OGG etc)
  • Convert image formats (e.g. JPG, PNG, WebP, AVIF etc)
  • Convert video to images (e.g. thumbnails)
  • Convert video to audio (e.g. podcasts)
  • Save up to 90% bandwidth with industry-leading compression
GET yourdomain.com/path

Reliable and scalable media delivery

pixel art world map with multiple locations highlightedittybit mascot robot wearing AR goggles
1<video
2 sources={[
3 {type:"application/mpegUrl", src:"https://yourdomain.com/med_abcdef123456/hls"},
4 {type:"video/mp4", src:"https://yourdomain.com/med_abcdef123456/mp4"}
5 ]}
6 poster="https://yourdomain.com/med_abcdef123456/jpeg"
7 controls
8/>

Improve page load speeds and give your users a smooth experience by delivering media from an edge network with over 250 locations

  • Reduce buffering and improve page load speeds with global CDN delivery
  • Use your own custom domain at no extra charge
  • Stream over https with a free SSL certificate
  • Use our highly customisable player built for modern frameworks
  • Or, bring your own player or pull media into your TV, games console, or set-top box apps
  • Protect your media with delivery access controls
  • Track usage and performance of your media with detailed analytics
  • Server side stats preserve user privacy and don't require intrusive cookie banners

Start uploading in seconds

No credit card required

GET /docs

Built for devs by devs

We're media nerds obsessed with providing a great developer experience

  • Well documented REST APIs for all. the. things.
  • SDKs for Node, Python, Ruby, and PHP*
  • Pre-built components and code samples get you started (and finished) quickly
  • Responsive support directly from our dev team to help with your integration – we can even pair with you

*coming soon

pixel art command line terminal