Skip to main content
Yuno Banking Connectivity provides a unified API to create bank accounts, process transfers, and manage entity onboarding across multiple banking providers. A single integration gives you access to providers across the US, UK, Australia, and EU.

Integration flow

Follow these steps to go from entity creation to fund transfers:
  1. Create an entity: Register an individual or business using Create Entity.
  2. Onboard the entity: Submit KYC/KYB documentation through Create Entity Onboarding.
  3. Wait for onboarding approval: Monitor the onboarding status via Get Entity Onboarding Status or listen for webhook events.
  4. Create a bank account: Once onboarding succeeds, open an account with Create Account.
  5. Initiate transfers: Send funds using Initiate Entity Transfer.

Entity types

The entity_type field determines the entity structure:

Onboarding types

Onboarding statuses

Transfer statuses

Note: Instant payment rails (RTP) skip the PROCESSING state and go directly from PENDING to COMPLETED or FAILED.

Payment rails

Available payment rails depend on the provider’s region. The payment_rail field accepts only the values below, plus BOOK (with transfer_type: BOOK) and PUSH_TO_CARD:

Account identifiers by region

Responses from Create Account include region-specific banking identifiers:

Documentation types

When creating or updating an onboarding, the documentation array accepts items with a required document_type field. Populate the sub-object named after the type, in lower case (for example bank_statement for BANK_STATEMENT):
Each sub-object carries its documents in a files array (for example bank_statement.files, identity_document.files), except tax_information, which takes tax_records. Each file uses base64 encoding with file_name, content_type, and content fields. An example item:

Webhook events

Yuno sends webhook notifications to your configured endpoint for the following events. For general webhook setup, delivery behavior, and retry logic, see Events and Triggers.

Entity events

  • banking.entity.created: Entity created
  • banking.entity.updated: Entity updated
  • banking.entity.deleted: Entity deleted

Onboarding events

  • banking.onboarding.created: Onboarding created
  • banking.onboarding.pending: Submitted, awaiting review
  • banking.onboarding.pending_additional_documentation: More documents required
  • banking.onboarding.succeeded: Onboarding approved
  • banking.onboarding.failed: Onboarding failed
  • banking.onboarding.declined: Provider declined
  • banking.onboarding.cancelled: Merchant cancelled (not available yet)
  • banking.onboarding.expired: Onboarding expired

Account events

  • banking.account.created: Account created
  • banking.account.updated: Account updated
  • banking.account.activated: Account activated
  • banking.account.closed: Account closed

Transfer events (outgoing)

  • banking.transfer.pending: Transfer pending
  • banking.transfer.processing: Transfer processing
  • banking.transfer.completed: Transfer completed
  • banking.transfer.failed: Transfer failed
  • banking.transfer.cancelled: Transfer cancelled
  • banking.transfer.reversed: Transfer reversed

Transfer events (incoming)

  • banking.transfer.incoming.pending: Incoming transfer pending settlement
  • banking.transfer.incoming.completed: Incoming transfer settled
Incoming transfer notifications are sent to your endpoint at {merchant_base_URL}/v1/banking/transfers. See Webhook Notifications for the payload structure.

Error codes

Error responses follow this format: