Export Files to Multiple Destinations
Cloud storage, FTP servers, CDNs, and more. All automated in a simple API.
All file exports are encrypted in transit with scoped credentials and compliance-aware delivery options.
Built-in retry logic ensures your files reach their destination even when networks fail.
Combine exporting with preprocessing and store optimized versions of your files to reduce storage footprint.
Build momentum
Get finished files where your business needs them.
Connect processing to publishing without another manual handoff.
Publish finished work sooner
Send processed files straight to the storage your app already uses.
Keep control of your library
Store outputs in your own buckets with your own access policies.
Prepare every destination
Send workflow outputs to multiple supported storage providers.
Skip the download and re-upload
Move results directly from processing into permanent storage.
Keep content organized
Choose output paths that fit your product, customers, or projects.
Grow beyond one cloud
Connect supported import and export providers in the same workflow.
Built for Your Export Workflows
From simple backups to complex multi-destination pipelines, see how Transloadit solves real export challenges.
Multi-CDN Distribution
Deliver content globally by exporting to multiple CDNs simultaneously. One upload, instant worldwide availability.
Backup Originals, Deliver Optimized
Combine exporting with preprocessing and store optimized versions of your files to reduce storage footprint.



Reliable Large File Transfers
Upload massive files with the tus protocol for automatic resume on network failures. Perfect for video and high-res media.
Compliance-Aware Routing
Route exports to region-specific storage based on data residency requirements. Stay GDPR and HIPAA compliant.
Build File Export Pipelines by Chaining Robots
Link Robots step by step to import, transform, and deliver files anywhere without writing glue code.
{"steps": {"imported": {"robot": "/s3/import","path": "my_folder/bird.jpg"},"resized": {"use": "imported","robot": "/image/resize","result": true,"zoom": false,"width": 240,"height": 240},"exported_s3": {"use": "resized","robot": "/s3/store"},"exported_gcs": {"use": "resized","robot": "/google/store"},"exported_r2": {"use": "resized","robot": "/cloudflare/store"}}}
Why Not Build It Yourself?
Building export infrastructure seems simple at first. Here's what you'll actually face when you try to do it yourself.
Your workflow. Your controls.
File exports without the pain
Stop maintaining storage glue code. Make delivery the final step of your workflow.
Bring your own storage
Send results to Amazon S3, Cloudflare R2, Google Cloud Storage, Azure, and more.
Reuse saved credentials
Reference Template Credentials without exposing storage secrets to clients.
Choose output names and paths
Build destination paths from file properties and your own metadata.
Export more than one result
Save encoded media, thumbnails, transcripts, and other outputs together.
Write to multiple destinations
Add separate export steps for the providers your workflow needs.
Know whether storage succeeded
Inspect export results and Assembly errors before publishing download links.
Keep your app in the loop
Get per-file callbacks with /http/request (alpha), or an Assembly Notification when processing ends.
Make room for busy days
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 to stop processing.
Deliver processed files to your storage
Frequently asked questions
Which storage providers can I export to?
Amazon S3, Cloudflare R2, Google Cloud Storage, Azure, Backblaze, SFTP, and many more are supported. Choose the export Robot for your provider and add it to your Template. Browse all storage integrations.
Do I need an export step for permanent storage?
Yes. Default Assembly result URLs are temporary. Add an export step to save files in storage you control, then use those exported locations in your application. Learn how to save conversion results.
Can one workflow save files to several destinations?
Yes. Connect the same processing output to multiple export steps. Each destination needs its own configuration and credentials, and each export contributes to usage. Explore export Robots.
Can I customize filenames and folder paths?
Yes. Export Robots offer path options that can use Assembly Variables and supported expressions. Choose names deliberately and check your provider’s overwrite behavior. See S3 path options.
How do I keep storage credentials out of my frontend?
Save credentials as Template Credentials and reference them from your processing Template. Your server authorizes uploads; users do not need the destination storage secret. Read about Template Credentials.
How do I know when files are ready in storage?
Inspect Assembly results and errors, and use completion notifications to update your app. For a callback after an export step, use the HTTP request Robot (currently in alpha). Set payload to metadata to identify each file. Your endpoint must return 2xx before the request timeout, or the step fails. Explore HTTP callbacks.
How can I estimate and control costs?
Rates vary by operation and usage. Set a soft bill limit for alerts or a hard limit to stop processing. For larger workloads, ask about volume pricing and extra priority slots. Estimate your workflow costs.
