{
  "slug": "upstash-qstash",
  "name": "Upstash QStash",
  "url": "https://upstash.com/docs/qstash",
  "cat": "auto",
  "group": "ship",
  "tagline": "Serverless HTTP message queue",
  "price": "Free: 1,000 messages/day (about 30,000/mo), 1MB max message, 50GB bandwidth, 3-day DLQ and log retention. Pay-as-you-go $1 per 100K messages. Fixed 1M/day $180/mo; Fixed 10M/day $420/mo.",
  "tier": "mixed",
  "pick": false,
  "what": "A hosted queue and scheduler that speaks pure HTTP: you POST a job and QStash calls your endpoint later, with retries, delays up to a year, cron schedules, dead-letter queues and request signature verification. No connections, no workers, no Redis to operate.",
  "why": "The simplest way to add background work to a serverless app: one <code>fetch</code> to enqueue and one route handler to do the work. Works from Vercel, Cloudflare, Deno or anything that can receive an HTTP POST.",
  "warn": "Each <b>delivery attempt</b> counts as a message, so a flaky endpoint with retries multiplies your bill. The free tier keeps DLQ and logs for only 3 days and caps message size at 1MB.",
  "category": {
    "key": "auto",
    "name": "Automation & background jobs",
    "desc": "Visual no-code and code-first job runners — different problems, listed together.",
    "group": "ship",
    "groupName": "Ship it & keep it alive"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://upstash.com/docs/qstash/overall/getstarted",
    "checked_at": "2026-08-19T00:58:08.071+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}