> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://uploadcare.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://uploadcare.com/docs/_mcp/server.

# How to transfer your files to Uploadcare

> Migro allows you migrate files to Uploadcare from AWS S3 and other cloud file management services such as Filestack, Cloudinary, etc.

Migro tool allows you to migrate files to Uploadcare from AWS S3, cloud
file management services or other DIY solutions.
You can migrate from additional services by providing URLs for file import.
Once migrated, your files will handled and delivered using Uploadcare's CDN.

[GitHub →](https://github.com/uploadcare/migro)

## How it works

Migro doesn't directly download any files.
It utilizes the [Upload API](https://uploadcare.com/docs/api/upload/), precisely the
[`From URL` method](https://uploadcare.com/docs/api/upload/upload/from-url-upload).

Migro supports migration from the following sources:

* AWS S3: The tool scans the bucket, generates temporary signed URLs,
  and migrates all files.
* File with URLs: The tool reads a file containing URLs and migrates
  all files listed.

The migration process is straightforward: you either provide a list of
file URLs or set your AWS S3 credentials (scans the bucket and
generates temporary signed URLs for all files), and those files
are uploaded to your Uploadcare project.

Upon completion, you will receive a listing of all uploaded files.
You will also receive details on the status of each processed file and
any errors that may have occurred.

Each migration source requires [API keys](https://app.uploadcare.com/projects/-/api-keys/).

## Installation

Utility requires Python version 3.8 or later.

To install migro, run:

```bash
pip install uploadcare-migro
```

Read the complete documentation on [GitHub](https://github.com/uploadcare/migro).