Javascript file upload library

Enable rock-solid and secure uploads at lightspeed

An extremely fast, lightweight, and secure Javascript library for uploading files.

The best for you

  • Any size any type. Accelerated.

    Accelerated uploads, from userpics to lossless video, to storage via our global CDN. Multipart, resumable, up to 5TB per file.

  • Secure

    With authenticated uploading process, you get to control where uploads are coming from and who can access these files.

  • File validation

    Choose what can be uploaded: limit file size, restrict file types, select certain image orientation and dimensions using a simple Javascript function that receives a fileInfo object for each uploaded file and throws an exception if that file does not meet validation requirements.

  • Built-in storage and CDN

    Benefit from Uploadcare’s built-in secure and reliable storage and multi-vendor CDN and forget about data breaches and CDN provider outages forever.

Upload features
  • Upload files from local storage and URLs (up to 5 TB)
  • Multipart uploading for large files
  • Track uploading progress
  • Bulk file uploading
  • Uploading network to speed uploading jobs (like CDN)
  • Signed uploads
File management features
  • Get file info and perform various operations (store/delete/copy) with them
  • Manage metadata
  • Manage webhooks
  • Remove image backgrouds
  • Check fore viruses
  • Recognize objects
  • Convert documents
  • Encode and transform videos

Ready to use Javascript API clients

JavaScript/TypeScript API clients for Node.js and browsers. Handles uploads and further operations with files by wrapping Uploadcare Upload and REST APIs.

Uploadcare Upload Client

An Upload API wrapper to work with Node.js and browser

Learn more
Install
npm install @uploadcare/upload-client
Usage
import { UploadClient } from '@uploadcare/upload-client'

const client = new UploadClient({ publicKey: 'YOUR_PUBLIC_KEY' })

Uploadcare REST API Client

A REST API wrapper to work with Node.js and browser

Learn more
Install
npm install @uploadcare/rest-client
Usage
import { listOfFiles, UploadcareSimpleAuthSchema } from '@uploadcare/rest-client';

const uploadcareSimpleAuthSchema = new UploadcareSimpleAuthSchema({
    publicKey: 'YOUR_PUBLIC_KEY',
    secretKey: 'YOUR_SECRET_KEY',
});

const result = await listOfFiles({}, { authSchema: uploadcareSimpleAuthSchema })

The best File uploader widget on the web

Flagship uploading GUI designed to be user-friendly. A responsive HTML5 widget that fits your stack and branding and is easy to integrate. You can customize basic design via dashboard, or go deep with CSS & JavaScript.
Solution for fast and secure uploading

Easily integrated with popular frameworks

The REST File API provides low-level access to Uploadcare platform features. You can manage files, file groups and projects, including metadata, data from external services, conversions, and batch operations. Use it to convert videos and documents, too.
Code

curl 'https://api.uploadcare.com/files/' \
     -H 'Accept: application/vnd.uploadcare-v0.7+json' \
     -H 'Authorization: Uploadcare.Simple YOUR_PUBLIC_KEY:YOUR_SECRET_KEY'
Result
{
    "next": "https://api.uploadcare.com/files/?limit=3&from=2018-11-27T01%3A00%3A43.001705%2B00%3A00&offset=0",
    "previous": "https://api.uploadcare.com/files/?limit=3&to=2018-11-27T01%3A00%3A36.436838%2B00%3A00&offset=0",
    "total": 2484,
    "totals": {
        "removed": 0,
        "stored": 2480,
        "unstored": 4
    },
    "per_page": 2,
    "results": [...]
}

Loved by developers 💛

Read customer stories

“In-house file infrastructure? No thank you. With Uploadcare, we save 40 hours of per week and decrease the total cost of ownership (TCO) on infrastructure development. More to ask?”

Yakov Karda
CEO & co-founder

“For us to build the functionality we use, it would probably take a team of 3 or 4 developers several months. Using Uploadcare, we've basically taken a shortcut. We haven't had to build any uploading or image-processing infrastructure ourselves, so we've saved a bunch of dev work. This part of our software is just handled. It's not something we need to worry about.”

Finbarr Taylor
CEO & co-founder

“We’ve got more than enough problems to solve in our own right, so we’re always looking for best-in-class, third-party solutions. With Uploadcare, we got what we wanted, and we didn’t have to build it.”

David Fairfull
CEO & co-founder

Looking for more?

PlatformHandle all files smart & RESTfully
Ship faster with a complete file platform in your toolbelt. Use integrated apps to validate, manage and analyze files. Create custom workflows and process in batch via REST API.
UPLOADINGEnable obsessively friendly file uploads
Friendly to users and developers alike. Our HTML5 uploading widget and underlying API fit your stack, tick every box, and look great on any device.
Solution for fast and secure uploading