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.

Your workflow. Your controls.

File imports without the pain

Stop stitching downloads to processing scripts. Connect your source and go.

  • Screen files on arrival

    Filter by size and type, and scan for malware before processing.

  • Unlock your back catalog

    Turn whole libraries into fresh formats and previews, in batches.

  • Grow beyond one provider

    Move processed files between providers as you grow.

  • Know the moment files are ready

    Use per-file callbacks and webhook requests when processing finishes.

  • 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 to stop processing.

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"
}
}
}
Try Transloadit

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 S3, R2, Azure, GCS, or any URL
Tons of API calls to migrate between storage services
One API call with Transloadit
Credentials repeated across integrations
Reuse saved Template Credentials
Nested folders need manual handling
Import whole folder trees in one go
Each imported file needs more processing
Connect import steps to processing robots
Import failures are hard to track
Stop at or ignore errors and inspect them
GDPR
HIPAA
ISO 27001ISO27001
AES-256
SOC 2 Type II
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.