Skip to main content
Polling is a good fit when you want a periodic reconciliation job (for example, every 1-5 minutes) and can tolerate some delay compared to webhooks.

Poll until wallet is ready

After creating a wallet, poll GET /v2/wallets/{id} every 1-2 seconds until status !== "creating":
cURL

List wallets

cURL
Next page:
cURL

Get a single wallet

cURL

List deposits

cURL

Activity feed

The activity endpoint provides a unified, reverse-chronological feed of customer-visible deposits, withdrawals, and rebalances. Use scope=all for organization-wide activity, or pass one or more walletId parameters to filter to specific wallets. In workflow details, use endpoint IDs and stepKind to identify products and actions. Labels and step names are display text.
cURL
Query parameters: To poll only active wallet work, use:
Response:
Pass a non-null nextCursor as cursor to fetch the next page. See API Conventions for the list envelope.

List withdrawals

Filter by status to monitor in-flight withdrawals:
cURL

Deposit address readiness

Read GET /v2/wallets/{id} until the intended network’s address appears in depositAddresses. Already returned addresses remain usable while others are being prepared. Show an address-setup indicator while provisioning continues. If the intended address is absent and setup returns failed, contact Ground. See Address readiness for funding steps and Supported Chains for network keys.