# Power AI agents and teams with file infrastructure.

Upload, transform, analyze, and deliver files without building the infrastructure yourself.

[Try it free](/c/signup/)[Request a demo](/request-demo.md)

## What Transloadit does with your files

* 2124 × 2940 · 659 KB780 × 1225 · 30 KB95% smaller

  Image resizing

  [](/services/image-processing.md)
* MOV · 60 MBH.264 + AAC · 38 MB37% smaller

  Video & audio encoding

  [](/services/video-encoding.md)
* A woman with shoulder-length brown hair and a black top, lit by low evening sun against a concrete wall.

  Image description

  [](/services/artificial-intelligence.md)
* * beach.jpg
  * peaks.svgInfected
  * selfie.jpg

  Virus scanning

  [](/services/file-filtering.md)
* Document processing

  [](/services/document-processing.md)
* JPEG · 1.8 MBWebP · 1.1 MB39% smaller

  Image optimization

  [](/services/image-processing.md)

Drag & drop your files here

### Let us handle what your customers upload

Images, video, audio, documents, and the formats nobody planned for.

* [Image Processing](/services/image-processing.md)
* [Video Encoding](/services/video-encoding.md)
* [Audio Encoding](/services/audio-encoding.md)
* [Document Processing](/services/document-processing.md)
* [Artificial Intelligence](/services/artificial-intelligence.md)
* [File Filtering & Security](/services/file-filtering.md)
* [Media Cataloging](/services/media-cataloging.md)
* [File Compression](/services/file-compressing.md)
* [Code Evaluation](/services/code-evaluation.md)

## Trusted since 2009 by

the world’s most ambitious platforms.

