Import Files from Any Source
Cloud storage, FTP servers, URLs, and more. All automated in a simple API.
Handle file uploads by users or import entire media libraries from existing sources.
Results export back to original storage or to completely different solutions. You decide.
Link Robots together to create custom import pipelines unique to your use case.
Build momentum
Put existing files to work. Skip the re-upload.
Bring content from your storage into the workflows that move your business forward.
Publish existing content sooner
Import stored files straight into encoding and publishing workflows.
Spare users the round trip
Fetch cloud files without downloading them to a user’s device first.
Unlock your back catalog
Turn stored originals into fresh formats, previews, and transcripts.
Meet files where they live
Connect S3, Cloudflare R2, Google Cloud Storage, SFTP, and more.
Bring migrations forward
Process existing libraries in batches while your team builds the product.
Grow beyond one provider
Use import and export steps to move processed files between providers.
Automate Every Step from Upload to Delivery
From simple backups to complex multi-destination pipelines, see how Transloadit solves real import challenges.
Backup Originals, Deliver Optimized
Import files from cloud storage and process them on-the-fly to create optimized versions while keeping originals safe.



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 imports from region-specific storage based on data residency requirements. Stay GDPR and HIPAA compliant.
Build File Import 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"}}}
Your workflow. Your controls.
File imports without the pain
Stop stitching downloads to processing scripts. Connect your source and go.
Connect private storage
Reference saved Template Credentials instead of putting secrets in client code.
Import from URLs
Fetch files from HTTP or HTTPS URLs with the HTTP import Robot.
Select the files you need
Use your import Robot’s path and selection options to target stored files.
Keep files off your app server
Let Transloadit fetch source files directly from supported providers.
Import, process, export
Chain imports with conversions and storage in one API call.
Check incoming content
Add file filtering and virus scanning before expensive processing.
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
Plan capacity for your imports. 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.
Bring your files into one workflow
HIPAA-regulated workloads require a Business Associate Agreement.
Frequently asked questions
Which storage providers can I import from?
Bring files from Amazon S3, Cloudflare R2, Google Cloud Storage, Azure, SFTP, and other supported sources. Each provider has its own import Robot and configuration. Find your storage integration.
Can I import a file from a URL?
Yes. Use the HTTP import Robot for files reachable over HTTP or HTTPS. You can configure request headers when the source requires them. See HTTP import options.
How do I give Transloadit access to private files?
Save the provider credentials as Template Credentials and reference them in your import step. Grant only the permissions your workflow needs; users do not need to see those credentials. Learn about Template Credentials.
Can I import folders or an existing library?
Yes, supported import Robots can select multiple files using paths or prefixes. Selection and recursion options vary by provider. Use batch processing for larger existing collections. Explore batch processing.
Can imported files be processed automatically?
Yes. Connect the import step to image resizing, audio or video encoding, document conversion, or other Robots. Add an export step to save the results, all in one Assembly. Learn how processing workflows fit together.
Does importing remove the original files?
Importing reads source files for processing. It does not perform a storage migration’s deletion or cutover for you. Keep your originals until you have verified the exported results. See an S3 import example.
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 capacity for your imports. Estimate your workflow costs.
