---
title: "Deposit completed"
method: POST
path: "wallet.deposit_account.deposit_completed"
---

# Deposit completed

`POST wallet.deposit_account.deposit_completed` (webhook)

Fired when a fiat deposit into a deposit account has been fully converted and the crypto delivered to the wallet.

## Payload

- object
  - `type` 'wallet.deposit_account.deposit_completed', required: The type of webhook event.
  - `provider_deposit_id` string, required: The deposit's ID in the provider's system (e.g. Bridge), not a Privy ID.
  - `deposit_account_id` string, required
  - `wallet_id` string, required
  - `deposit_type` 'fiat', required
  - `provider` 'bridge', required: Supported fiat orchestration providers.
  - `environment` 'sandbox' | 'production', required: The Privy API environment.
  - `data` DepositCompletedData, required: Details of a fiat deposit that has finished converting and been delivered to the wallet.
    - `destination` DepositCompletedDestination, required: The crypto asset, chain, delivered amount, and settlement transaction for a completed deposit.
      - `asset` string, required: The crypto asset the deposit was converted into (e.g. "usdc").
      - `chain` string, required: The chain the converted crypto was delivered on (e.g. "base").
      - `amount` string, required: The crypto amount delivered to the wallet, after conversion and fees.
      - `transaction_hash` string, required: The on-chain settlement transaction for the delivered crypto.
    - `source` DepositStartedSource, required: The fiat deposit that was received, including amount, currency, and originator.
      - `sender_name` string
      - `payment_rail` string: The payment rail the deposit arrived on. Known values include "sepa", "ach_push", "wire", "fednow", "faster_payments", "pix", "spei", but the provider may return others.
      - `amount` string, required: The fiat amount deposited.
      - `currency` 'usd' | 'eur' | 'gbp' | 'brl' | 'mxn' | 'cop', required: Fiat currencies a deposit account can receive deposits in.
    - `created_at` string, required

## Acknowledgement `200`

Return a 200 status to indicate that the webhook was received successfully.

---

[API](https://skmtc.dev/privy-io/apis/privy-api.md) - [All operations](https://skmtc.dev/privy-io/apis/privy-api/llms.txt) - [OpenAPI document](https://skmtc.dev/privy-io/apis/privy-api/revisions/6a80d4be53a8?raw)
