Image Upload API

Ultra-fast Image Upload API for uploading, hosting and processing images — with zero setup.

✓ Try free for 14 days No credit card required

Example Image URL using the Image Upload API

Upload, Host & Process Images

Upload provides a simple, scalable and cost-effective REST API for uploading, hosting and processing images on-demand.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Upload:
curl --data-binary @sample-image.jpg \
     -H "Content-Type: image/jpeg" \
     -u apikey:free \
     -X POST "https://api.upload.io/v1/files/basic"

# Download:
curl https://upcdn.io/xy28.....095k

# Transform:
curl https://upcdn.io/xy28.....095k/thumbnail
curl https://upcdn.io/xy28.....095k/thumbnail-square
...
  • Images hosted on our blazingly-fast CDN.
  • Image resizing, cropping, converting, and more.
  • Simple API, SDK and documentation.

Realtime Image Processing

Transform images by appending "URL slugs" to your uploaded images, and have the result returned in realtime.

Resize Uploaded Images via API
  • Create "transformation slugs" via the dashboard.
  • Images typically processed in under a second.
  • Near-instant subsequent requests (via perma-cache).

Resize, Crop, Convert & Optimize

Our image processing preserves color spaces, ICC profiles, alpha transparency channels, and more... while keeping file size to a minimum.

Image Processing & Optimization API
  • Intelligent AI-based cropping
  • Convert HEIC, HEIF, RAW, WEBP, JPEG, and more
  • Smart compression ensures optimal image size & quality

Extract Metadata & Keywords

Extract author information, keywords & metadata embedded within your images as parsable JSON.

Extract image keywords & metadata API
  • Extract EXIF metadata (camera, resolution, etc.)
  • Extract IPTC metadata (keywords, author, license, etc.)
  • Retrieve as simple, easy-to-parse JSON.

Worldwide CDN Coverage

Never sacrifice performance: our CDN ensures high-speed downloads for your users, no matter where they are.

Image Hosting API
  • Pre-integrated: no setup required.
  • Over 300 points of presence.
  • Covers 90+ cities across 47 countries.

Authorize Uploads & Downloads

Authorize all uploads and downloads via your app's existing security layer using JWTs.

Authenticated URLs
  • Authorize all uploads and downloads.
  • Generate JWTs from your API for per-user access.
  • Uses your app's existing security layer.

Monitor Traffic & Storage

Beautiful dashboards to reveal bandwidth and storage usage in clear and simple terms.

BrowserImage Upload API
  • Analyze monthly & daily usage patterns.
  • Gain insights by identifying trends.
  • Identify busy and quiet periods.

Everything you need to handle
image uploads in your application

Core Features

Image Hosting

Upload images via the Upload API to benefit from fast image hosting & image transformations.

Image Processing

Resize, crop, convert, optimize & extract metadata from images via the URL.

Worldwide CDN

Images are served via a globally distributed content delivery network for ultra-low-latency downloads.

Upstreams

Transform external images by adding your servers as "upstreams" in the Upload Dashboard.

Persistent Caching

Transformation results are persisted to a managed cache, optimizing the download experience for your users.

Monitoring

Monitor your storage, processing & bandwidth usage over time using our beautiful dashboards.

Pro Features

Custom CNAME

Make Upload your own by using a custom CNAME — your users will never know we're here.

Authenticated URLs

Upload supports federated image access, allowing you to authenticate image access via your own APIs.

Custom Image Processing

Transform your images using custom code written in Node.js — native binaries also supported.

Read the Upload API docs

Learn how the Upload API works by reading our detailed docs.

Read the Docs
Image Upload API Docs

Learn about Upload.js

Upload.js is the fastest way to add file uploads to your web app.

See Upload.js
JavaScript Upload Library
Get Started

Ready to start uploading
& hosting images?

Get Started

Upload & transform your first image via cURL in as little as 60 seconds.