Skip to main content

Overview

Create outbound ACH bank transfers from BOB accounts via POST /api/v1/bo/transactions/outbound. Requires sufficient net balance for the transfer amount plus the outbound fee. The transaction starts in processing when accepted.

Prerequisites

  • Bearer API token with access to the BOB account
  • Beneficiary bank details — use GET /api/v1/bo/banks to list valid bankCode values

Required fields

  • accountId, amount
  • firstName, lastName — beneficiary name
  • documentTypenational_id, tax_id, passport, or foreign_id
  • documentNumber — digits only (5–20 characters)
  • entityTypeindividual or company
  • bankCode — from the banks list
  • destinationAccount — beneficiary account number
Optional: description (max 200 characters), webhookUrl.

Flow

  1. GET /api/v1/bo/banks — list available banks (code, name)
  2. POST /api/v1/bo/transactions/outbound — submit the payout
  3. Poll GET /api/v1/bo/transactions/{id}/status or use webhookUrl (see Receiving webhooks)

Example request

Payout lifecycle

HG.Cash exposes normalized statuses (pending, processing, done, cancelled, failed). Use polling or your webhook handler to react to status changes. If the account cannot cover the amount and fee, the API returns 409 with code INSUFFICIENT_NET_BALANCE.