Skip to main content
Signature requests are asynchronous. Signers can complete, decline, or ignore a request at any time, including outside your app. A webhook on the destination folder notifies your app when those events happen. Set the listener on a folder or a document. The usual approach is the folder where you create signature requests, so one webhook covers every request in that folder. Examples of events you can listen for:
  • SIGN_REQUEST.COMPLETED, when a signature request is completed
  • SIGN_REQUEST.DECLINED, when a signature request is declined
  • SIGN_REQUEST.EXPIRED, when a signature request expires
  • SIGN_REQUEST.SIGNER_EMAIL_BOUNCED, when a signer’s email is bounced
  • SIGN_REQUEST.SIGNER_SIGNED, when a particular signer signs the request
  • SIGN_REQUEST.SIGNATURE_REQUESTED, when a signature is requested from a signer
  • SIGN_REQUEST.ERROR_FINALIZING, when the signature request could not be processed
For the full list of triggers, see webhook triggers.

Create a Sign webhook

Sign webhooks use the standard Box webhooks infrastructure. To receive Box Sign events, call the create webhook endpoint. Set the target to the folder where you create signature requests, and list the SIGN_REQUEST.* triggers you want to receive.
This API requires the application to have the Manage Webhooks scope enabled.
For more ways to create webhooks, including the Developer Console and SDK examples, see Create webhooks (v2).

Receive Sign event notifications

When a Box Sign event occurs, Box sends an HTTP POST request to the address you configured. The payload includes the trigger and Sign-specific additional_info, such as the sign request ID and signer emails. It can also include a source file for the signature request. For example, when a signature request is completed, Box sends a payload similar to the following:
Your endpoint must respond with an HTTP status code in the 200 to 299 range within 30 seconds to acknowledge the notification. For the full payload format and delivery details, see webhooks (v2). To verify that a notification was sent by Box, see Verify Box webhook signatures.
Last modified on September 18, 2026