Bring your own S3-compatible bucket or use our managed storage. Powered by Cloudflare R2 with zero egress fees. Save 90% vs AWS S3.
Get started in minutes, not hours
Plug in your R2, S3, or any S3-compatible bucket. Or use our managed storage.
Use our API, drag-drop widget, or share magic links with clients.
Get CDN-backed URLs instantly. Global edge delivery via Cloudflare.
$0 egress with Cloudflare R2. No bandwidth surprises.
One API, every language. Pick yours and start uploading in minutes.
From side projects to enterprise applications
User avatars, attachments, documents. Easy integration with your auth.
Videos, images, podcasts. Handle large files up to 5GB.
Product images, user reviews. CDN delivery for fast page loads.
Collect files from clients via magic links. No accounts needed.
Upload files directly or from any URL. Drag-and-drop support included.
Bring your own bucket. Connect R2, S3, Spaces, B2, Wasabi, or MinIO.
Global edge delivery with Cloudflare. Zero egress fees with R2.
Encrypted storage, signed URLs, and granular API key permissions.
Get notified when uploads complete, fail, or get deleted.
RESTful API, SDKs, and comprehensive documentation.
All features available on all plans. Only usage limits differ.
See how we compare to traditional upload services
Powered by Cloudflare R2. No bandwidth charges — ever. AWS S3 charges $0.09/GB for downloads.
BYOB support for R2, S3, Spaces, B2, Wasabi, MinIO. Data stays in your account — zero vendor lock-in.
One API key. One endpoint. cURL, JS, Python, PHP — works with your stack in minutes.
Create your free account and start uploading files in minutes. No credit card required.
Create Free AccountReal-time platform metrics — updated every 15 minutes
curl -X POST https://api.r2upload.io/v1/external/files/upload \
-H "X-API-Key: r2u_live_your_api_key" \
-F "[email protected]" \
-F "filename=my-custom-name.jpg" \
-F "folder=uploads/images" \
-F "is_public=false" \
-F "content_disposition=inline"{
"success": true,
"data": {
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"filename": "my-custom-name.jpg",
"download_url": "https://r2.r2upload.io/uploads/images/a1b2c3d4...?X-Amz-Expires=3600&...",
"download_url_expires_at": "2026-02-18T11:30:00+00:00",
"size_bytes": 245678,
"size_formatted": "239.92 KB",
"mime_type": "image/jpeg",
"upload_time_ms": 150
}
}