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

TypeDescriptionRequired information
INDIVIDUALNatural personName, DOB, tax ID (SSN/ITIN), identity documents
ENTITYBusiness or organizationBusiness name, type, tax ID (EIN), beneficial owners

Onboarding types

TypeDescription
ONE_STEPSubmits all information, declarations, and documents simultaneously for provider processing
PREVIOUSLY_ONBOARDEDGenerates internal Yuno ID without contacting provider. Use when the entity was onboarded externally

Onboarding statuses

StatusDescriptionTerminal
CREATEDRecord createdNo
PENDINGSubmitted to provider, awaiting reviewNo
PENDING_ADDITIONAL_DOCUMENTATIONProvider requires more documentsNo
UNDER_REVIEWProvider reviewing submissionNo
SUCCEEDEDApproved. Entity can open accountsYes
FAILEDFailed due to errorsYes
DECLINEDProvider declined entityYes
CANCELLEDCancelled by merchantYes
EXPIREDExpired before completionYes

Payment rails by region

RegionRailsSpeed
USACH_STANDARD1 to 3 business days
ACH_SAME_DAYSame day
WIRESame day
RTPInstant
UKFPSNear-instant
CHAPSSame day (high-value)
BACS3 business days
AustraliaNPPNear-instant
PAYTONear-instant
BPAY1 to 2 business days
Instant payment rails (RTP, FPS, NPP) skip the PROCESSING status and move directly from PENDING to a terminal state.

Account identifiers by region

RegionIdentifiers
USaccount_number, routing_number
UKaccount_number, sort_code, iban
Australiaaccount_number, bsb
EUiban, swift

Transfer statuses

StatusDescriptionTerminal
PENDINGCreated, awaiting processingNo
PROCESSINGSubmitted to payment networkNo
COMPLETEDFunds successfully deliveredYes
FAILEDTransfer failedYes
CANCELLEDCancelled before processingYes
REVERSEDCompleted transfer reversed (e.g., ACH return)Yes

Documentation types

BaaS onboarding supports these document categories:
TypeExamples
IDENTITY_DOCUMENTPassport, driver’s license, national ID
PROOF_OF_ADDRESSUtility bill, bank statement, lease agreement
BANK_STATEMENTStatement with period and account details
BUSINESS_DOCUMENTArticles of incorporation, business license, EIN confirmation
TAX_INFORMATIONW-9, 1099, tax return, SSN card, ITIN letter, VAT certificate
FINANCIAL_DOCUMENTBalance sheet, P&L statement, cash flow, audit report
BIOMETRIC_VERIFICATIONFacial recognition, fingerprint, voice, iris scan
EMPLOYMENT_INFORMATIONEmployment status, employer, occupation, income
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.