Skip to main content
Your app can fetch an intent from the Privy API to check its current status, view approval progress, and retrieve execution results.

Usage

To fetch an intent, make a GET request to:

Response fields

string
Unique identifier for the intent.
'RPC' | 'TRANSFER' | 'WALLET' | 'POLICY' | 'RULE' | 'KEY_QUORUM'
The type of action the intent proposes.
string | null
Email address of the team member who proposed the intent. May be null for intents proposed via the API.
string
The Privy DID of the team member who proposed the intent.
number
UNIX timestamp (ms) for when the intent was created.
string
ID of the resource the intent targets (e.g., a wallet ID or policy ID).
array
List of key quorums assigned to the intent.
'pending' | 'granted' | 'processing' | 'executed' | 'rejected' | 'expired' | 'dismissed'
Current status of the intent. See intent lifecycle for details on each status.
number
UNIX timestamp (ms) for when the intent expires.
object
The full request for the proposed action, including HTTP method, URL, and body.
object | null
Response body from execution, if the intent has completed. For transaction intents, this contains the transaction hash.
For transaction intents, your app can read the transaction hash from action_result to track the transaction on-chain.

API reference

Get intent

View the full API reference for fetching an intent.