Partner API
  1. Custom Fiat Operations
Partner API
  • Getting Started
    • Introduction
    • Authentication
    • Business Use Cases
  • API References
    • Partner Operations
      • Get Balances
      • Get Transaction History
      • Retrieve Exchange Rate and Create a Lock
      • Create and Finalize an Exchange
      • Create Crypto Withdrawal
      • Create a SEPA Transfer
      • Get SEPA Transfer Details
    • User Accounts with KYC
      • Create User Account and Generate Balances
      • Add KYC File
      • Add POA File
      • Add User Verification
      • Update Existing User
      • Delete User
      • Suspend User
      • Unsuspend User
      • Get User Balances
      • Get User Transaction History
    • User Accounts without KYC
      • Create User Account and Generate Balances Without KYC
      • Update Existing User
      • Delete User
      • Suspend User
      • Unsuspend User
      • Get User Balances
      • Get User Transaction History
    • KYC by P100
      • Creating KYC Verification
      • Redirect to Verification
      • Get KYC Status
    • Currency Exchange
      • Retrieve Exchange Rate
      • Retrieve Exchange Rate and Create a Lock
      • Create and Finalize an Exchange
      • Retrieve Detailed Exchange Infromation
    • Crypto Deposits
      • Update Travel Rule
    • Crypto Withdrawals
      • Get Network Fee
      • Create Crypto Withdrawal
      • Get Crypto Withdrawal Details
    • Internal Transfers
      • Create a Transfer
      • Get Transfer Details
    • Virtual Cards
      • Create Virtual Card
      • Get All User Cards
      • Get Card Details
      • Update Card PIN
      • Block Card
      • Unblock Card
      • Get Card Limits
      • Update Card Limits
      • Delete Card
    • Custom Fiat Operations
      • SEPA Deposit & Withdrawal
  • Integration
    • SDKs & Integration Guides
    • Transaction Processing
    • Error Handling
    • Rate Limiting
    • Webhooks
      • User & KYC Webhooks
        • User Balance Generation
        • KYC File Added
        • POA Verification Status
        • KYC Verification Status
      • Transfers & Payments Webhooks
        • P2P Transfer Webhook
        • SEPA Transfer
        • SEPA Deposit
        • Crypto Withdrawal
        • Crypto Deposit
        • Exchange
        • Card Transaction
      • Card Webhooks
        • Card 3DS Code
        • Card Activation Code
  • Reference
    • Supported Countries
    • Supported Currencies
    • Fees
    • FAQ
    • Changelog
    • Support
  1. Custom Fiat Operations

SEPA Deposit & Withdrawal

This section explains how to support SEPA deposits and withdrawals for end users who do not have individual IBANs. Using the Partner API, you can act as a bridge between your users and the traditional banking system — while remaining fully compliant with the API’s capabilities.

Overview#

Partners have a dedicated IBAN assigned to their account. End users, on the other hand, do not receive individual IBANs. To enable fiat operations, the partner can act as an intermediary:
Accept SEPA deposits into the partner account
Attribute funds to specific users via API
Allow users to request fiat withdrawals, which the partner executes from their own balance
This model gives full flexibility while maintaining compliance and avoiding direct IBAN issuance to end users.

SEPA Deposit (User → Partner IBAN)#

Users can top up their balance by sending a SEPA transfer from their personal bank account to the partner's IBAN.

Example Flow#

1.
User makes a SEPA transfer
Target IBAN: your partner account IBAN
Reference: custom string to identify the user (e.g., TOPUP-<externalUserId>)
The money lands on your partner account in the banking layer (outside P100)
2.
You assign funds to the user
Call POST /v1/transfer
Set destinationExternalUserId to the user
Funds are moved from the partner account to the user account inside P100
This enables fiat top-ups for users, even though only the partner holds the IBAN.

SEPA Withdrawal (User ← Partner)#

Users can receive fiat withdrawals from your partner account via SEPA, without needing an individual IBAN inside P100.

Example Flow#

1.
User requests payout on your platform
You collect target bank details: IBAN, name, etc.
2.
You pull funds from the user
Call POST /v1/transfer
Set sourceExternalUserId
Funds move from user → partner
3.
You execute the payout via SEPA
Call POST /v1/partner/sepa-withdrawal
Use the user’s bank details in the request body
Funds are sent from the partner IBAN
This structure lets you offer fiat off-ramping while maintaining control.

Summary#

Users without IBANs can still deposit and withdraw fiat
Partner manages fiat flow and maps it to internal user balances
Fully compatible with the current Partner API
Previous
Custom Fiat Operations
Next
SDKs & Integration Guides
Built with