What is QStash?
QStash is Upstash's HTTP message delivery service. A publisher sends a message and destination URL to QStash, which stores the message before calling that destination immediately, after a delay, or on a schedule. The request in the destination's logs represents a message chosen by the publisher, not a page that QStash discovered while browsing.
Every delivery includes a JWT in the Upstash-Signature header. The token is signed with the account's QStash signing key and contains claims for the issuer, destination URL, validity window, and SHA-256 hash of the raw body. Upstash provides current and next signing keys so receivers can continue verifying requests during rotation.
A destination signals success with a 2xx response. QStash retries unsuccessful delivery three times by default, and the publisher can change the count or delay. Because a response can be lost after the destination has already acted, handlers must be prepared to receive the same message again.
QStash moves application messages to explicit URLs. This delivery does not make the destination's content available to AI search or training systems. Robots.txt is not part of the protocol.
