Start Dispatching Jobs in 5 Minutes

The Missing Background Queue for Your Serverless Apps

Deploy reliable background jobs in minutes. No infrastructure management required.

Indie-hacker Friendly • No Credit Card Required

Perfect for Vercel Apps and all serverless environments.

VercelNetlifyCloudflare

Why use Dispatched?

Dispatched helps you run background jobs faster and simpler than setting up your own infrastructure.

Pure HTTP Simplicity

Pure HTTP Simplicity

No SDKs or complex integrations. Just send a POST request to queue a job and receive a webhook callback in the background.

Language Agnostic

Works with any programming language or framework.

Simple HTTP requests

Dispatch jobs with a simple POST request and get notified via a webhook.

Smart Retries

Smart Retries

Jobs automatically retry on failure with configurable attempts. Set retry policies at the project level or customize them per job.

Automatic retries

Automatically retry jobs that fail.

Configurable

Some jobs may need more retries than others. Set custom retry policies per job.

Flexible Scheduling

Flexible Scheduling

Run tasks immediately or schedule them for later. Perfect for delayed emails, periodic cleanups, or any long-running background process.

Perfect for long running jobs

Allow your users to continue with their workflow while we handle the heavy lifting in the background.

Schedule for later

Jobs can be delayed up to 1 year.

Get Started in Seconds

Get Started in Seconds

Create an API key, set your webhook URL, and you're ready to dispatch jobs.

Quick Setup

All you need is an API Key and a webhook URL.

Fully managed

No infrastructure to manage or complex setup required.

Traditional / Build your own

  • Set up workers
  • Handle retries manually
  • Monitor queue health
  • Scale infrastructure

With Dispatched

  • Single API call + webhook
  • Automatic retries
  • Built-in monitoring
  • Scales automatically

What Can You Build?

Here's what other developers are building with Dispatched.

All modern browsers time out after 30 seconds - too short for tasks like file processing and bulk emails. Let Dispatched handle these tasks in the background while keeping your app responsive.

Files & Media

  • Resize user uploaded images
  • Generate PDF reports
  • Convert video formats

Sending Things

  • Send welcome emails
  • Push app notifications
  • Schedule reminders

Processing Data

  • Import/Export CSV files
  • Update spreadsheets
  • Sync with other apps

Cleanup Tasks

  • Remove old user data
  • Clear unused files
  • Update cached content

How it Works

1

Create an API Key

Generate your API key from the dashboard. This key will be used to authenticate your requests.

2

Set Your Webhook URL

Configure the URL in the dashboard where you want to receive job processing requests.

3

Start Dispatching Jobs

Send a simple HTTP request to dispatch your background jobs.

Dispatch the Jobs

curl -X POST https://dispatched.dev/api/jobs/dispatch \
-H "Authorization: Bearer YOUR-API-KEY" \
-H "Content-Type: application/json" \
-d '{
"payload": {"task": "process_video"},
}'

Listen to the Webhook

const express = require('express');
const app = express();
app.post('/webhook', express.json(), async (req, res) => {
const webhookSecret = process.env.DISPATCHED_WEBHOOK_SECRET;
// Verify webhook authenticity
if (req.headers.authorization !== `Bearer ${webhookSecret}`) {
return res.status(401).json({ error: 'Unauthorized' });
}
const { jobId, attempt, attemptNumber, payload } = req.body;
try {
console.log(`Processing job ${jobId} with attempt ${attempt} attemptNumber ${attemptNumber}`);
await processJob(payload);
res.status(200).json({ status: 'success' });
} catch (error) {
res.status(500).json({ error: error.message });
}
});

Frequently asked questions

Do you have any questions? We have got you covered.

Subscribe to our Newsletter

Get updates on new features and more.

Dispatched Featured On Micro SaaS ExamplesDispatched Featured On IndieHub