Creates a new deposit request for the specified account. Supports multiple funding methods: ACH via Plaid, Manual Bank Transfer, and Wire.
HTTP Basic Authentication using the API Key as username and API Secret as password.
A unique key to ensure idempotency of the request. If a request with the same idempotency key has already been processed, the original response will be returned.
The unique identifier of the investor account.
The deposit amount as a decimal string with up to 2 decimal places.
^\d+(\.\d{1,2})?$"1000.00"
The funding method for the deposit:
ach: ACH bank transfermanual_bank_transfer: Manual wire/ACH to Bluum's bank accountwire: Wire transfer (future)ach, manual_bank_transfer, wire "manual_bank_transfer"
The currency code (ISO 4217). Defaults to USD.
3"USD"
Optional description for the deposit.
500"Initial funding for investment account"
Options for manual bank transfers. Currently no options required.
{}
Options for wire transfers. (Future implementation)
{}
Deposit initiated successfully
Deposit record returned by the API.
Unique identifier for the deposit.
"dep_a1b2c3d4e5f6g7h8"
The investor account ID associated with the deposit.
"3d0b0e65-35d3-4dcd-8df7-10286ebb4b4b"
The wallet ID where funds will be credited.
"wal_x1y2z3a4b5c6d7e8"
The funding method used.
ach, manual_bank_transfer, wire "manual_bank_transfer"
Current status of the deposit:
pending: Awaiting funds (manual) or processing initiationprocessing: Transfer in progressreceived: Funds received, pending completion (manual transfers)completed: Funds credited to walletexpired: Manual transfer not completed in timecanceled: Cancelled by user or systemfailed: Transfer failedpending, processing, received, completed, expired, canceled, failed "pending"
The deposit amount.
"1000.00"
The currency code.
"USD"
User-provided description.
"Initial funding"
Method-specific details. For manual_bank_transfer, includes:
{
"referenceCode": "BLUUM-ABC123XY",
"bankDetails": {
"bankName": "Choice Financial Group",
"bankAddress": "4501 23rd Avenue S Fargo, ND 58104 US",
"accountName": "Bluum Finance, Inc.",
"accountNumber": "202534766488",
"accountKind": "Savings",
"routingNumber": "091311229",
"swiftCode": "CHFGUS44021",
"beneficiaryAddress": "131 Continental Dr, Suite 305 Newark, DE 19713 US",
"instructions": "Include reference code \"BLUUM-ABC123XY\" in your transfer memo."
}
}
When the deposit was initiated.
"2026-01-15T10:00:00.000Z"
When funds were received (manual transfers).
"2026-01-16T11:00:00.000Z"
When the deposit was completed and funds credited.
"2026-01-16T12:00:00.000Z"
When a pending manual deposit will expire.
"2026-01-22T10:00:00.000Z"
Reason for failure, if applicable.
"Insufficient funds"
When the deposit record was created.
"2026-01-15T09:00:00.000Z"