The best way to serve images, videos, and audio for web apps.
Add file uploads to your web app in seconds.
Profile image pickers, video uploads, absolutely anything.
Our sleek HTML file upload widget can handle it.
Enjoy modern SDKs that install in 7 lines of code:
Upload APIs that are so simple and well documented,
they don't require SDKs. (We have SDKs, too.)
File uploading: with multipart uploads.
File metadata: with JSON metadata support.
File listing: supports folders & recursive listing.
Add an unlimited number of storage backends:
Built-in storage: Zero configuration.
All you need is a Bytescale API key.
External storage: AWS S3, Google Storage, Cloudflare R2, and DigitalOcean Spaces.
CDN mode: process images, videos, and audio hosted externally via HTTP.
Resize, crop, convert, optimize, and watermark images
with simple URL commands.
Optimize images: WebP, AVIF, BlurHash & more.
Convert images: HEIC, GIF, JPG, PDF & more.
Resize & crop images: supports auto cropping.
Upgrade your web app to the latest image technologies, from BlurHash image placeholders, to WebP and AVIF.
BlurHash: for instant image placeholders.
Improve performance: improve your website's Google PageSpeed score by reducing Largest Contentful Paint (LCP) with BlurHashes.
Reduce bandwidth by up to 90%: with WebP, AVIF, and configurable image quality and compression.
Resize, trim, crop, convert, and optimize your videos
with simple URL commands.
Optimize & convert videos: set bitrate & more.
Video thumbnails: automatic & manual.
Real-time encoding: playback in seconds.
Stream your videos to millions of viewers in seconds, with adaptive bitrate (ABR) and real-time transcoding.
Adaptive Bitrate (ABR): stream in multiple bitrates and resolutions for difference devices.
HTTP Live Streaming (HLS): reduce bandwidth usage, playback latency, and buffering.
H.264, H.265, VP8 & VP9: optimized next-generation video codecs.
Convert, optimize, and concatenate audio files with our real-time audio processing APIs.
Convert audio: from almost any input format.
Optimize audio: set sample rate, bitrate, etc.
Real-time encoding: playback in seconds.
Stream audio content to millions of listeners in seconds, with adaptive bitrate (ABR) and real-time transcoding.
Adaptive Bitrate (ABR): offer your users multiple bitrates and quality settings.
HTTP Live Streaming (HLS): reduce bandwidth usage, playback latency, and buffering.
HLS, AAC, MP3 & WAV: multiple outputs supported.
Optionally protect your images, videos, and audio using JWT-based auth, to give your app control over file access permissions.
Public file access: serve public assets for your app or website.
Private file access: use JWTs to authorize uploads and downloads via your own API.
Beautiful dashboards to monitor your account's resources, and real-time notifications to stay ahead of traffic spikes during your app's peak hours.
Live usage statistics (max 2 mins delay)
Real-time notifications
Analyze monthly & daily usage patterns
Serve images, videos and audio to millions in seconds, with a media-optimized CDN and media processing APIs.
Up to 90% smaller images, videos & audio
~10ms latency: edge-cache hits
~200ms latency: perma-cache hits*
* Bytescale uses a permanent cache to return processed images, videos and audio near-instantly on all edge-cache misses, forever.
Optimize and serve images, videos, and audio at lightning-fast speeds
to reduce page load times and improve the UX of your web app.
External Storage Support
Permanent Caching
450+ Locations
99.9% Uptime SLA
Bytescale is cheaper than most bundled solutions, home-grown solutions, and dedicated image optimization solutions on running costs.
Bytescale is the best solution for large web apps.
Low pricing: $0.25 per 1000 source images*
(Industry average: $5 - $15 per 1000 source images.)
No monthly re-billing: no charge for image optimizations you've already performed.
(Many vendors charge for the number of optimized images requested each month, even if you've optimized them before.)
Adjustable costs: configure processing time vs. bandwidth to suit your app's traffic profile.
Permanent image caching
* Bytescale charges based on processing time, which you can control through image compression, image quality, output format, and output dimensions. $0.25 per 1000 images is based on 600ms of processing time per image, which is the approximate time it takes to process a 4000×3000 JPEG into a thumbnail.
Bytescale handled millions of new images per month for our viral marketing campaign. It's a powerful, scalable platform.
— Zeke Sikelianos, Data Scientist, Replicate
Start serving optimized images, videos, and audio. Whether you need to add file uploads to your app, or your files are already hosted elsewhere, Bytescale is the right solution for you.
✓ No credit card required. ✓ Try free for 14 days.
Process media files on-demand and serve the results in milliseconds, with web-optimized output formats.
Media API ReferenceGive your users the best file upload experience with our drop-in widget, which installs in 7 lines of code.
Upload API Reference