Platform Overview

What are the core components of Cybrid API platform?

The Cybrid Platform is an API solution for fintech developers, enabling the creation of both traditional financial applications and next-generation cryptocurrency-based products — these range from on-and-off-ramp applications to more complex solutions, such as stablecoin cross-border remittance and B2B solutions.

The Cybrid platform offers an end-to-end comprehensive API experience for fintech developers, from onboarding customers with KYC/KYB and opening bank accounts in their names, to enabling fiat money movement, cryptocurrency trading and custody, and transmission to international regions.

Platform Stack

The platform consists of multiple different component layers:

ComponentDescription
RESTful APIAn OpenAPI 3.0 RESTful API designed to interact with the Cybrid Platform.
API ClientsAuto-generated clients in Angular, Java, Kotlin, Python, Ruby, Swift, TypeScript.
Demo Web SDKA packaged web SDK sample.
Demo AppsComplete demo apps in Python, Ruby and Typescript.
Partner PortalWeb-based application for managing your integration with the Cybrid platform.

Platform Core Resources

Understanding the core resources provided by the Cybrid platform is essential when starting your integration. The table below outlines the core models you'll be working with as you develop your solution.

ModelDescription
OrganizationThe root object under which all banks are created. Webhooks are set up at this level.
BankThe main object for creating customer experiences and managing product configuration.
CustomerThe core customer object. Can be individuals or businesses, onboarded through KYC/KYB.
CounterpartyThird-party objects for sending/receiving value. Sanctioned-screened, no KYC/KYB.
Identity VerificationUsed to verify customers, counterparties, bank accounts, and for EDD.
AccountCreated for customers/banks. Types: fiat, trading, storage, invoice_operations.
Deposit AddressOn-chain wallet address linked to a trading account.
Deposit Bank AccountCredit-only bank account linked to a fiat platform account.
External Bank AccountBank account added to platform, associated with bank, customer, or counterparty.
External WalletOn-chain wallet address for withdrawing cryptocurrency.
QuoteResource created in all request-for-quote operations.
TradeA trade record representing an executed quote.
TransfersRecord representing value movement: funding, book, crypto, instant_funding, etc.

The Importance of the Bank Model

While the root resource is an Organization, it's really the Bank that you'll predominantly interact with. The Bank is where key product configuration options are set, influencing the customer experience. These options include:

  • Bank Type: A bank is in either Sandbox or Production mode. When you register with the Cybrid platform, a bank is initially created in Sandbox mode. You can create as many banks in Sandbox mode as you like. Production banks can only be created by the Cybrid team.
  • Country Code: Each bank is associated with a single country of operation, identified by the Country Code, such as US or Canada. This determines the locale for KYC/KYB and funding methods, ensuring that user onboarding, money transfers, and bank account choices are correctly aligned with the banks and document types of that country.
  • Fiat Account Assets: Each bank has a single base fiat asset to operate with, such as supporting USD for a US bank or CAD."
  • Supported Trading Symbols: The list of trading symbols, such as BTC-USD or USDC-USD, that the bank will support. To open trading accounts in a specific cryptocurrency like BTC, the associated trading symbol must be configured at the bank for that asset.
  • Supported Payout Symbols: The list of payout symbols, e.g., MXN-USD, and countries, e.g., MXN, that the bank supports.
  • Features: The list of features that the bank will support:
    • attestation_identity_records: Deprecated.
    • attestation_identity_records_v2: Contact customer support for details.
    • kyc_identity_verifications: Default KYC/ KYB selection.
    • individual_customers: Bank supports onboarding individuals.
    • business_customers: Bank supports onboarding businesses.

With a clear understanding of the core components and data models, begin your development in the Sandbox environment.