Skip to main content
Yuno BaaS provides a unified API for creating bank accounts, processing transfers, and managing entity onboarding across multiple banking providers in the US, UK, Australia, and EU regions.

How BaaS Relates to Payments

BaaS and Yuno’s core payments platform share infrastructure but serve different purposes:
  • Same authentication. BaaS uses the same API authentication as payments. Send public-api-key and private-secret-key as HTTP headers, and your account_id inside body fields that take it. See Authentication.
  • Payout integration. BaaS entities can receive payouts from payment splits via their recipient IDs. This enables marketplace and platform flows where payment funds are split and disbursed to BaaS-managed accounts.
  • Regional availability. BaaS is currently available in Brazil and Mexico, with expansion planned to additional markets.
  • Separate endpoints. BaaS endpoints are under /v1/baas/ and are separate from /v1/payments/. They have their own resource models, statuses, and webhook events.

Integration flow

  1. Create an entity. Register an individual or business using the Create Entity endpoint
  2. Onboard the entity. Submit KYC/KYB documentation through Create Entity Onboarding
  3. Wait for approval. Monitor status via Get Onboarding Status or webhook events
  4. Create a bank account. Open an account using Create Account after onboarding succeeds
  5. Initiate transfers. Send funds using Initiate Transfer

Entity types

Onboarding types

Onboarding statuses

Payment rails by region

Instant payment rails (RTP, FPS, NPP) skip the PROCESSING status and move directly from PENDING to a terminal state.

Account identifiers by region

Transfer statuses

Documentation types

BaaS onboarding supports these document categories: All file uploads use base64 encoding with file_name, content_type, and content fields.

Webhook events

Entity events

  • baas.entity.created
  • baas.entity.updated
  • baas.entity.deleted

Onboarding events

  • baas.onboarding.created
  • baas.onboarding.updated
  • baas.onboarding.pending_documentation
  • baas.onboarding.succeeded
  • baas.onboarding.failed
  • baas.onboarding.declined
  • baas.onboarding.cancelled
  • baas.onboarding.expired

Account events

  • baas.account.created
  • baas.account.updated
  • baas.account.closed

Transfer events (outgoing)

  • baas.transfer.created
  • baas.transfer.processing
  • baas.transfer.completed
  • baas.transfer.failed
  • baas.transfer.cancelled

Transfer events (incoming)

  • baas.transfer.received
  • baas.transfer.reversed
Your webhook endpoint must return a 200 OK status with {"received": true} in the response body. Yuno retries on 5xx responses and timeouts with exponential backoff.

Next steps

Create Entity

Register an individual or business entity.

Create Onboarding

Submit KYC/KYB documentation for approval.

Create Account

Open a bank account after onboarding.

Initiate Transfer

Send funds between entities.