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.
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
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)
SDKs for quick integration
Never worry about updating API integrations again with our Libraries & SDKs.
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
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.
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
}
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.
Filestack OCR
Automating data capture has never been easier. Our OCR SDK helps digitize documents to extract data without lifting a finger.
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.
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.
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)