# Import your Dropbox files to Transloadit for encoding

[🤖/dropbox/import](/docs/robots/dropbox-import.md) allows you to import files from your Dropbox account without breaking a sweat. After the processing is done, you can see the files that have been imported in the result JSON at the bottom.

Step 1

### Import files from Dropbox

We are happy to import from whatever storage solution suits you best. [Learn more ›](/services/file-importing.md)

![desert.jpg](https://demos.transloadit.com/3f/2fa68f8fef4ae390a534872be779b4/desert.jpg)

[desert.jpg](https://demos.transloadit.com/3f/2fa68f8fef4ae390a534872be779b4/desert.jpg)

Image · 1.5 MB · 2560 × 2048

```json
"imported": {
  "robot": "/dropbox/import",
  "result": true,
  "credentials": "my_dropbox_credentials",
  "path": "my_folder/desert.jpg"
}
```

🤖 [/dropbox/import](/docs/robots/dropbox-import.md)

This bot imports whole directories of files from your Dropbox

Step 2

### Optimize images without quality loss

We can resize, crop, and (auto-)rotate images, or apply watermarks and other effects, and much more. [Learn more ›](/services/image-processing.md)

![desert.jpg](https://demos.transloadit.com/7b/62bdf7e9ba4ee394cb1854ec507d4c/desert.jpg)

[desert.jpg](https://demos.transloadit.com/7b/62bdf7e9ba4ee394cb1854ec507d4c/desert.jpg)

Image · 1.4 MB · 2560 × 2048

```json
"optimized": {
  "use": [
    "imported"
  ],
  "robot": "/image/optimize",
  "fix_breaking_images": true,
  "preserve_meta_data": false,
  "priority": "compression-ratio",
  "progressive": false
}
```

🤖 [/image/optimize](/docs/robots/image-optimize.md)

This bot reduces the size of images while maintaining the same visual quality

Step 3

### Export files to Dropbox

We export to the storage platform of your choice. [Learn more ›](/services/file-exporting.md)

`imported`

* [https://demos.transloadit.com/3f/2fa68f8fef4ae390a534872be779b4/desert.jpg⁠](https://demos.transloadit.com/3f/2fa68f8fef4ae390a534872be779b4/desert.jpg)

`optimized`

* [https://demos.transloadit.com/7b/62bdf7e9ba4ee394cb1854ec507d4c/desert.jpg⁠](https://demos.transloadit.com/7b/62bdf7e9ba4ee394cb1854ec507d4c/desert.jpg)

```json
"exported": {
  "use": [
    "imported",
    "optimized"
  ],
  "robot": "/dropbox/store",
  "credentials": "my_dropbox_credentials",
  "path": "optimized/${file.original_basename}.${file.ext}"
}
```

🤖 [/dropbox/store](/docs/robots/dropbox-store.md)

This bot exports encoding results to Dropbox

## Live Demo. See for yourself

This particular demo does not rely on file uploads, but instead imports files from external sources or generates the files on its own. Feel free to use the button below to start the process and get a feeling for our service.

Load live demo

## Build this in your own language

```html
<!-- This pulls Uppy from our CDN -->
<!-- For smaller self-hosted bundles, install Uppy and plugins manually: -->
<!-- npm i --save @uppy/core @uppy/dashboard @uppy/remote-sources @uppy/transloadit ... -->
<link
  href="https://releases.transloadit.com/uppy/v3.10.0/uppy.min.css"
  rel="stylesheet"
/>
<button id="browse">Select Files</button>
<script type="module">
  import {
    Uppy,
    Dashboard,
    ImageEditor,
    RemoteSources,
    Transloadit,
  } from 'https://releases.transloadit.com/uppy/v3.10.0/uppy.min.mjs'
  const uppy = new Uppy()
    .use(Transloadit, {
      waitForEncoding: true,
      alwaysRunAssembly: true,
      assemblyOptions: {
        params: {
          // It's often better store encoding instructions in your account
          // and use a `template_id` instead of adding these steps inline
          steps: {
            imported: {
              robot: '/dropbox/import',
              result: true,
              credentials: 'my_dropbox_credentials',
              path: 'my_folder/desert.jpg',
            },
            optimized: {
              use: ['imported'],
              robot: '/image/optimize',
              fix_breaking_images: true,
              preserve_meta_data: false,
              priority: 'compression-ratio',
              progressive: false,
            },
            exported: {
              use: ['imported', 'optimized'],
              robot: '/dropbox/store',
              credentials: 'my_dropbox_credentials',
              path: 'optimized/${file.original_basename}.${file.ext}',
            },
          },
        },
      },
    })
    .use(Dashboard, { trigger: '#browse' })
    .use(ImageEditor, { target: Dashboard })
    .use(RemoteSources, {
      companionUrl: 'https://api2.transloadit.com/companion',
    })
    .on('complete', ({ transloadit }) => {
      // Due to `waitForEncoding:true` this is fired after encoding is done.
      // Alternatively, set `waitForEncoding` to `false` and provide a `notify_url`
      console.log(transloadit) // Array of Assembly Statuses
      for (const assembly of transloadit) {
        console.log(assembly.results) // Array of all encoding results
      }
    })
    .on('error', (error) => {
      console.error(error)
    })
</script>

```

[Read docs: Browsers](/docs/sdks/uppy.md)

## So many ways to integrate

Transloadit is a service for companies with developers. And there are many ways developers can put Transloadit to good use inside your company to automate media processing.

#### Bulk imports

Add one of our [import Robots](/services/file-importing.md) to acquire and transcode massive media libraries.

#### Handling uploads

We are *the* experts at reliably [handling uploads](/services/handling-uploads.md). We wrote the [protocol⁠](https://tus.io/) for it.

#### Front-end integration

We integrate with web browsers via our next-gen file uploader [Uppy⁠](https://uppy.io/docs/guides/uppy-transloadit/) and SDKs for Android and iOS.

#### Back-end integration

Send us batch jobs in any server language using one of our [SDKs](/docs/sdks.md) or directly interfacing with our [REST API](/docs/api.md).

#### Pingbacks

Configure a [notify\_url](/services/content-delivery.md) to let your server receive transcoding results JSON in the `transloadit` POST field.

#### On-demand

Use our [Smart CDN](/services/file-importing.md) to adapt files on-demand and stream them directly to your users.

[Browsers](/docs/sdks/uppy.md)[TransloaditKit](/docs/sdks/transloaditkit.md)[Ruby SDK](/docs/sdks/ruby-sdk.md)[HTTP REST API](/docs/api.md)[Python SDK](/docs/sdks/python-sdk.md)[PHP SDK](/docs/sdks/php-sdk.md)[Node.js SDK](/docs/sdks/node-sdk.md)[Java SDK](/docs/sdks/java-sdk.md)[Go SDK](/docs/sdks/go-sdk.md)[cURL](/docs/sdks/curl.md)[Convex](/docs/sdks/convex.md)

[Browsers](/docs/sdks/uppy.md)[TransloaditKit](/docs/sdks/transloaditkit.md)[Ruby SDK](/docs/sdks/ruby-sdk.md)[HTTP REST API](/docs/api.md)[Python SDK](/docs/sdks/python-sdk.md)[PHP SDK](/docs/sdks/php-sdk.md)[Node.js SDK](/docs/sdks/node-sdk.md)[Java SDK](/docs/sdks/java-sdk.md)[Go SDK](/docs/sdks/go-sdk.md)[cURL](/docs/sdks/curl.md)[Convex](/docs/sdks/convex.md)

[Browsers](/docs/sdks/uppy.md)[TransloaditKit](/docs/sdks/transloaditkit.md)[Ruby SDK](/docs/sdks/ruby-sdk.md)[HTTP REST API](/docs/api.md)[Python SDK](/docs/sdks/python-sdk.md)[PHP SDK](/docs/sdks/php-sdk.md)[Node.js SDK](/docs/sdks/node-sdk.md)[Java SDK](/docs/sdks/java-sdk.md)[Go SDK](/docs/sdks/go-sdk.md)[cURL](/docs/sdks/curl.md)[Convex](/docs/sdks/convex.md)

## Other cool demos

* [View demo→File ImportingChange name of file imported over HTTP](/demos/file-importing/change-name-of-http-imported-file.md)
* [View demo→File ImportingImport a specific file from S3](/demos/file-importing/import-a-file-over-s3.md)
* [View demo→Document ProcessingAdd a header or footer to a PDF](/demos/document-processing/add-header-or-footer-to-pdf.md)

Try Transloadit

## Ready to get started?

Join thousands of developers who trust Transloadit for their file processing needs.

Building file processing from scratch

Ready-to-use API & SDKs

Scaling infrastructure headaches

Auto-scaling global infrastructure

Managing codec updates

Always up-to-date processing

Handling file security

Enterprise-grade security

Supporting all file formats

1000+ formats & codecs supported

Fragmented media tooling

One API for file workflows

GDPR

GDPR

HIPAA

HIPAA

ISO 27001ISO27001

ISO 27001

AES-256

AES-256

SOC 2 Type II

SOC 2 Type II

[Try Transloadit for Free](/c/signup/)

[Try Transloadit for Free](/c/signup/)

No credit card needed · Cancel anytime
