---
title: "Create Deposit"
method: POST
path: "/deposits"
tags: ["Deposits"]
---

# Create Deposit

`POST /deposits`

Retrieve the deposit methods for an account, including crypto and bank transfer. Bitcoin deposits are converted by Relay directly to USDT on Plasma in the destination account's wallet. Crypto deposits require a $10 minimum.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `amount` number — Amount to prefill on hosted deposit page. Crypto deposits require a $10 minimum.
  - `destination` string, required — Account ID to fund, `biz_` or `user_`. Any business resolves without authentication; a user account resolves only for that same authenticated user.

## Response `201`

deposit created

- object
  - `account_id` string, nullable, required — Account ID of the destination owner.
  - `amount` string — Requested deposit amount.
  - `hosted_url` string, nullable, required — URL of the hosted deposit page. Only present for business destinations.
  - `methods` object, required — Available deposit methods for destination.
    - `bank` object, nullable, required — Bank deposit details. Only present when bank deposits are active for the destination account.
      - `currencies` object[], required — Bank transfer currencies available for this deposit.
        - `account_number` string, nullable, required — Bank account number for deposits in this currency.
        - `currency` string, required — Currency supported by these bank instructions.
        - `deposit_bank_address` string, nullable, required — Receiving bank address.
        - `deposit_bank_name` string, nullable, required — Receiving bank name.
        - `deposit_beneficiary_name` string, nullable, required — Beneficiary name to use for transfer.
        - `deposit_reference` string, nullable, required — Reference to include with bank transfer.
        - `rails` string[], required — Active deposit rails for this currency.
        - `routing_number` string, nullable, required — Bank routing number for deposits in this currency.
        - `swift_bic` string, nullable, required — SWIFT/BIC code for international wires, when available.
    - `crypto` object[], required — Crypto networks available for this deposit, each with its on-chain deposit address and the tokens accepted on that network. Crypto deposits require a $10 minimum.
      - `deposit_address` string, nullable, required — Address to send funds to on this network. Null when the provider has not issued one yet.
      - `icon_url` string, nullable, required — Network icon URL.
      - `name` 'Ethereum' | 'Solana' | 'Bitcoin' | 'Base' | 'BNB Smart Chain' | 'Hyperliquid' | 'Hypercore' | 'MegaETH' | 'Polygon' | 'Plasma' | 'Arbitrum', required — Network display name.
      - `supported_currencies` object[], required — Tokens accepted for deposit on this network.
        - `icon_url` string, nullable, required — Token icon URL. Null when no icon is available.
        - `name` 'ARB' | 'BNB' | 'BTC' | 'ETH' | 'EURC' | 'HYPE' | 'PYUSD' | 'SOL' | 'USD1' | 'USDC' | 'USDC.e' | 'USDG' | 'USDT' | 'USDT0' | 'USDe' | 'USDm' | 'XO' | 'XPL' | 'pUSD' | 'wETH', required — Token symbol.
  - `object` 'deposit', required

## Other responses

- `400` — Invalid Parameters
- `409` — Conflict

## Changes

> 60 revisions in range; 1 not diffed.

- **2026-09-13** `2d59d2cf94cf` — 2 warning
  - added the new `BTC` enum value to the `methods/crypto/items/supported_currencies/items/name` response property for the response status `201`
  - added the new `Bitcoin` enum value to the `methods/crypto/items/name` response property for the response status `201`
- **2026-09-03** `697924df40d1` — 3 breaking, 2 warning
  - removed `subschema #1, subschema #2` from the `destination` request property `oneOf` list
  - the `destination` request property type changed from no type to `string`
  - removed the required property `metadata` from the response with the `201` status
  - removed the request property `metadata`
  - …1 more
- **2026-08-12** `ae20b30817de` — 1 info
  - added the non-success response with the status `409`
- **2026-08-07** `f1020c3ecda4` — 1 info
  - added the optional property `error/code` to the response with the `400` status
- **2026-08-04** `bdd0e2c70d58` — 1 info
  - the endpoint scheme security `bearerAuth` was added to the API

[Full history](https://skmtc.dev/whop/apis/whop-api/changes/deposits/post.md)

---

[API](https://skmtc.dev/whop/apis/whop-api.md) · [All operations](https://skmtc.dev/whop/apis/whop-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whop/apis/whop-api/revisions/ff3a76573563?raw)
