Filestack File Uploader & File Upload API

Simple file uploader & powerful APIs to upload, transform & deliver any file into your app.

Privacy and Security Features

  • Security Policies

    Authentication and authorization against our APIs relies on Base64URL-encoded JSON “policies” and HMAC-SHA256 “signatures”. The policy determines which actions are authorized and the signature authenticates the policy.

  • Domain Whitelisting

    One way of securing your application and your resources, so others don’t attempt to piggyback on your account.

  • Virus Detection

    Virus detection is one of the intelligence tasks in Filestack platform. Using this mechanism you can detect infected content in files your users upload asynchronously immediately after file hits the storage.

Trusted by: SendGrid Logo Zenefits Logo Teachable Logo TED Logo CocaCola Logo Monster Logo

Filestack Workflows Logo

Virus Detection delivered with Filestack Workflows

Scan every file during upload to check for malicious content. Immediately quarantine any dangerous file so your app stays secure.

Ed Tech Graph

Filestack is the only Secure File Handling Service for Developers

In the age of GDPR and consumer security, Filestack is focused on creating a Secure File Handling Service built for developers.

See how easy it can be to instantly transform any file or image.

Filestack Upload Logo

#1 Developer Service for File Uploads

Get user content from anywhere and improve file and video upload with a powerful, easy to use API.

SDKs for quick integration

Never worry about updating API integrations again with our Libraries & SDKs.

Examples of code snippets
import * as filestack from 'filestack-js';
const client = filestack.init('YOUR API KEY');
client.upload(fileObject).then(data =>console.log(data.url));
gem 'filestack'
client ='YOUR_API_KEY',
security: security_object)
filelink = client.upload(filepath: '/path/to/file')
$ composer require --prefer-dist

use Filestack\FilestackClient;

$client = new FilestackClient('YOUR_API_KEY');
$filelink = $client-upload('/path/to/file');
$ pip install filestack-python

from filestack import Client
client = Client("")

params = {'mimetype': 'image/png'}
new_filelink =

100X more reliable mobile uploads

Mobile uploads often fail, so we created the Content Ingestion Network (CIN) to make uploads 100X more reliable.

  • Filelink instantly available
  • Asynchronous upload from the Filestack storage to your storage location
Content Ingestion Network Graphic
Filestack Transform Logo

Powerful image transformation for you and your customers

Give your customers the power to manipulate their images, before they upload. Easily transform, convert and optimize images or apply beautiful effects and filters to any image.

Filestack Transformation UI
Filestack Intelligence Logo

Filter Content

  • Virus detection protects the integrity of your system and app.
  • Copyright detection means no protected image will be displayed.
  • Understand the content of your images with Object detection.

Object Detection

"apparel": 84,
"canopy": 74,
"clothing": 84,
"coat": 84,
"crowd": 81,
"festival": 59,
"human": 99,
"people": 77,
"person": 99,
"umbrella": 70

Explicit Content Detection

"sfw": true

Filestack OCR

Automating data capture has never been easier. Our OCR SDK helps digitize documents to extract data without lifting a finger.

Capture ID Illustration

Connect your app to files from over 20 sources. See them all

Desktop Icon Facebook Icon Dropbox Icon Box Icon Github Icon

Way more than a file uploader widget: a complete secure upload system.

What you can get from FileStack

  • Explicit Content Detection Icon

    Secure Cloud Storage

    Upload files to Amazon S3, Microsoft Azure, Google Dropbox, Rackspace, or Google Cloud Storage secured by SSL encryption to protect data and control access.

  • Explicit Content Detection Icon

    Secure API

    All requests will need to be signed with the secret key and Hash Message Authentication Code.

  • Explicit Content Detection Icon

    Secure CDN

    Deliver large multimedia files and documents to users with our powerful CDN, equipped with built-in optimization and security features.

Let's Get Started.

Talk to us about how simple it can be to instantly and automatically transform any file or image.​

Let's Do This!

Integrate in Just Seconds!

No matter what language you code in, you can easily implement Filestack onto your application. We are easily implemented in any language.

Libraries & SDKs
Choose from our SDKs to get started: Javascript, Ruby, PHP, Python, Swift, Android
Examples of code snippets
import * as filestack from 'filestack-js';
const client = filestack.init('YOUR API KEY');
client.upload(fileObject).then(data =>console.log(data.url));