Webhooks can be tested at no cost in development environments. To enable webhooks in production,
upgrade to the Enterprise plan in the Privy Dashboard.
Setup
Follow the webhooks setup guide to register an endpoint, then enable the intent events your app needs. Privy will emit a signed webhook to your endpoint whenever the status of an intent changes, and will retry delivery if the endpoint does not successfully respond. See the webhooks reference for details on delivery, idempotency, and retries.Events
intent.created
Fired when an intent is proposed, either via the Privy Dashboard or the REST API. The payload includes the list of authorizers eligible to approve the request and an expires_at timestamp indicating when the intent will expire if the required approvals are not satisfied.
Use this event to notify reviewers that a new intent is awaiting their approval.
List of key quorums assigned to the intent.
UNIX timestamp after which the intent expires and can no longer be executed.
Event reference
View the complete
intent.created webhook payload.intent.authorized
Fired when a team member approves an intent. This event indicates that one reviewer has submitted their authorization. It does not guarantee the intent has been executed.
If the approval meets the authorization threshold, the intent executes automatically. If more approvals are still required, the intent remains in the Pending state until the threshold is reached or the intent expires.
Use this event to track approval progress or trigger follow-up actions once a specific reviewer has signed off.
The team member who authorized the intent.
UNIX timestamp when the team member signed the intent.
Event reference
View the complete
intent.authorized webhook payload.intent.executed
Fired when an intent has been fully approved and the proposed action executes successfully. For example, a transaction was sent and broadcasted.
Use this event to confirm that the action is complete and to retrieve execution results such as a transaction hash.
Result of the failed intent execution.
Event reference
View the complete
intent.executed webhook payload.intent.failed
Fired when an intent has been fully approved but the proposed action fails during execution.
Common causes include insufficient gas or balance, a policy blocking the transaction, or an on-chain revert.
Result of the failed intent execution.
Event reference
View the complete
intent.failed webhook payload.
