Import Files from Any Source

Cloud storage, FTP servers, URLs, and more. All automated in a simple API.

No credit card needed
Azure Blob StorageBackBlazeRackspace Cloud FilesCloudflareDigitalOcean SpacesDropboxFTPGoogle Cloud StorageHTTPMinioAWS S3SFTPSupabaseOpenStackTigrisVimeoWasabiBox
Import from multiple sources

Handle file uploads by users or import entire media libraries from existing sources.

Flexible Storage

Results export back to original storage or to completely different solutions. You decide.

Importing Pipelines

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.

Real-World Use Cases

Automate Every Step from Upload to Delivery

From simple backups to complex multi-destination pipelines, see how Transloadit solves real import challenges.

Multi-CDN Distribution

Deliver content globally. One upload, instant worldwide availability.

AWS S3Google CloudAzureCloudflare R2DigitalOceanBackblazeWasabiFTP

Backup Originals, Deliver Optimized

Import files from cloud storage and process them on-the-fly to create optimized versions while keeping originals safe.

Backup file
Original
JPEG · 1.2 MB
Backup file
Original
JPEG · 1.2 MB
S3
Backup file
Optimized
WebP · 130 kB
CDN

Reliable Large File Transfers

Upload massive files with the tus protocol for automatic resume on network failures. Perfect for video and high-res media.

video-4k.mp4
8.4 GB
Uploading part 1 of 8

Compliance-Aware Routing

Route imports from region-specific storage based on data residency requirements. Stay GDPR and HIPAA compliant.

UserLocationRouted to
John DoeJohn DoeNorwayNorwayEU-West-1EU-West-1Sarah ChenSarah ChenSingaporeSingaporeAsia-Southeast-1Asia-Southeast-1Miguel SantosMiguel SantosBrazilBrazilSA-East-1SA-East-1Emma WilsonEmma WilsonUnited KingdomUnited KingdomEU-West-2EU-West-2Yuki TanakaYuki TanakaJapanJapanAsia-Northeast-1Asia-Northeast-1Ahmed HassanAhmed HassanEgyptEgyptEU-South-1EU-South-1Lisa SchmidtLisa SchmidtGermanyGermanyEU-Central-1EU-Central-1David KimDavid KimSouth KoreaSouth KoreaAsia-Northeast-2Asia-Northeast-2Maria GarciaMaria GarciaSpainSpainEU-West-3EU-West-3James BrownJames BrownUnited StatesUnited StatesUS-East-1US-East-1Priya PatelPriya PatelIndiaIndiaAsia-South-1Asia-South-1Sophie MartinSophie MartinFranceFranceEU-West-3EU-West-3Lucas SilvaLucas SilvaPortugalPortugalEU-West-1EU-West-1Anna KowalskiAnna KowalskiPolandPolandEU-Central-1EU-Central-1Omar AbdullahOmar AbdullahUnited Arab EmiratesUnited Arab EmiratesME-South-1ME-South-1Brian JamesenBrian JamesenDenmarkDenmarkEU-West-1EU-West-1Fatima Al-RashidFatima Al-RashidSaudi ArabiaSaudi ArabiaME-Central-1ME-Central-1Wei ZhangWei ZhangChinaChinaAsia-East-1Asia-East-1Isabella RossiIsabella RossiItalyItalyEU-South-1EU-South-1Andrei VolkovAndrei VolkovRussiaRussiaEU-East-1EU-East-1Amara OkaforAmara OkaforNigeriaNigeriaAF-West-1AF-West-1Carlos MendozaCarlos MendozaMexicoMexicoNA-Central-1NA-Central-1Nadiia PetrenkoNadiia PetrenkoUkraineUkraineEU-East-2EU-East-2Hassan YoussefHassan YoussefMoroccoMoroccoAF-North-1AF-North-1Chloe TaylorChloe TaylorAustraliaAustraliaAP-Southeast-2AP-Southeast-2John DoeJohn DoeNorwayNorwayEU-West-1EU-West-1Sarah ChenSarah ChenSingaporeSingaporeAsia-Southeast-1Asia-Southeast-1Miguel SantosMiguel SantosBrazilBrazilSA-East-1SA-East-1Emma WilsonEmma WilsonUnited KingdomUnited KingdomEU-West-2EU-West-2Yuki TanakaYuki TanakaJapanJapanAsia-Northeast-1Asia-Northeast-1Ahmed HassanAhmed HassanEgyptEgyptEU-South-1EU-South-1Lisa SchmidtLisa SchmidtGermanyGermanyEU-Central-1EU-Central-1David KimDavid KimSouth KoreaSouth KoreaAsia-Northeast-2Asia-Northeast-2Maria GarciaMaria GarciaSpainSpainEU-West-3EU-West-3James BrownJames BrownUnited StatesUnited StatesUS-East-1US-East-1Priya PatelPriya PatelIndiaIndiaAsia-South-1Asia-South-1Sophie MartinSophie MartinFranceFranceEU-West-3EU-West-3Lucas SilvaLucas SilvaPortugalPortugalEU-West-1EU-West-1Anna KowalskiAnna KowalskiPolandPolandEU-Central-1EU-Central-1Omar AbdullahOmar AbdullahUnited Arab EmiratesUnited Arab EmiratesME-South-1ME-South-1Brian JamesenBrian JamesenDenmarkDenmarkEU-West-1EU-West-1Fatima Al-RashidFatima Al-RashidSaudi ArabiaSaudi ArabiaME-Central-1ME-Central-1Wei ZhangWei ZhangChinaChinaAsia-East-1Asia-East-1Isabella RossiIsabella RossiItalyItalyEU-South-1EU-South-1Andrei VolkovAndrei VolkovRussiaRussiaEU-East-1EU-East-1Amara OkaforAmara OkaforNigeriaNigeriaAF-West-1AF-West-1Carlos MendozaCarlos MendozaMexicoMexicoNA-Central-1NA-Central-1Nadiia PetrenkoNadiia PetrenkoUkraineUkraineEU-East-2EU-East-2Hassan YoussefHassan YoussefMoroccoMoroccoAF-North-1AF-North-1Chloe TaylorChloe TaylorAustraliaAustraliaAP-Southeast-2AP-Southeast-2
Demo

Build File Import Pipelines by Chaining Robots

Link Robots step by step to import, transform, and deliver files anywhere without writing glue code.

Importing file...
bird.jpg
Assembly Instructions (JSON)
{
"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

Import files from URLs and supported storage services, then process them in the same Assembly.
Files are scattered everywhere
Import from URLs, S3, SFTP, and more
Downloading files just to upload them again
Transfer files directly between servers
Credentials repeated across integrations
Reuse saved Template Credentials
Nested folders need manual handling
Import supported folders recursively
Each imported file needs more processing
Connect import Steps to processing Robots
Import failures are hard to track
Inspect errors in the Assembly status
GDPR
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II

HIPAA-regulated workloads require a Business Associate Agreement.

No credit card needed

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.