Transloadit
Premium
  • Sign up
  • Sign in
  • Console
  • Product
    Input
    • Handling Uploads Handling Uploads
    • File Importing File Importing
    Process
    • Video Encoding Video Encoding
    • Audio Encoding Audio Encoding
    • Image Manipulation Image Manipulation
    • Artificial Intelligence Artificial Intelligence
    • Document Processing Document Processing
    • File Filtering File Filtering
    • Code Evaluation Code Evaluation
    • Media Cataloging Media Cataloging
    • File Compressing File Compressing
    Output
    • File Exporting File Exporting
    • Smart CDN Smart CDN
    • Play icon Live demos
  • Docs
    • Home Essentials
    • Transcoding Robots
      Explore all our processing features
    • FAQ FAQ
    • API API
    • Supported formats Supported formats
  • Pricing
  • Company
    • Blog icon Blog
    • Robot icon About us
    • Case studies icon Case studies
    • Speech bubbles icon Support
    • Clock icon Book a demo
  • Essentials
  • Robots
  • FAQ
  • API
  • Supported formats
Getting started
  • Overview
  • My first App
  • Saving result files
Topics
  • Assembly Instructions
  • Assembly Variables
  • Dynamic Evaluation
  • Templates
  • Third party Credentials
  • Advanced use Parameter
  • Webhooks
  • Assembly Execution Progress
Software Development Kits
  • Overview
  • Android
  • cURL
  • iOS & macOS
  • Legacy Browsers
  • Browsers
  • Node.js
  • CLI
  • PHP
  • Ruby
  • Python
  • Go
  • Java
  • Zapier
  • Terraform
Community Projects
  • Overview
Handling Uploads Handling Uploads
  • πŸ€–/upload/handle
    Handle uploads
File Importing File Importing
  • πŸ€–/azure/import
    Import from Azure
  • πŸ€–/backblaze/import
    Import from Backblaze
  • πŸ€–/cloudfiles/import
    Import from Rackspace Cloud Files
  • πŸ€–/cloudflare/import
    Import from Cloudflare R2
  • πŸ€–/digitalocean/import
    Import from DigitalOcean Spaces
  • πŸ€–/dropbox/import
    Import from Dropbox
  • πŸ€–/ftp/import
    Import from FTP servers
  • πŸ€–/google/import
    Import from Google Storage
  • πŸ€–/http/import
    Import from Web servers
  • πŸ€–/minio/import
    Import from MinIO
  • πŸ€–/s3/import
    Import from Amazon S3
  • πŸ€–/sftp/import
    Import from SFTP servers
  • πŸ€–/supabase/import
    Import from Supabase
  • πŸ€–/swift/import
    Import from Openstack/Swift
  • πŸ€–/tigris/import
    Import from Tigris
  • πŸ€–/wasabi/import
    Import from Wasabi
Video Encoding Video Encoding
  • πŸ€–/video/adaptive
    Convert videos to HLS and MPEG-Dash
  • πŸ€–/video/concat
    Concatenate videos
  • πŸ€–/video/encode
    Transcode, resize, or watermark videos
  • πŸ€–/video/merge
    Merge video, audio, images into one video
  • πŸ€–/video/ondemand
    Stream videos with on-demand encoding
  • πŸ€–/video/subtitle
    Add subtitles to videos
  • πŸ€–/video/thumbs
    Extract thumbnails from videos
  • Video Presets
Audio Encoding Audio Encoding
  • πŸ€–/audio/artwork
    Extract or insert audio artwork
  • πŸ€–/audio/concat
    Concatenate audio
  • πŸ€–/audio/encode
    Encode audio
  • πŸ€–/audio/loop
    Loop audio
  • πŸ€–/audio/merge
    Merge audio files into one
  • πŸ€–/audio/waveform
    Generate waveform images from audio
  • Audio Presets
Image Manipulation Image Manipulation
  • πŸ€–/image/bgremove
    Remove the background from images
  • πŸ€–/image/merge
    Merge several images into one image
  • πŸ€–/image/optimize
    Optimize images without quality loss
  • πŸ€–/image/resize
    Convert, resize, or watermark images
