---
description: Upload images to Cloudflare Images via the dashboard, API, or S3 import with Sourcing Kit.
title: Methods
image: https://developers.cloudflare.com/og-docs.png
---

[Skip to content](#main-content)

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/images/llms.txt  
> Use this file to discover all available pages before exploring further.

# Methods

Last updated Aug 24, 2026|Copy as Markdown|[View as Markdown](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/upload-images/methods/index.md)|[Agent setup](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/agent-setup/)

Cloudflare gives you the option to [transform remote images](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/optimization/transformations/overview), or upload into Images storage.

If you have a [paid Images plan](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/pricing#images-paid), you can upload an image using the following methods:

* Upload directly through the dashboard. This is primarily used for one-off uploads.
* Upload using API endpoints.
* Upload from a Worker using the [Images binding](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/binding/).
* Import images from S3 using Sourcing Kit.

---

## Upload via dashboard

To upload an image from the dashboard, follow these steps:

1. Log in to the Cloudflare dashboard and select your account.
2. Go to the **Images & Stream** → **Hosted images** tab.
3. Drag and drop your image in the **Quick Upload** section. Alternatively, you can browse to select your image from your local disk.
4. When your image successfully uploads, your image will appear in the list of files.

## Upload using API

Upload, manage, and delete hosted images from the Images API.

The Images API endpoint uses the following format:

```txt
  https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/images/v1
```

When uploading through the API, you can use the following features:

* Upload an image from your local machine or from [a URL](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/upload-images/upload-url).
* Upload your image to a [custom ID path](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/upload-images/upload-custom-path/) rather than the path automatically generated by our Universal Unique Identifier (UUID).
* The [Direct Creator API](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/upload-images/direct-creator-upload/) lets you accept image uploads from your users without exposing your API token.
* The [Batch API](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/upload-images/images-batch/) returns a batch token that you can use to upload, manage, and delete images while bypassing Cloudflare’s global rate limits.

## Import from S3

Sourcing Kit is a data migration service that lets you copy objects from your Amazon S3 bucket to your Images storage.

With Sourcing Kit, you can:

* Define repositories of images to bulk import.
* Reuse existing sources and import only new images, skipping any other images that were already imported.
* Define target paths and prefixes for imported images.

Learn more about [Sourcing Kit](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/images/storage/upload-images/sourcing-kit).

Was this helpful?

YesNo

## On this page

[![](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/_astro/logo.te5VL_aD.svg)Docs](https://docs-durable-objects-instance-replaced-errors.previews.developers.cloudflare.com/)

```json
{"@context":"https://schema.org","@type":"TechArticle","@id":"https://developers.cloudflare.com/images/storage/upload-images/methods/#page","headline":"Methods · Cloudflare Images docs","description":"Upload images to Cloudflare Images via the dashboard, API, or S3 import with Sourcing Kit.","url":"https://developers.cloudflare.com/images/storage/upload-images/methods/","inLanguage":"en","image":"https://developers.cloudflare.com/og-docs.png","dateModified":"2026-08-24","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
```
