> For the complete documentation index, see [llms.txt](https://moverdocs.files.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://moverdocs.files.com/connections/object-storage/s3-compatible-storage/cloudflare-r2.md).

# Cloudflare R2

## Connections

Create a new connection and choose <code class="expression">page.vars.VENDOR\_NAME</code> as its type.

Provide a *Connection Label* so you can identify the connection in a list. This is especially important if you need more than one connection of the same type.

### Bucket Details

Enter the Cloudflare R2 bucket name shown under *R2 > Overview* in the Cloudflare dashboard.

For *Cloudflare Endpoint*, enter the URL listed as *S3 API* in the Cloudflare dashboard. Do not append the bucket name.

### Credentials

Mover uses an Access Key and Secret Key to authenticate requests, following the protocol established by AWS for S3.

*Cloudflare Access Key* - The Cloudflare R2 Access Key ID, as shown in your *Cloudflare web portal > My Profile > API Tokens* page, or in your *Cloudflare web portal > R2 > Overview > Manage R2 API Tokens* page.

*Cloudflare Secret Key* - The Secret Access Key that corresponds to the above Access Key ID, as shown in your *Cloudflare web portal > My Profile > API Tokens* page, or in your Cloudflare web portal > R2 > Overview > Manage R2 API Tokens page.

## <code class="expression">page.vars.VENDOR\_NAME</code> is Case Sensitive

Check how the source and destination handle letter case before starting a migration. On a case-sensitive system, `MyFile.txt` and `myfile.txt` can be two different files. A case-insensitive system treats those names as the same file.

Mover compares paths without regard to case or accents. When several source or destination items have the same case-insensitive name, Mover skips the duplicates and records the conflict in the run log. A single source file can overwrite a destination file whose name differs only by case when their reported sizes differ. Review the dry-run results and remove case-only duplicates before executing the migration.
