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.
Copy files from Amazon S3 to Tigris
In this demo we show how you can use Transloadit's API to copy files from Amazon S3 to Tigris.
Once you set up the recipes, Transloadit can do this for you automatically.
Optionally you could also transform the files between the import from Amazon S3 and the export to Tigris.
You can for example encode videos, optimize images, detect faces, and much more.
Step 1:
Import files from Amazon S3
We are happy to import from whatever storage solution suits you best.Learn more






"imported": {
"robot": "/s3/import",
"result": true,
"credentials": "demo_s3_credentials",
"path": "my_source_folder/"
}Step 2:
Export files to Tigris
We export to the storage platform of your choice.Learn more
imported- https://demos.transloadit.com/49/88d0aded4546f7b045146e84484245/BRUNTSFIELD.jpg
- https://demos.transloadit.com/31/4df84c48664705911c51e1c984cb42/.jpg
- https://demos.transloadit.com/ed/2c3f5979e84b50a359f4925a5cb2d5/STOCKBRIDGE.jpg
- https://demos.transloadit.com/e5/12771caf2e482a8f1e6de70e51258d/snowflake.jpg
- https://demos.transloadit.com/48/9ef138f3c64feca7bfe17c89768646/desert.jpg
- https://demos.transloadit.com/29/64de373e4043ea94a05f61c0cce663/ravi-roshan-383162.jpg
"exported": {
"use": "imported",
"robot": "/tigris/store",
"result": true,
"credentials": "YOUR_TIGRIS_CREDENTIALS"
}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: '/s3/import',
result: true,
credentials: 'demo_s3_credentials',
path: 'my_source_folder/',
},
exported: {
use: 'imported',
robot: '/tigris/store',
result: true,
credentials: 'YOUR_TIGRIS_CREDENTIALS',
},
},
},
},
})
.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.
