Create an Upload account

Already have an account? Sign in

By continuing you agree to our Terms and Conditions

<!-- Example webpage with a working file upload button. -->
<script src=""></script>
const upload = Upload({
// Your API key goes here:
apiKey: "..."
const onFileSelected = async event => {
const file =[0];
const { fileUrl } = await upload.uploadFile(file)
alert(`File uploaded! ${fileUrl}`);
<input type="file" onchange="onFileSelected(event)" />

Why use Upload:

File uploading that works out-the-box (no configuration, no fuss)
Integrated CDN
(450+ locations, 47+ countries)
File storage
(zero setup, pre-integrated)
(for a 100% cache HIT ratio)
File processing
(image resizing, cropping, etc)
(storage, bandwidth & CPU usage)
File authorization
(integrates with your app's security)
Custom processing
(run custom code against your files)