Artificial Intelligence Artificial Intelligence
  • πŸ€–/document/ocr
    Recognize text in documents (OCR)
  • πŸ€–/image/describe
    Recognize objects in images
  • πŸ€–/image/facedetect
    Detect faces in images
  • πŸ€–/image/generate
    Generate images from text prompts
  • πŸ€–/image/ocr
    Recognize text in images (OCR)
  • πŸ€–/speech/transcribe
    Transcribe speech in audio or video files
  • πŸ€–/text/speak
    Synthesize speech in documents
  • πŸ€–/text/translate
    Translate text in documents
Document Processing Document Processing
  • πŸ€–/document/autorotate
    Auto-rotate documents
  • πŸ€–/document/convert
    Convert documents into different formats
  • πŸ€–/document/merge
    Merge documents into one
  • πŸ€–/document/split
    Extract pages from a document
  • πŸ€–/document/thumbs
    Extract thumbnail images from documents
  • πŸ€–/file/read
    Read file contents
  • πŸ€–/html/convert
    Take screenshots of webpages or HTML files
File Filtering File Filtering
  • πŸ€–/file/filter
    Filter files
  • πŸ€–/file/verify
    Verify the file type
  • πŸ€–/file/virusscan
    Scan files for viruses
Code Evaluation Code Evaluation
  • πŸ€–/script/run
    Run scripts in Assemblies
Media Cataloging Media Cataloging
  • πŸ€–/file/hash
    Hash files
  • πŸ€–/file/preview
    Generate a preview thumbnail
  • πŸ€–/meta/write
    Write metadata to media
File Compressing File Compressing
  • πŸ€–/file/compress
    Compress files
  • πŸ€–/file/decompress
    Decompress archives
File Exporting File Exporting
  • Downloading
  • πŸ€–/azure/store
    Export to Microsoft Azure
  • πŸ€–/backblaze/store
    Export to Backblaze
  • πŸ€–/cloudfiles/store
    Export to Rackspace Cloud Files
  • πŸ€–/cloudflare/store
    Export to Cloudflare R2
  • πŸ€–/digitalocean/store
    Export to DigitalOcean Spaces
  • πŸ€–/dropbox/store
    Export to Dropbox
  • πŸ€–/ftp/store
    Export to FTP servers
  • πŸ€–/google/store
    Export to Google Storage
  • πŸ€–/minio/store
    Export to MinIO
  • πŸ€–/s3/store
    Export to Amazon S3
  • πŸ€–/sftp/store
    Export to SFTP servers
  • πŸ€–/supabase/store
    Export to Supabase
  • πŸ€–/swift/store
    Export to OpenStack/Swift
  • πŸ€–/tigris/store
    Export to Tigris
  • πŸ€–/tus/store
    Export to Tus-compatible servers
  • πŸ€–/vimeo/store
    Export to Vimeo
  • πŸ€–/wasabi/store
    Export to Wasabi
  • πŸ€–/youtube/store
    Export to YouTube
Smart CDN Smart CDN
  • πŸ€–/file/serve
    Serve files to web browsers
  • Pricing
Topics
  • Endpoints
  • Response codes
  • Authentication
  • Metadata
  • Security
  • Rate limiting
  • Queues
  • Resumable uploads
Assemblies
  • Create a new Assembly
  • Retrieve an Assembly Status
  • Stream Assembly changes live
  • Cancel a running Assembly
  • Replay an Assembly
  • Retrieve list of Assemblies
  • Assembly Status response
Webhooks
  • Replay Assembly Notification
Billing
  • Retrieve a month's bill
Queue
  • Retrieve currently used priority job slots
Template credentials
  • Create a new Template Credential
  • Retrieve a Template Credential
  • Edit a Template Credential
  • Delete a Template Credential
  • Retrieve list of Template Credentials
Templates
  • Create a new Template
  • Retrieve a Template
  • Edit a Template
  • Delete a Template
  • Retrieve list of Templates
Supported formats & codecs
  • Overview
  • Video codecs
  • Audio codecs
  • Audio/video filters
  • Audio/video formats
  • Image formats
  • Fonts
  • Archiving
  1. Docs
  2. β€Ί
  3. FAQ
  4. β€Ί

How can I filter which files the user is able to select for the upload?

If you are using our Uppy file uploader you can set allowedFileTypes via the restrictions option

Even if you have already limited files on the client-side, you should also limit them on the back-end. For this, you can use Transloadit's file filtering capabilities.

See also:

Can you help me understand the pricing? How can I limit the output duration of my videos? Are there any discounts?