File uploads. Solved.
One file upload API for your apps, with a ready-made uploader, resumable transfers, and processing on arrival.
Drag & drop your files here
Our open source uploader gives your users dashboards, drag-and-drop, webcam capture, and cloud imports.
Our open source protocol resumes transfers after browser crashes, network drops, or laptop sleep.
One JSON API call can apply encoding, virus scanning, storage, and delivery Steps to an upload.
File upload API
Upload files with one API request
Send files to one endpoint from your server, browser, or mobile app. Each upload runs the Template you saved, so the same request can check, convert, and store the file.
Save what happens after upload
Create a Template with the Steps every upload runs: file filters, virus scanning, conversions, and an export to your own storage.
Send the file to /assemblies
POST the file with your params, or let an SDK do it. In browsers, Uppy uploads over tus, so large files resume after a dropped connection.
Receive the results
Transloadit posts the Assembly status to your notify_url when processing finishes, or you poll the Assembly URL.
In production, keep your Auth Secret on your server and sign each request. See every parameter in the API reference.
curl -X POST https://api2.transloadit.com/assemblies \
-F params='{
"auth": { "key": "YOUR_AUTH_KEY" },
"template_id": "YOUR_TEMPLATE_ID"
}' \
-F file=@video.mp4The file uploader your users will love
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.
Effortlessly extend capabilities through custom plugins and integrations perfectly tailored to your workflow requirements.
Intuitive drag-and-drop interface with robust features that streamline file management. Designed with accessibility at its core.
Crop, resize, rotate, and transform images directly from cloud storage without any downloads. Transform visuals instantly.
Uppy effortlessly integrates with your existing stack. Simply connect it to your preferred framework with minimal effort.
Direct uploads from Dropbox, Google Drive, Instagram, and more! (Server-to-server, preserving mobile data plans, and battery.)
Guaranteed delivery, even on unreliable connections. No more restarts! (tus is the open standard, soon to be part of HTTP)
Traditional HTTP
tus protocol
No more failed uploads.
tus transmits only missing file chunks, intelligently sending just what the server hasn't received yet.
Even on poor connections, uploads always complete. tus automatically resumes transfers where they left off.
Developed openly as an IETF HTTP Working Group draft for resumable uploads over HTTP. Client libraries provide support today.
Supported by major cloud providers and self-hosted solutions. Used by thousands globally for reliable file transfers.
Client and server implementations available in all major programming languages. Use anywhere with ease.
Not a proprietary solution — its specification and implementations are developed in the open.

Powerful file processing that scales to millions.
Tailor your image content to fit your specific needs. Transloadit can convert, resize and crop images, and much more.
Choose from a variety of video encoding features and enrich video with effects, loops, watermarks, and more.
Convert document files into PDF format, make screenshots of URLs, and much more. Save both time and money.
Maximize file compatibility across platforms, and enrich audio tracks with effects, loops, overlays, and more.
Eliminate millions of trojans, viruses, malware, and other malicious threats before they even reach your platform.
Archive and extract entire media libraries, and use a variety of compression algorithms and formats to save data.
Your workflow. Your controls.
File uploads without the pain
Stop maintaining upload plumbing. Build the experience your users came for.
Ship your upload flow sooner
Start with Uppy’s ready-made UI and make it your own.
Build on open standards
tus and Uppy are open source, so you are never locked in.
Screen files on arrival
Filter by size and type, and scan for malware before processing.
Bring your own storage
Send results to Amazon S3, Cloudflare R2, Google Cloud Storage, Azure, and more.
Know when each Assembly finishes
Have Transloadit notify your server when an Assembly ends, then check its status for results or errors.
Reserve capacity for peak traffic
Buy extra priority slots in advance. Extra jobs queue when your slots are busy.
Keep spending in check
Set a soft bill limit for alerts, or a hard limit that rejects new Assemblies once reached.
Build a better upload experience
Combine Uppy, resumable uploads, and file processing in a workflow that fits your app.
Frequently asked questions
How do I add uploads to my app?
Start with Uppy, our open source file uploader. Add its Transloadit integration, save your processing steps in a Template, and generate upload signatures on your server. Follow the Uppy integration guide.
Can users resume uploads after a connection drops?
Yes. tus lets a transfer continue from where it stopped instead of uploading the whole file again. It is especially helpful for large files and unreliable connections. Learn about resumable uploads.
Which files can users upload, and how large can they be?
Users can upload images, videos, audio, documents, and other files. The processing steps you choose determine which formats can be converted. Maximum upload size depends on your plan; contact us about larger requirements. See the current file size limits.
Can users upload from cloud storage?
Yes. Uppy can offer cloud sources alongside local files and camera capture. Available sources depend on the plugins you configure, and users authorize access to their accounts. Explore upload integrations.
How do I protect my upload endpoint?
Keep your Auth Secret on your server and generate expiring signatures there. Use saved Templates to define processing, and add file filtering or virus scanning when your workflow needs it. Read the authentication guide.
Where do uploaded and processed files go?
Choose Transloadit Storage (beta) or save to your own storage, such as Amazon S3, Cloudflare R2, or Google Cloud Storage. With Transloadit Storage, a separate storage account is optional. Ask us about Transloadit Storage availability. Default processing-result URLs are temporary; add a storage Step for files you want to keep. Files in Transloadit Storage are private; your server signs Smart CDN URLs for delivery. Learn about Transloadit Storage or explore the file exporting options for your own storage.
Does Transloadit include digital asset management?
The File Library (preview) offers digital asset management for browsing, organizing, previewing, and downloading files in Transloadit Storage. Access is enabled per Workspace. Assess approval workflows, rights management, and CMS integrations separately from these file-library capabilities. Ask us about File Library availability.
How can I estimate and control costs?
Rates vary by operation and usage. A soft bill limit sends alerts; once a hard limit is reached, new Assemblies are rejected. For larger workloads, ask about volume pricing and extra priority slots. Estimate your workflow costs.

