Transloadit
Pricing
  • File Uploads
  • File Importing
  • Batch Processing
  • Video Encoding
  • Audio Encoding
  • Image Processing
  • Document Processing
  • Artificial Intelligence
  • File Filtering & Security
  • Media Cataloging
  • File Compression
  • Code Evaluation
  • File Exporting
  • Smart CDN
  • View all services
  • Explore integrations
  • Explore live demos
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI
  • Terraform
  • Essentials
  • Best Practices
  • FAQ
  • Robots
  • API
  • Formats
  • Build your first app
  • About
  • Comparisons
  • Open Source
  • Testimonials
  • Jobs
  • Security
  • Posts
  • DevTimes
  • DevTips
  • Press
  • Research
  • Case Studies
  • Solutions
  • Guides
  • Glossary
  • Legal
  • Tools
  • Helping Coursera bring education to millions around the world
  • Transloadit Support
  • Open Source Support
  • Service level agreement
EssentialsRobotsFAQAPIFormatsBest Practices
Topics
  • Endpoints
  • Response codes
  • Authentication
  • Webhooks
  • Metadata
  • API security
  • Rate limiting
  • Queues
  • Resumable uploads
Authentication
  • Create a bearer token
  • Create a new Auth Key
  • Retrieve list of Auth Keys
  • Retrieve Auth Key scopes
  • Edit an Auth Key
  • Delete an Auth Key
  • Retrieve an Auth Key secret
Assemblies
  • Create a new Assembly
  • Retrieve an Assembly Status
  • Create an Assembly with a supplied ID
  • Stream Assembly changes live
  • Cancel a running Assembly
  • Replay an Assembly
  • Retrieve list of Assemblies
  • Assembly Status response
  • Retrieve Assembly statistics
Webhooks
  • Retrieve Assembly Notifications
  • Replay Assembly Notification
Billing
  • Retrieve a month’s bill
Queues
  • Retrieve currently used priority job slots
  • Retrieve priority job slot statistics
Resumable Uploads
  • Discover tus capabilities
  • Create a tus upload
  • Retrieve a tus upload offset
  • Upload tus file bytes
  • Terminate a tus upload
  • Download a tus upload
Template Credentials
  • Create a new Template Credential
  • Retrieve a Template Credential
  • Edit a Template Credential
  • Delete a Template Credential
  • Retrieve list of Template Credentials
  • Retrieve Template Credential types
Templates
  • Create a new Template
  • Retrieve a Template
  • Edit a Template
  • Delete a Template
  • Retrieve list of Templates
Digital Asset Management
  • Move or rename a DAM asset alpha
  • Delete a DAM asset alpha
  • Move DAM assets in bulk alpha
  • Delete DAM assets in bulk alpha
  • Move a Storage file or folder alpha
  • Retrieve a Storage asset
  • List Storage assets

Queues

Customers can overwhelm our systems with valid requests for large-scale file processing in just seconds. To manage these peaks efficiently and ensure smooth service for all customers, we have implemented queueing mechanisms.

How does it work?

  • Live Queue: Direct file uploads put encoding jobs into the Live Queue for immediate processing, which acts as a fast lane. Live jobs are prioritized over all other jobs. The Live Queue is shared between all customers.
  • Batch Queue: The Batch Queue is for larger jobs that don't require real-time processing. Automatic batch classification depends on the importer and its bulk-import rules, not simply the total number of files in an Assembly. To explicitly choose the Batch Queue, set "queue": "batch" on the Step. Eligible batch jobs run at lower priority using available worker capacity. They can run while live jobs remain queued if those live jobs cannot use that capacity. The Batch Queue is also shared between all customers.
  • Automatic turnover: If too many live jobs are sent and you exceed your subscription plan’s amount of Priority Job Slots, jobs will trickle down into the Backup Queue to avoid affecting other customers' live performance. They will be sent back to the Live Queue as soon as some of your live jobs complete and thereby freeing up your Workspace’s Priority job slots.
  • Backup Queue: Likewise, If too many batch jobs are sent, they will trickle down into a Backup Queue as well, and be re-enqueued into the shared Batch Queue as soon as some of your batch jobs complete and thereby freeing up your workspace’s batch job slots.

How many slots do jobs cost?

The number of slots required varies depending on the type of job. A /video/encode job occupies 60 slots, while an /image/resize job uses 5 slots, for example.

A list of all robots and their slot requirements can be found in the Priority Job Slot FAQ entry.

How many jobs can I process in parallel?

Each subscription plan comes with a limit on live job slots and batch job slots per region. For example, if your Priority job slot limit is 120, you can have either 24 concurrent image resizes (5 slots each) or 2 concurrent video encodings before jobs start trickling down into the Backup Queue. Likewise, if you have 360 batch job slots, having more than 6 video jobs enqueued in the batch queue will mean subsequent jobs get enqueued into the Backup queue.

Your subscription plan's Priority job slots and Batch job slots limits are per region.

How can I avoid degraded performance?

  1. Get higher amounts of Priority job slots and Batch job slots, which increases throughput. Contact us for custom values.

  2. Set waitForEncoding to false (available in, e.g., the Uppy integration⁠). This makes processing asynchronous, so two-minute queue times won’t block the end-user experience. When the files are ready, we ping the notify_url and you notify your user. This approach provides the best user experience and reliability, allowing you to enable assembly replays if needed. You can find more on this in the documentation for Assembly Notifications.

  3. By setting "queue": "batch" in a step, you can downgrade the priority of its jobs yourself, to avoid consuming Priority job slots for jobs that don’t really need zero queue waiting times. For example:

{
  "steps": {
    // …
    "encode": {
      "use": ":original",
      "robot": "/video/encode",
      "queue": "batch",
      // …
    },
    // …
  }
}

Where can I check current queue times in my region?

You can check current queue times for both Live Queues and Batch Queues on our Status Page⁠, and programmatically access them via our Queues API Endpoint⁠ (values are in seconds).

Previous page ← Rate limitingNext page Resumable uploads →
Contact support⁠

TransloaditChecking status…

Product

  • Services
  • Pricing
  • Demos
  • Tools
  • Security
  • Support

Company

  • About/Press
  • Blog/Jobs
  • Comparisons/Compliance matrix
  • Research
  • Open source
  • Solutions

Docs

  • Getting started
  • Transcoding
  • FAQ
  • API
  • Guides/DevTips
  • Supported formats

More

  • Platform status⁠
  • Community forum⁠
  • StackOverflow⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

PrivacyTermsImprint
EnglishDeutschEspañolPortuguês (Brasil)