Filestack File Uploader & File Upload API
Simple file uploader & powerful APIs to upload, transform & deliver any file into your app.
Privacy and Security Features
Trusted by:
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.

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.
#1 Developer Service for File Uploads
Get user content from anywhere and improve file and video upload with a powerful, easy to use API.
- Beautiful UI with over 20 integrated sources
- Uploads that are 100X more reliable with our Content Ingestion Network (CIN)
- Secure transfer to handle the most sensitive files
SDKs for quick integration
Never worry about updating API integrations again with our Libraries & SDKs.
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 = FilestackClient.new('YOUR_API_KEY',
security: security_object)
filelink = client.upload(filepath: '/path/to/file')
$ composer require --prefer-dist
filestack/filestack-php
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 =
client.upload(filepath="path/to/file",
params=params)
print(new_filelink.url)
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
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.

Connect your app to files from over 20 sources. See them all
Way more than a file uploader widget: a complete secure upload system.
What you can get from FileStack
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.
Secure API
All requests will need to be signed with the secret key and Hash Message Authentication Code.
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!
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 = FilestackClient.new('YOUR_API_KEY',
security: security_object)
filelink = client.upload(filepath: '/path/to/file')
$ composer require --prefer-dist
filestack/filestack-php
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 =
client.upload(filepath="path/to/file",
params=params)
print(new_filelink.url)