Account events

Account events notify you when an account finishes setting up and becomes active. When you create an account, it can start in a pending status while Gravv sets up its wallet and virtual account. This event tells you when it's ready to use.

Account event types

Gravv sends a single account event type, account.activated. It represents an account that finished setting up and is ready to use.

When account events are sent

Gravv sends an account event when a pending account finishes setting up and moves to active. After this event, the account can send and receive funds.

Account event structure

The event_data object for account events contains the following fields:

Field Type Description
account_id string the account that became active
customer_id string the customer the account belongs to
status string the account status, active
currency string the account currency
bank_details object the virtual account's bank details
wallet_details object the account's wallet address and network
created_at string when the account was activated

The bank_details object has the following fields:

Field Type Description
bank_name string name of the virtual account's bank
account_name string beneficiary name on the account
account_number string virtual account number
routing_number string routing number
bank_address string bank address
beneficiary_address string beneficiary address

The wallet_details object has the following fields:

Field Type Description
address string the account's wallet address
network string the blockchain network of the wallet

The following is a sample payload for an account event:

{
  "event_id": "841baba3-b0a5-415e-ac2f-e4ea99491f55",
  "tenant_id": "31a6fc8d-826c-496c-9e32-7396aed013d2",
  "timestamp": "2026-06-23T03:46:16.993972033Z",
  "event_data": {
    "account_id": "a4d83e55-435e-41c9-9a0b-dcb99f690c95",
    "customer_id": "d12ded01-9081-4a3c-a76c-70654f0a0175",
    "status": "active",
    "currency": "USD",
    "bank_details": {
      "bank_name": "Example Bank",
      "account_name": "Jane Doe",
      "account_number": "900300758080",
      "routing_number": "101019644",
      "bank_address": "1800 North Pole St., Orlando, FL 32801",
      "beneficiary_address": "201 Allen St, New York, NY 10002, US"
    },
    "wallet_details": {
      "address": "0xf73bdd069dc31aa8f334b177b175936ba98237a2",
      "network": "polygon"
    },
    "created_at": "2026-06-23T03:46:16.993972033Z"
  },
  "event_type": "account.activated",
  "event_category": "account",
  "event_group_id": "a4d83e55-435e-41c9-9a0b-dcb99f690c95"
}

For the required fields in all Gravv webhook payloads, see Webhook payload structure.

Was this page helpful?