Automations

Build robust media workflows in just a few lines of code

Automate and scale your file processing operations

Media Player with Subtitles, Chapters, and ThumbnailsMedia Player with Subtitles, Chapters, and Thumbnails

Powerful APIs

Combine hosting, intelligence, sources, and tracks to handle your product's unique media needs.

Scale automatically

Setup once then go focus on your products' growth. We'll handle scaling up to millions of operations per day.

Stay notified

Access full logs for tasks and automation runs for up to 30 days, or add webhooks to get instant notifications.

Don't go broke

Predictable and affordable pricing means you can scale workflows without burning through your entire seed round.

POST /automations

Handle millions of files with one minute of setup

1. Build a workflow
View Docs

Automations let you run tasks in parallel, in sequence, and with conditional logic.

const automation = {
  tasks: [
    {
      kind: "description",
    },
    {
      kind: "speech",
      speakers: true,
    },
    {
      format: "mp4",
      max: "720px",
      layers: [
        {
          src: "https://your.domain/logo.png",
          width: 100,
          bottom: 25,
          right: 25,
        }
      ],
      next: [
        {
          label: "poster",
          format: "jpeg",
        }
      ]
    },
  ]
}

const response = await fetch('https://api.ittybit.com/automations', {
  method: 'POST',
  headers: {'Authorization': 'Bearer ITTYBIT_KEY'},
  body: JSON.stringify(automation)
});
2. Add triggers
View Docs

You can trigger workflows manually, or automatically on events e.g. media.created

const automation = {
    trigger: {
      kind: "event",
      event: "media.created",
      conditions: [
        { prop: "kind", value: "video" }
      ],
    },
    // tasks etc
  })
});
3. Stay notified
View Docs

Add webhooks to get instant notifications, or access full task and automation logs for up to 30 days.

const tasks = [
  {
    kind: "nsfw",
    threshold: 0.5,
    next: [
      {
        conditions: [
          { prop: "detected", value: true }
        ],
        kind: "webhook",
        url: "https://your.api.com/manual-review",
      }
    ]
  },
]
4. Scale effortlessly
View Docs

As your product grows, ittybit's broadcast-scale infrastructure will scale up for you. You don't need to worry about GPUs, timeouts, retries, or anything else.

[
  {
    "id": "run_abcdefgh12345678",
    "object": "automation_run",
    "automation": { 
      // ... completed tasks 
    },
    "created": "2024-12-27T21:27:15.728Z",
    "updated": "2024-12-27T21:27:35.728Z",
    "status": "complete",
  },
  // ... >1000 more runs
]

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