Skip to main content
Once an intent has been created, you can get the intent’s status from the Privy API via the intent’s ID. If the intent has been executed, you can also get the result of execution. To get the status of an intent, make a GET request to:
https://api.privy.io/v1/apps/{app_id}/intents/{intent_id}
using the intent ID returned from the Privy API or displayed in the Privy Dashboard. From the response, you can extract key information such as:
FieldDescription
created_by_display_nameThe email address of the creator of the intent.
authorizationsA list of team members that have submitted approvals for the intent.
statusThe status of the intent ('pending', 'granted', 'executed', 'rejected', 'expired').
expires_atUNIX timestamp for when the intent expires.
request_detailsThe request body corresponding to the action for the intent (e.g., the request body to update a wallet, update a policy, or execute a signature or transaction).
action_resultIf the intent was executed, the response body corresponding to intent execution (e.g., the response body to update a wallet, update a policy, or execute a signature or transaction).

Consuming the result of intent execution

Use the action_result field to consume the result of intent execution. For example, if you created an intent to sign a message or send a transaction, you can consume the signature or transaction hash from the action_result field of the response.

API reference

View the full API reference for this endpoint below.

Get intent

View API reference for getting the status of an intent and the result of its execution.