{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"fa5723fcba10c4d2497410abf6d9684b34f86f513d2cbbd02029337a049d34bb","entry":{"id":"upstash/qstash","name":"Upstash QStash","vendor":"Upstash","summary":"Open QStash in the Upstash Console, pick a region, and copy the QStash token and the current and next signing keys.","category":"other","group":"A","homepage":"https://upstash.com/docs/qstash","docs":["https://upstash.com/docs/qstash/overall/getstarted","https://upstash.com/docs/qstash/howto/signature"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"getstarted","url":"https://upstash.com/docs/qstash/overall/getstarted","title":"QStash getting started","accessed":"2026-10-25","supports":"QStash tab in the Upstash Console, choose a region, copy QSTASH_TOKEN from the Quickstart section.","kind":"official"},{"id":"nextjs","url":"https://upstash.com/docs/qstash/quickstarts/vercel-nextjs","title":"QStash Vercel and Next.js quickstart","accessed":"2026-10-25","supports":"Env vars QSTASH_TOKEN, QSTASH_CURRENT_SIGNING_KEY and QSTASH_NEXT_SIGNING_KEY, all copied from the QStash dashboard.","kind":"official"},{"id":"signature","url":"https://upstash.com/docs/qstash/howto/signature","title":"Verify signatures","accessed":"2026-10-25","supports":"Receiver takes currentSigningKey and nextSigningKey; keep signing keys secure since leaks allow forged requests; pass the raw body when verifying.","kind":"official"},{"id":"pricing","url":"https://upstash.com/pricing/qstash","title":"QStash pricing","accessed":"2026-10-25","supports":"Free plan 1,000 messages per day; pay as you go $1 per 100K messages.","kind":"official"},{"id":"stripe-projects","url":"https://projects.dev/providers/","title":"Stripe Projects provider catalogue","accessed":"2026-10-25","supports":"Upstash is listed in the Stripe Projects catalogue as upstash/redis with Messaging among its categories; QStash is not broken out as a separate catalogue service.","kind":"official"}],"allowed_domains":["console.upstash.com"],"prerequisites":[{"need":"An Upstash account (same account as upstash/redis)."}],"steps":[{"id":"sign-up","title":"Create or sign in to an Upstash account","summary":"The person signs up or logs in at the Upstash Console. verapli never creates the account.","route":"guided","depends_on":[],"gate":"human_submit","url":"https://console.upstash.com/"},{"id":"copy-credentials","title":"Copy the QStash token and signing keys","summary":"Open the QStash tab, choose the region, and copy QSTASH_TOKEN from the Quickstart section plus QSTASH_CURRENT_SIGNING_KEY and QSTASH_NEXT_SIGNING_KEY.","route":"copilot","depends_on":["sign-up"],"gate":"none","url":"https://console.upstash.com/qstash","capture":{"env":"QSTASH_TOKEN","kind":"token"},"sources":["getstarted","nextjs"]}],"outputs":[{"name":"QSTASH_TOKEN","description":"Token for publishing messages to QStash.","secret":true,"from_step":"copy-credentials"},{"name":"QSTASH_CURRENT_SIGNING_KEY","description":"Current key for verifying that requests came from QStash.","secret":true,"from_step":"copy-credentials"},{"name":"QSTASH_NEXT_SIGNING_KEY","description":"Next signing key, used during key rotation.","secret":true,"from_step":"copy-credentials"}],"terms_notes":[{"kind":"rules_say","severity":"amber","text":"A leaked signing key lets anyone send requests that look like they came from QStash; keep both keys secret.","source":"signature"}],"pricing_notes":{"free_tier":"1,000 messages per day.","costs":"Pay as you go $1 per 100K messages.","source":"pricing"},"stripe_projects":true,"detect":{"env_names":["QSTASH_TOKEN","QSTASH_CURRENT_SIGNING_KEY","QSTASH_NEXT_SIGNING_KEY"],"packages":["@upstash/qstash"]}}}