Complete control of FedWire

Transfer funds immediately to any bank account through FedWire via API. Receive domestic and international wires with instant updates and all the raw data.

Start building

Full access

to Federal Reserve wire processing

No more 9 to 5

Initiate and settle wire transfers 22 hours a day, 6 days a week. We process every second the Federal Reserve is open, unlike legacy banks.

Instant transfers with full control

Programmatically send wire transfers in one API call. Funds are transferred instantly to any U.S. bank account.

Create counterparty for wire transfer

curl 'https://api.column.com/counterparties' \
  -XPOST \
  -u :<YOUR API KEY> \
  -d routing_number="121144269" \
  -d account_number="1234567890" \
  -d "wire[beneficiary_name]"="John Smith" \
  -d "wire[beneficiary_address][line_1]"="101 Market St" \
  -d "wire[beneficiary_address][city]"="San Francisco" \
  -d "wire[beneficiary_address][state]"="CA" \
  -d "wire[beneficiary_address][postal_code]"="94105" \
  -d "wire[beneficiary_address][country_code]"="USA"
Screenshot of adding a new counterparty from the Column Dashboard

Full data transparency

Control every aspect of the data sent and received in domestic and international wires. We expose all the raw details so you can reconcile and have full visibility.

  "account_number_id": "acno_25nacNsLD8qLI1Vc6x67sxFU27c",
  "allow_overdraft": false,
  "amount": "100000",
  "bank_account_id": "bacc_25nVQr05nZybpyEzw8j0wV6VRUh",
  "beneficiary_account_number": "256783259046169",
  "beneficiary_name": "Column account",
  "completed_at": "2022-03-02T00:05:54Z",
  "counterparty_id": "cpty_25QihOzMbXhGQVNHQmeIp6UJNnj",
  "created_at": "2022-03-02T00:05:54Z",
  "currency_code": "USD",
  "description": "incoming CTR wire transfer",
  "id": "wire_25o3LGGbxLjpabTm6zHquAM1ti2",
  "idempotency_key": "",
  "imad": "20220301CHASE001000001",
  "initiated_at": "2022-03-02T00:05:54Z",
  "is_incoming": true,
  "is_on_us": false,
  "manual_review_at": null,
  "omad": "20220301MMQFMC2U000001",
  "originator_account_number": "1234567890",
  "originator_name": "Chase account",
  "pending_submission_at": null,
  "previous_message_reference": "",
  "raw_beneficiary_address": "",
  "raw_originator_address": "",
  "receiver_di_name": "Column Bank",
  "receiver_di_routing_number": "091000019",
  "rejected_at": null,
  "sender_di_name": "TestBank",
  "sender_di_routing_number": "322271627",
  "sender_reference": "",
  "status": "COMPLETED",
  "submitted_at": null,
  "subtype_code": "00",
  "type_code": "10",
  "updated_at": "2022-03-02T00:05:54Z"

Initiate the wire transfer

curl 'https://api.column.com/transfers/wire' \
  -XPOST \
  -u :<YOUR API KEY> \
  -d description="Example wire transfer" \
  -d amount="10000" \
  -d currency_code="USD" \
  -d bank_account_id="<bank_account_id>" \
  -d counterparty_id="counterparty_id"

Get wire transfers list

curl 'https://api.column.com/transfers/wire' \
  -u :<YOUR API KEY>

Get single wire transfer

curl 'https://api.column.com/transfers/wire/<wire_transfer_id>' \
  -u :<YOUR API KEY>
Screenshot of creating a wire transfer from the Column Dashboard
We know the ecosystem very well and Column provides the speed, flexible account model and API-first approach that no one else can. These aspects are essential to building certain products that power our customers' growth.
Henrique Dubugras — Co-Founder and Co-CEO, Brex
  • Start building today

    Unmatched access to money movement, bank accounts, card networks, and bank capital. By working with us, you're in the driver's seat to build your own products, on your terms, without layers in between.