We are a Swiss Army knife for your files
Transloadit is a service for companies with developers. We handle their file uploads and media processing. This means that they can save on development time and the heavy machinery that is required to handle big volumes in an automated way.
We pioneered with this concept in 2009 and have made our customers happy ever since. We are still actively improving our service in 2026, as well as our open source projects uppy.io and tus.io, which are changing how the world does file uploading.
Import your Dropbox files to Transloadit for encoding
🤖/dropbox/import allows you to import files from your Dropbox account without breaking a sweat. After the processing is done, you can see the files that have been imported in the result JSON at the bottom.
Step 1:
Import files from Dropbox
We are happy to import from whatever storage solution suits you best.Learn more

"imported": {
"robot": "/dropbox/import",
"result": true,
"credentials": "my_dropbox_credentials",
"path": "my_folder/desert.jpg"
}Step 2:
Optimize images without quality loss
We can resize, crop, and (auto-)rotate images, or apply watermarks and other effects, and much more.Learn more

"optimized": {
"use": [
"imported"
],
"robot": "/image/optimize",
"fix_breaking_images": true,
"preserve_meta_data": false,
"priority": "compression-ratio",
"progressive": false
}Step 3:
Export files to Dropbox
We export to the storage platform of your choice.Learn more
"exported": {
"use": [
"imported",
"optimized"
],
"robot": "/dropbox/store",
"credentials": "my_dropbox_credentials",
"path": "optimized/${file.original_basename}.${file.ext}"
}Live Demo. See for yourself
Loading Uppy demo…
Build this in your own language
<!-- This pulls Uppy from our CDN -->
<!-- For smaller self-hosted bundles, install Uppy and plugins manually: -->
<!-- npm i --save @uppy/core @uppy/dashboard @uppy/remote-sources @uppy/transloadit ... -->
<link
href="https://releases.transloadit.com/uppy/v3.10.0/uppy.min.css"
rel="stylesheet"
/>
<button id="browse">Select Files</button>
<script type="module">
import {
Uppy,
Dashboard,
ImageEditor,
RemoteSources,
Transloadit,
} from 'https://releases.transloadit.com/uppy/v3.10.0/uppy.min.mjs'
const uppy = new Uppy()
.use(Transloadit, {
waitForEncoding: true,
alwaysRunAssembly: true,
assemblyOptions: {
params: {
// It's often better store encoding instructions in your account
// and use a `template_id` instead of adding these steps inline
steps: {
imported: {
robot: '/dropbox/import',
result: true,
credentials: 'my_dropbox_credentials',
path: 'my_folder/desert.jpg',
},
optimized: {
use: ['imported'],
robot: '/image/optimize',
fix_breaking_images: true,
preserve_meta_data: false,
priority: 'compression-ratio',
progressive: false,
},
exported: {
use: ['imported', 'optimized'],
robot: '/dropbox/store',
credentials: 'my_dropbox_credentials',
path: 'optimized/${file.original_basename}.${file.ext}',
},
},
},
},
})
.use(Dashboard, { trigger: '#browse' })
.use(ImageEditor, { target: Dashboard })
.use(RemoteSources, {
companionUrl: 'https://api2.transloadit.com/companion',
})
.on('complete', ({ transloadit }) => {
// Due to `waitForEncoding:true` this is fired after encoding is done.
// Alternatively, set `waitForEncoding` to `false` and provide a `notify_url`
console.log(transloadit) // Array of Assembly Statuses
for (const assembly of transloadit) {
console.log(assembly.results) // Array of all encoding results
}
})
.on('error', (error) => {
console.error(error)
})
</script>
So many ways to integrate
Transloadit is a service for companies with developers. And there are many ways developers can put Transloadit to good use inside your company to automate media processing.
Bulk imports
Add one of our import Robots to acquire and transcode massive media libraries.
Handling uploads
We are the experts at reliably handling uploads. We wrote the protocol for it.
Front-end integration
We integrate with web browsers via our next-gen file uploader Uppy and SDKs for Android and iOS.
Back-end integration
Send us batch jobs in any server language using one of our SDKs or directly interfacing with our REST API.
Pingbacks
Configure a notify_url to let your server receive transcoding results JSON in the transloadit POST field.
On-demand
Use our Smart CDN to adapt files on-demand and stream them directly to your users.
