Skip to content

Introduction

Welcome to the AsyncQueue documentation. AsyncQueue is a task orchestration service that executes HTTP callbacks on your behalf, with built-in retries, scheduling, and completion notifications.

AsyncQueue sits between your application and your backend services. You submit a task with a callback URL, and AsyncQueue handles execution, retries, timeouts, and status tracking. Your application never blocks on background work.

  • Tasks - HTTP requests that AsyncQueue executes for you. Each task targets a callback URL with configurable method, headers, body, timeout, and retry policy.
  • Callbacks - Your HTTP endpoints that receive the work. AsyncQueue calls them when a task is ready to execute and captures the response.
  • Retries - Automatic retry with exponential or linear backoff when a callback fails or returns a 5xx error.
  • Delayed tasks - Schedule tasks for future execution with an ISO 8601 timestamp.
  • Completion webhooks - Get notified when a task finishes (success or failure) via an optional onCompleteUrl.
  • AI provider polling - Submit tasks to AI APIs like fal.ai, Replicate, or RunwayML and let AsyncQueue poll for results automatically. Use pre-built provider templates or define custom polling configurations.