* ![Microsoft logo](/assets/images/customer-logos/wordmarks/microsoft.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Microsoft trusts Transloadit for file processing")
* ![Apple logo](/assets/images/customer-logos/wordmarks/apple.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Apple trusts Transloadit for file processing")
* ![Al Jazeera logo](/assets/images/customer-logos/wordmarks/al-jazeera.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Al Jazeera trusts Transloadit for file processing")
* ![Vimeo logo](/assets/images/customer-logos/wordmarks/vimeo.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Vimeo trusts Transloadit for file processing")
* ![SoundCloud logo](/assets/images/customer-logos/wordmarks/soundcloud.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "SoundCloud trusts Transloadit for file processing")
* ![Salesforce logo](/assets/images/customer-logos/wordmarks/salesforce.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Salesforce trusts Transloadit for file processing")
* ![Zoom logo](/assets/images/customer-logos/wordmarks/zoom.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Zoom trusts Transloadit for file processing")
* ![Lyft logo](/assets/images/customer-logos/wordmarks/lyft.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Lyft trusts Transloadit for file processing")
* ![Heroku logo](/assets/images/customer-logos/wordmarks/heroku.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Heroku trusts Transloadit for file processing")
* ![Accenture logo](/assets/images/customer-logos/wordmarks/accenture.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5 "Accenture trusts Transloadit for file processing")

Process files your way

## Every file, from upload to delivery.

Your customers’ uploads, processed reliably and at scale: encoding, moderation, storage and delivery — all inside secure Templates, with no pipeline for you to maintain.

### Never lose an upload

Resumable uploads with the tus protocol, automatic retries on network failure, and server-side processing – no infrastructure to manage.

Upload

Drag & drop your files here

![Uppy](/assets/uppy.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)Powered by our open-source file uploader[Uppy.io](https://uppy.io)

### Reprocess your entire library

Run a reusable Template over files already in your storage, processing an entire media library in manageable batches.

### New sizes and formats without a redeploy

Add parameters to your file URLs to apply and layer effects, then cache and deliver every rendition globally through Smart CDN.

![A sunflower transformed with the selected URL parameters](https://my-app.tlcdn.com/preview/sunflower.jpg?w=550\&h=360\&f=webp\&r=fillcrop)

Loading preview…

Try a preset

Landscape · WebPSquare crop · JPEGFit inside · PNG

`my-app.tlcdn.com/preview/sunflower.jpg?w=550&h=360&f=webp&r=fillcrop`

Width550 px

Height360 px

Format

WebPJPEGPNG

Resize mode

Fill and cropFit inside

Parallel Processing

<span aria-hidden="true" id="_S_2_"></span>

## One upload, every output you need.

Let our AI assistant write one Template for everything your customers upload: video, images, audio or documents. Each file goes to the Steps that fit it, one API call runs them in parallel, and we ping your servers as results land.

interview\.mov

MOV · 1080p · 100.8 MB

One API call

POST /assemblies

template\_id: interview-pipeline

3 Steps in parallel

* ### Thumbnails

  `/video/thumbs`
* ### Transcode

  `/video/encode`

  mp4

  1080p48 MB

  webm

  1080p42 MB

  mp4

  720p26 MB
* ### Subtitles

  `/speech/transcribe`

  1. 00:01So last quarter
  2. 00:04we grew by 40%
  3. 00:08ahead of our plan
  4. 00:12across every region

Security & Compliance

## Pass the security review your enterprise customers send you

Target the United States, Europe, or Asia Pacific for data residency, or use our global endpoint to geo-route each Assembly to the closest of all three regions.

### Three regions. Your routing choice.

Pin processing to one region for data residency, or have uploads and requests routed to the closest region automatically.

* United States

  Virginia

  `us-east-1`
* Europe

  Ireland

  `eu-west-1`
* Asia Pacific

  Singapore

  `ap-southeast-1`

### Uptime you can plan around.

The uptime we commit to in our SLA. Our public status page carries the record behind it.

99.99%

17 years

running file infrastructure in production

[Uptime SLA](/support/sla.md)[Historical uptime](https://transloaditstatus.com/)

### Bring your own storage

Keep originals and results in storage you control. We import, process and export only what you choose.

![Transloadit](/homeimportexport/transloaditLight.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)![Transloadit](/homeimportexport/transloadit.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)

* [![Azure Blob Storage](/homeimportexport/azure.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/azure-import.md)
* [![BackBlaze](/homeimportexport/backblaze.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/backblaze-import.md)
* [![Box](/homeimportexport/box.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/box-import.md)
* [![Rackspace Cloud Files](/homeimportexport/cloudfilesLight.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)![Rackspace Cloud Files](/homeimportexport/cloudfiles.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/cloudfiles-import.md)
* [![Cloudflare](/homeimportexport/cloudflare.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/cloudflare-import.md)
* [![DigitalOcean Spaces](/homeimportexport/digitalocean.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/digitalocean-import.md)
* [![Dropbox](/homeimportexport/dropbox.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/dropbox-import.md)
* [![FTP](/homeimportexport/ftp.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/ftp-import.md)
* [![Google Cloud Storage](/homeimportexport/google.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/google-import.md)
* [![HTTP](/homeimportexport/http.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/http-import.md)
* [![Minio](/homeimportexport/minio.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/minio-import.md)
* [![AWS S3](/homeimportexport/awsLight.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)![AWS S3](/homeimportexport/aws.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/s3-import.md)
* [![SFTP](/homeimportexport/sftp.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/sftp-import.md)
* [![Supabase](/homeimportexport/supabase.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/supabase-import.md)
* [![OpenStack](/homeimportexport/openstack.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/swift-import.md)
* [![Tigris](/homeimportexport/tigrisLight.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)![Tigris](/homeimportexport/tigris.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/tigris-import.md)
* [![Vimeo](/homeimportexport/vimeo.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/vimeo-import.md)
* [![Wasabi](/homeimportexport/wasabi.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/wasabi-import.md)
* [![Youtube](/homeimportexport/youtube.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/youtube-store.md)
* [![TUS Protocol](/homeimportexport/tusLight.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)![TUS Protocol](/homeimportexport/tusDark.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)](/docs/robots/tus-store.md)

### Security standards and controls.

Our security program includes ISO 27001 certification, a SOC 2 Type II attestation, and controls for handling your files.

* GDPR

  #### GDPR
* HIPAA

  #### HIPAA
* AES-256

  #### AES-256
* SOC 2 Type II

  #### SOC 2 Type II
* ISO 27001ISO27001

  #### ISO 27001

HIPAA-regulated workloads require a Business Associate Agreement.

Your first workflow

<span aria-hidden="true" id="quick-start-heading"></span>

## From first workflow to production in hours, not weeks

Describe the workflow your customers’ uploads need. You’ll get a reusable Template, your own storage connected, and production-ready integration code — without building the pipeline yourself.

[Start free](/c/signup/)

template.jsonGenerating…

```
{
  "steps": {
    "resize": {
      "robot": "/image/resize",
      "use": ":original",
      "width": 1200,
      "format": "webp"
    },
    "export": {
      "robot": "/s3/store",
      "use": "resize",
      "credentials": "my_s3"
    }
  }
}
```

#### Your storage

Access key ID

••••••••••••

Secret access key

••••••••••••••••

ConnectSyncing…Connected

Integrate this Template into our app’s upload flow. Resize customer images to 1200px WebP and save them to S3. Keep credentials server-side, handle upload errors, and add an integration test.

template.json↑

1. ### Let AI create your Template

   Describe your file workflow. AI drafts a reusable Template for you to review and refine.
2. ### Connect your storage

   Add storage credentials in the console so your Template can save your processed files.
3. ### Prompt to integrate

   Paste the integration prompt into your AI coding assistant, then review and test.

SDKs

## Fits the stack you already run

Use our popular open source uploader Uppy or choose one of our many backend SDKs.

### Uppy File Uploader

Uppy is the open-source file uploader created and maintained by Transloadit. We originally built it to solve browser-upload problems reported by Transloadit customers, then released it under the MIT License for everyone to use.

Uppy works with many upload backends; with Transloadit, it is the official browser uploader and provides first-party support for resumable uploads, remote sources, and Assembly progress.

* React
* Vue
* Svelte
* Angular

```jsx
import React, { useState } from 'react'
import { Uppy } from '@uppy/core'
import {
  UppyContextProvider,
  Dropzone, FilesList, UploadButton,
} from '@uppy/react'

function Component () {
  const [uppy] = useState(() => new Uppy())
  return (
    <UppyContextProvider value={uppy}>
      <Dropzone />
      <FilesList />
      <UploadButton />
    </UppyContextProvider>
  )
}
```

[Get Started with Uppy](https://uppy.io/docs/uppy/)Copy

### Apple & Android

Native SDKs for iOS, macOS, and Android with resumable uploads powered by tus.

* Swift
* Kotlin

```swift
import Foundation
#if canImport(TransloaditKit)
import TransloaditKit
#else
import Transloadit
#endif

// TransloaditKit 3.5.0. Supply your app’s authenticated signing integration.
// Its backend must authorize params, expiry, processing and destination policy,
// then sign the exact original UTF-8 bytes. Do not reserialize them.
// The signing completion is nonescaping: call it synchronously exactly once
// before the signature generator returns, including denial and timeout.
// Use synchronous transport with a finite timeout, off the main thread.
// The SDK fixes a 24-hour expiry; use backend creation if policy requires less.
// Retain the returned client for the operation’s lifetime.
// Signing guide: https://transloadit.com/docs/sdks/transloaditkit/#user-content-transloaditkit-usage
func uploadImages(
  files: [URL],
  signatureGenerator: @escaping SignatureGenerator,
  configuration: URLSessionConfiguration = .default,
  completion: @escaping (Result<Assembly, TransloaditError>) -> Void,
  statusChanged: @escaping (Result<AssemblyStatus, TransloaditError>) -> Void
) -> Transloadit {
  let client = Transloadit(
    apiKey: "YOUR_TRANSLOADIT_KEY",
    sessionConfiguration: configuration,
    signatureGenerator: signatureGenerator
  )
  let resize = Step(name: "resize", robot: "/image/resize", options: [
    "width": 200, "height": 100, "resize_strategy": "fit", "result": true
  ])
  client.createAssembly(steps: [resize], andUpload: files, completion: completion)
    .pollAssemblyStatus(completion: statusChanged)
  return client
}
```

[SDK Docs](/docs/sdks/transloaditkit.md)Copy

### Server-side SDKs

Integrate file processing into your backend with a few lines of code.

* Node.js
* Python
* Ruby
* Go
* Java
* PHP
* REST API

```javascript
import Transloadit from 'transloadit'

const client = new Transloadit({
  authKey: 'YOUR_AUTH_KEY',
  authSecret: 'YOUR_AUTH_SECRET',
})

const result = await client.createAssembly({
  files: { file: './video.mp4' },
  params: {
    template_id: 'YOUR_TEMPLATE_ID',
  },
})
```

[SDK Docs](/docs/sdks/node-sdk.md)Copy

Customer story

<span aria-hidden="true" id="vu-customer-story-heading"></span>

## From client upload to an LED wall in up to 8K

Vū Technologies replaces green screens with LED walls. Transloadit turns their clients’ footage, in whatever codec it arrives, into video the walls can play.

[Read the case study](/casestudies/2026/07/vu-technologies.md)

> “Transloadit stood apart from the other options because of its 8K encoding.”

Vū TechnologiesVirtual production studios

Proven at scale

<span aria-hidden="true" id="_S_7_"></span>

## Developers love Transloadit

Engineering teams trust us with their customers’ uploads, so they can spend their time on the product instead of the file pipeline.

![Coursera](/assets/images/testimonials/coursera.svg?dpl=dpl_J7DwTYzbpopf62eDn8Wq1qdpFfJ5)

> “Having a solution for both uploading and transcoding has been a godsend for the current scale that we are at five years after first choosing Transloadit.”

Jon WongEngineer, Coursera

[Read what other developers say](/love.md)

* 92%

  Customers recommend Transloadit
* 224 PB

  Petabytes processed
* 135

  Countries represented

<span aria-hidden="true" id="_S_3_"></span>

## Built for your industry

* [Construction](/solutions/construction.md)
* [E-commerce](/solutions/ecommerce.md)
* [E-learning](/solutions/edtech.md)
* [Events](/solutions/event.md)
* [Finance](/solutions/financial.md)
* [Gaming](/solutions/gaming.md)
* [Government](/solutions/government.md)
* [Healthcare](/solutions/healthcare.md)
* [Legal](/solutions/legal.md)
* [Marketing](/solutions/marketing.md)
* [Media](/solutions/media.md)
* [Nonprofits](/solutions/nonprofit.md)
* [Real estate](/solutions/real-estate.md)
* [Social media](/solutions/social.md)
* [Software](/solutions/software.md)
* [Sports](/solutions/sports.md)
* [Travel](/solutions/travel.md)

## Frequently asked questions

What does Transloadit do for my platform?

It takes the files your customers upload and handles everything after that: receiving them, processing them — encoding video, resizing images, converting documents, running AI — then storing and delivering the results. One API covers all of it, so your team ships features instead of maintaining a file pipeline. [See what we can do](/services.md).

How do my customers upload files?

Drop [Uppy](/docs/sdks/uppy.md), the open source file uploader we maintain, into your app, or send files through one of our [SDKs](/docs/sdks.md). Uploads are resumable, so a dropped connection picks up where it left off instead of starting over. Files already in cloud storage, on a server or behind a URL can be [imported](/services/file-importing.md) instead.

Which file types can Transloadit handle?

Images, video, audio, documents and archives, across hundreds of formats and codecs. Each Step skips files it can’t handle, so one Template can resize the images in an upload, encode its videos and simply store everything else. See the [supported formats](/docs/supported-formats.md).

Is there a limit on file size?

The ceiling depends on your plan; see the [maximum file size for each plan](/docs/faq/max-filesize.md). You can also set a lower one yourself, so customers can’t upload more than your product expects. [Talk to us⁠](mailto:sales@transloadit.com) if you need to go beyond it.

Can customers upload whole folders?

Yes. [Uppy](/docs/sdks/uppy.md) can let people pick folders as well as individual files, and our import Robots can bring in an entire folder from cloud storage such as Amazon S3 or Dropbox in a single Step.

How do I keep uploads secure?

Keep your processing instructions in a [Template](/docs/topics/templates.md), which we store encrypted, and require [Signature Authentication](/docs/api/authentication.md) for requests using your Auth Key. Your backend must authenticate customers and authorize their uploads before signing requests. Signatures prevent changes to the signed parameters. Read more about our [security and compliance](/security.md).

What do teams build with Transloadit?

Anything where customers’ files are part of the product: course platforms transcoding lecture video, marketplaces preparing product photos, social apps screening what people post, and document workflows that pull the text out of scans. Browse [solutions by industry](/solutions.md).

How do I get started?

[Create a free account](/c/signup/); no credit card needed. The Community plan includes 5 GB a month and stays free. Describe your workflow and our AI assistant writes the Template, try it on a sample file in the browser, then connect it to your app with Uppy or an SDK.

Describe your file workflow

Don’t include secrets or personal data.Your description is sent to our AI provider and logged by Transloadit.

<span aria-hidden="true" id="_S_4_"></span>

## Ready to stop building file infrastructure?

Start with one workflow. Let Transloadit handle the files while you build your product.

[Try Transloadit for Free](/c/signup/)

No credit card needed · Cancel anytime
