The world’s most versatile file uploading and processing service

We handle file uploads, resize, crop and watermark your images, make GIFs, transcode your videos, extract thumbnails, generate audio waveforms, and so much more. In short, we are a Swiss Army Knife for your files.

We have converted over three petabyte of media since 2009

These companies trust us with their media processing

Check out the Case Studies

How we can help you

  • Upload & Import

    We accept file uploads and imports from various sources, including mobile apps, web browsers, URLs, S3, Cloud Files, Azure, FTP, Facebook, Dropbox and more!

  • Convert & Encode

    We offer a variety of file conversions for all sorts of media, including images, videos, audio, and documents.

  • Export & Save

    Export uploads and encoded results to the services of your choice, then save the URLs to your database for later use.

  • Display & Enjoy

    Embed the file URLs into your app, so users can enjoy media files with the best possible quality for their device.

Benefits of using our service

  • Save Resources

    Outsourcing file processing will cut costs, save your team many headaches and get your app into production faster.

  • Boost Performance

    Keep your app servers running fast by isolating them from loadspikes related to media processing.

  • Easy Workflows

    String together multiple processing steps in order to handle complex workflows and tasks with ease

  • Fantastic Support

    We pride ourselves in providing outstanding and timely support to all of our users. You will have direct access to our developers.

What our customers are saying

The Transloadit crew has built something simple, elegant, powerful and fun.

Joe Stump
founder of

Thanks to Transloadit, Coursera now has a 1-click photo upload!

Pamela Fox
engineer at Coursera

Transloadit is a great way to save time and money in dev and server costs!

Peter Gerard
founder of Distrify

A swiss army knife for your files

Video & Audio encoding
  • Rotate, resize and encode into various formats
  • Extract thumbnails
  • Create a new video from a set of images and add an audio track
  • Create video segments and adaptive playlists (HTTP Live Streaming)
  • Watermark videos or surround them with a frame
  • Merge video and audio files
  • Replace the audio track of a video
  • Insert and extract audio cover artwork images
  • Generate audio waveform images (similar to SoundCloud)
Image & Document Conversion
  • Crop, rotate and resize via smart strategies
  • Apply effects and watermarks
  • Optimize images, reducing size by up to 80% without quality loss
  • Make screenshots of URLs and HTML files
  • Convert PDF pages into images
And more
  • Scan files for viruses and other threats
  • Import and export via SFTP, FTP, HTTP, S3, Azure, Cloud Files, Softlayer, etc.
All of this can be automated by integrating with Transloadit.
We regularly add more features. We would love to hear your suggestions.

Integrates well with these platforms

Apart from these integrations, there are many community projects

Easy Integration

  params: {
    auth: {
      key: 'abc123'
    steps: {
      resize_to_125: {
        robot: '/image/resize',
        use: ':original',
        width: 125,
        height: 125,
        resize_strategy: 'pad',
        background: '#444'

jQuery Example

By using our jQuery SDK, you can bring the power of Transloadit directly to your HTML forms. It will even display a stylish upload progress bar.

Enjoy ample customization options for design and behavior and make use of the many event callbacks to tailor its behavior to your needs.

Check out our jQuery SDK
var TransloaditClient = require('transloadit');
var transloadit       = new TransloaditClient({
  authKey    : 'abc123',
  authSecret : 'abc123efg'

transloadit.addFile('myimage', './lolcat.jpg');

var options = {
  params: {
    template_id: 'xyz789'
transloadit.createAssembly(options, function(err, result) {
  if (err) {
    throw new Error(err);


Node.js Example

We have a fully featured software development kit for Node.js, so you can easily integrate it into your node apps.

On the left side, you can see how easy it is to execute a Template of encoding instructions (saved on the website) on a set of local files.

Check out our Node.js SDK
options := transloadit.DefaultConfig
options.AuthKey = "abc123"
options.AuthSecret = "abc123efg"
client, err := transloadit.NewClient(options)
if err != nil {

assembly := client.CreateAssembly()
assembly.AddFile("myimage", "./lolcat.jpg")
assembly.AddStep("resize_to_125", map[string]interface{}{
    "robot": "/image/resize",
    "width": 125,
    "height": 125,

info, err := assembly.Upload()
if err != nil {

Go Example

We have a powerful Go client that makes using Transloadit easy.

On the left side, you can see an example of executing a dynamic file conversion Step on a local file.

Check out our Go SDK
transloadit =
  :key    => 'abc123',
  :secret => 'abc123efg'
resize_to_125 = transloadit.step 'resize_to_125', '/image/resize',
  :width  => 125,
  :height => 125

assembly = transloadit.assembly(
  :steps => [ resize_to_125 ]

response = assembly.submit! open('./lolcat.jpg')
until response.finished?
  sleep 1; response.reload!

if !response.error?
 # handle success

Ruby Example

Our Ruby Gem allows you to automate the uploading of files through the Transloadit REST API.

If you run Ruby on Rails and are instead looking to integrate with the browser to handle file uploads, then we also have a Ruby on Rails SDK ready for you to use.

Check out our Ruby SDK
use transloadit\Transloadit;
$transloadit = new Transloadit(array(
  'key'    => 'abc123',
  'secret' => 'abc123efg',

$response = $transloadit->createAssembly(array(
  'files' => array(
  'params' => array(
    'steps' => array(
      'resize_to_125' => array(
        'robot'  => '/image/resize',
        'width'  => 125,
        'height' => 125,

PHP Example

Our PHP SDK allows you to automate the uploading of files through the Transloadit REST API using PHP.

It can be installed via composer.

Check out our PHP SDK
npm install transloadify -g

export TRANSLOADIT_KEY="abc123"
export TRANSLOADIT_SECRET="abc123efg"

mkdir "./templates/" "./input/" "./output/"

curl "" \
  -Lo "./transloadify"
curl "" \
  -Lo "./hls.json"
curl "" \
  -Lo "./input/sample_mpeg4.mp4"

transloadify \
  --steps ./hls.json \
  --input "./input/" \
  --recursive \
  --output "./output/" \

Command-line Example

Don't feel like coding? Use our command line tool to watch an ./input/ directory for incoming files and automatically convert them through instructions in a locally saved Template: ./templates/hls.json.

The results will be saved in the ./output/ directory.

Check out Transloadify

Try it now

Cropping Images

This demo resizes and crops uploaded images to 100x100 pixels. Drop files to the left, or select files using the device's native file browser. See the Demos page for the Assembly Instructions used.

Zip Archive

Transloadit can assemble multiple files into a single result, or a single file into multiple results. This demo archives all uploaded files into a single .zip file. See the Demos page for the Assembly Instructions used.

Face Recognition

With the Uppy Transloadit integration, users can upload photos from their webcam straight to Transloadit. Excellent for capturing profile pictures! See the Demos page for the Assembly Instructions used.

Virus Scanning

Scan uploaded files and reject virus-infected ones before they ever reach your servers. See the Demos page for the Assembly Instructions used.

Image optimization

Save bandwidth and storage space by losslessly optimizing images, reducing file sizes by up to 80%. See the Demos page for the Assembly Instructions used.

Built with love around the world

Transloadit is proven technology, brought to you by a team of passionate engineers, hailing from around the world.

Meet our team

By engineers who set the standard

Being pioneers of Node.js meant that we had to “invent a few wheels”. With those wheels we have helped to put the world in motion.

Here are some of our more ambitious open source projects:

As seen on