Hosting

Easy uploads, secure storage, and rapid global delivery

Media hosting built for AI developers

Social App with Image Grid, Video Recording, and Voice MessagesSocial App with Image Grid, Video Recording, and Voice Messages

Multimodal

Add video, audio, and image handling to your product with a single consistent API.

Secure

Files are encrypted at rest and in transit. Add security rules to retain full control over when and who can access your media.

Scalable

Broadcast-scale systems let you handle millions of files without infrastructure headaches.

Affordable

Costs significantly less than AWS, whilst being a lot faster (and more fun) to work with.

POST /files

Add videos, images, and audio to your product in minutes

Upload Files
View Docs

Get started in seconds with a simple upload request, upload huge files reliably with resumable uploads, and transfer files directly from your client with secure signed URLs.

Using different services for different media typesOne API for all your video, image, and audio files
Image by Varun Verma: https://unsplash.com/photos/3fFo8T1fEZc
await fetch('https://your.domain/folder/uploaded-file.mp4', {
  method: 'PUT',
  headers: {'Authorization': `Bearer ${ITTYBIT_KEY}`},
  body: file
});
Ingest from URLs
View Docs

Pull individual media from your existing storage as you need them, or import your entire library with just a few lines of code.

await fetch('https://your.domain/folder/ingested-file.mp4', {
  method: 'PUT',
  headers: {
    'Authorization': `Bearer ${ITTYBIT_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    url: 'https://your.domain/media.mp4'
  })
});
Store Securely
View Docs

Files are encrypted at rest, and only served over HTTPS in transit. Add custom security rules to retain full control over when and who can access your media.

Writing workers or complex ACL logicSimple declarative security rules
await fetch('https://api.ittybit.com/files/file_abcdefgh1234', {
  method: 'PATCH',
  headers: {'Authorization': `Bearer ${ITTYBIT_KEY}`},
  body: JSON.stringify({
    access: [
      {
        kind: "signature",
        valid: true,
        action: "allow"
      },
      {
        kind: "default",
        action: "deny"
      },
    ]
  })
});
Deliver Globally
View Docs

Download, embed, or stream your media files globally with low latency from your own custom domain. Our multi-CDN approach guarantees performance and reliability across continents at a single affordable price.

<!-- video -->
<video src="https://your.domain/your-video.mp4"></video>
<!-- audio -->
<audio src="https://your.domain/your-audio.mp3"></audio>
<!-- image -->
<img src="https://your.domain/your-image.jpeg" />

Get started for free

10GB tasks. 100GB storage. 1TB delivery

Our PE lessons are used by 80,000 kids around the globe. Ittybit helps us serve HD video reliably and affordably to any region, and that means kids can train wherever they live.

Simon Brundish

Simon Brundish

Founder, Strength:Lab