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.
What is AsyncQueue?
Section titled “What is AsyncQueue?”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.
Core concepts
Section titled “Core concepts”- 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.
Next steps
Section titled “Next steps”- Quick Start - Create and execute your first task in under 5 minutes
- Authentication - Set up API keys for secure access
- Tasks API - Full reference for creating and managing tasks
- AI Provider Polling - Integrate with AI APIs that use async job patterns
- Node.js SDK - Node.js client library (coming soon)
- Python SDK - Python client library (coming soon)