Power AI agents and teams with file infrastructure.

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

What Transloadit does with your files

  • Image resizing
  • Video & audio encoding
  • Image description
    • Infected
    Virus scanning
  • Document processing

Let us handle what your customers upload

Whatever lands in your upload form:
images, video, audio, documents and more.

Trusted since 2009 by
the world’s most ambitious platforms.

  • Microsoft logo
  • Apple logo
  • Al Jazeera logo
  • Vimeo logo
Process files your way

Every file your customers send, handled from arrival 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.

Uploads that survive bad connections

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

UppyPowered by our open-source file uploaderUppy.io

Reprocess your whole library when requirements change

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

Loading preview…

my-app.tlcdn.com/preview/sunflower.jpg?w=550&h=360&f=webp&r=fillcrop
Format
Resize mode
Parallel Processing

One upload in, everything your product needs out.

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/thumbs6 frames
  • Transcode

    /video/encode3 renditions
    mp4
    1080p48 MB
    webm
    1080p42 MB
    mp4
    720p26 MB
  • Subtitles

    /speech/transcribeWebVTT
    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

Bring your own storage

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

Transloadit
  • Azure Blob Storage
  • BackBlaze
  • Box
  • Rackspace Cloud Files
  • Cloudflare
  • DigitalOcean Spaces
  • Dropbox
  • FTP
  • Google Cloud Storage
  • HTTP
  • Minio
  • AWS S3
  • SFTP
  • Supabase
  • OpenStack
  • Tigris
  • Vimeo
  • Wasabi
  • Youtube
  • TUS Protocol

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

From first workflow to production in days, not quarters

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
  1. Let AI create your Template

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

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.

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>
)
}

Apple & Android

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

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
}

Server-side SDKs

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

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',
},
})

Proven at scale

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

“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
  • 92%

    Customers recommend Transloadit

  • 224 PB

    Petabytes processed

  • 135

    Countries represented

Built for your industry

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.

How do my customers upload files?

Drop Uppy, the open source file uploader we maintain, into your app, or send files through one of our SDKs. 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 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.

Is there a limit on file size?

The ceiling depends on your plan; see the maximum file size for each plan. You can also set a lower one yourself, so customers can’t upload more than your product expects. Talk to us if you need to go beyond it.

Can customers upload whole folders?

Yes. Uppy 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, which we store encrypted, and require Signature Authentication 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.

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.

How do I get started?

Create a free account; 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.

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

Ready to stop building file infrastructure?

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

Try Transloadit for Free

No credit card needed · Cancel anytime