The world's most versatile file uploading and processing service
We offer a robust service that handles user uploads and file processing, allowing you to focus on your core business.
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 Sprint.ly![]()
"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![]()
Check out more feedback from our users.
A swiss army knife for 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)
- Concatenate videos, loop audio files, and more!
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.
Integration is really easy
$(function() {
$('#upload-form').transloadit({
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);
}
console.log(result);
});
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 {
panic(err)
}
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 {
panic(err)
}
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.
Our Go SDK also ships with transloadify, which bundles much of the technology inside this SDK as a command line utility. Please check the "Command-line" tab for an example of this.
Check out our Go SDK
transloadit = Transloadit.new(
: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!
end
if !response.error?
# handle success
end
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(
'./lolcat.jpg',
),
'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
mkdir "./templates/"
mkdir "./input/"
mkdir "./output/"
curl "http://j.mp/transloadify-linux" \
-Lo "./transloadify"
curl "http://j.mp/transloadify-hlsjson" \
-Lo "./templates/hls.json"
curl "http://j.mp/transloadify-samplemp4" \
-Lo "./input/sample_mpeg4.mp4"
chmod 755 ./transloadify
export TRANSLOADIT_KEY="abc123"
export TRANSLOADIT_SECRET="abc123efg"
./transloadify \
-input="./input/" \
-output="./output/" \
-template-file="./templates/hls.json" \
-watch
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
Built with love in Berlin
"I always love hearing from our customers how we can do better, and executing on that. Feel free to reach out! "
Tim, Co-founder at Transloadit![]()
"It's a huge privilege to spend my time on building something I care about deeply. I hope you'll find my devotion shines through in quality of our service. "
Kevin, Co-founder at Transloadit![]()
"It's a lot of fun being able to work on Transloadit's open source projects like tus.io, which I think has a real shot at changing how the world does file uploading. "
Marius, Back-end developer at Transloadit![]()
Transloadit is proven technology, brought to you by a team of passionate
engineers hailing from Berlin and Amsterdam.
Meet our team.
By engineers who set the standard
Being among the first to run Node.js in production meant that we had to 'invent a few wheels'. With those wheels we have helped to put the world in motion.
In addition to considerable contributions to Node.js itself, Transloadit is responsible for building modules, such as node-mysql, node-formidable and node-retry. These components have now become the industry standard for dealing with MySQL, file uploads and networked/unreliable systems.
Our latest open source project is 'tus', an open protocol for resumable file uploads. It sets the standard for file uploading and has received contributions from people at Google, Yahoo, ZeroMQ, HTTP/1.1 and others. Vimeo has already announced they will be adopting tus for their file uploading.
As seen on
Read what the press and our customers are saying.
Try without risk
- Free plan with 2 GB of encoding credit
- Set monthly spending limits
- Try without a credit card
- Fault tolerant, globally distributed platform
- Cancel at any time
- Costs displayed for each upload/conversion



