Message Queue Built for Developers
Reliable webhook delivery, scheduled jobs, and background task processing with automatic retries and a powerful SDK.
curl -X POST "https://api.queuebear.com/v1/projects/proj_xxx/publish" \
-H "Authorization: Bearer qb_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{"destination": "https://api.example.com/webhook", "body": {"event": "user.created"}, "delay": "30s", "retries": 5}'
Everything You Need
A complete message queue solution with all the features you'd expect from a managed service.
Publish Messages
Send HTTP requests to any destination with configurable delays, retries, and callback URLs.
Cron Schedules
Create recurring jobs with full cron expression support and timezone handling.
Dead Letter Queue
Automatic DLQ for failed messages with easy retry capabilities and failure tracking.
Automatic Retries
Exponential backoff with configurable retry attempts ensures your messages always get delivered.
Multi-Project Support
Organize workloads across multiple projects with separate API keys and isolated queues.
Web Dashboard
UI for managing projects, monitoring messages, and debugging deliveries.
How It Works
Simple, reliable message delivery in three steps.
Publish
Send a message to QueueBear with your destination URL, delay settings, and retry configuration.
Deliver
QueueBear delivers your message to the destination with automatic retries using exponential backoff.
Track
Monitor delivery status, view logs, and handle failures through the dashboard or API.
TypeScript SDK
First-class TypeScript support with a clean, intuitive API for all QueueBear features.
npm install queuebear
import { QueueBear } from "queuebear";
const qb = new QueueBear({
apiKey: "qb_live_xxx",
projectId: "proj_xxx",
});
// Publish a message with delay and retries
const { messageId } = await qb.messages.publish(
"https://api.example.com/webhook",
{ event: "user.created", userId: "123" },
{
delay: "30s",
retries: 5,
callbackUrl: "https://api.example.com/callback",
}
);
// Check delivery status
const message = await qb.messages.get(messageId);
console.log(message.status); // "completed"
Ready to Get Started?
Deploy QueueBear in minutes and take control of your message queue infrastructure.