Changelog

Improved

Documentation accuracy pass for v2026-04-14

What's new — Sweep of doc corrections to align the published reference with actual API behavior. No API behavior changed; only the documentation. Highlights:

Added

New product: `usa-virtual-accounts-act` (lighter US onboarding)

What's new — A second virtual-account product, usa-virtual-accounts-act, is now generally available alongside usa-virtual-accounts (Portage). ACT requires no government-ID photos at user creation; instead it requires SSN + employment fields for individuals, or EIN + associated_persons for businesses.

Improved

Virtual account responses project bank fields to the root

What's newGET /v1/virtual-accounts/{id} now exposes bank-account fields at the response root, in addition to the nested source_deposit_instructions. Newly available at the root: account_holder_name, account_number, routing_number, bank_name, bank_address, account_holder_address, swift_bic, methods, and a markup echo.

Added

`verification_mode: "verification_link"` on `POST /v1/users`

What's newPOST /v1/users accepts verification_mode: "verification_link" for a hosted-link KYC/KYB flow. Send a minimal payload and Kira returns a verification_link URL where the end user completes verification themselves.

Added

Virtual accounts: `mode: "CRYPTO"` payout shape

What's newPOST /v1/virtual-accounts/{id}/payout accepts a new request shape, mode: "CRYPTO", that replaces the legacy payment_instructions envelope for crypto-funded payouts. The deposit address returned is the VA's permanent inbound address (no expires_at); recipient_id and supporting_documents become optional.