Coinflow marketplace API

The marketplace API from Coinflow — 11 operation(s) for marketplace.

Operations 12

POST /seller/usdc-withdraw/recipient Adds a USDC recipient. #
DELETE /seller/usdc-withdraw/recipient Removes a USDC recipient. #
POST /seller Create Seller #
POST /seller/usdc-withdraw Creates a USDC withdrawal transaction for a merchant using the Coinflow wallet #
GET /marketplace/kyc/download/{verificationId} Download Seller KYC verification report. #
GET /seller/verifyTransaction Get Seller Verification Transaction #
POST /marketplace/wallet Get wallet by email #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/coinflow-marketplace-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

coinflow-marketplace-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reference authentication Marketplace API
  version: 1.0.0
servers:
- url: https://api-sandbox.coinflow.cash/api
  description: https://api-sandbox.coinflow.cash/api
tags:
- name: marketplace
paths:
  /seller/usdc-withdraw/recipient:
    post:
      operationId: add-usdc-withdraw-recipient
      summary: Adds a USDC recipient.
      description: Registers a solana address that can receive USDC from the merchant’s Coinflow wallet balance
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
        '451':
          description: Must Complete Additional Verification
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerificationRequiredResponse'
      requestBody:
        description: '- The recipient''s solana wallet address'
        content:
          application/json:
            schema:
              type: object
              properties:
                recipient:
                  type: string
              required:
              - recipient
    delete:
      operationId: remove-usdc-withdraw-recipient
      summary: Removes a USDC recipient.
      description: Removes a solana address from the merchant's allowlisted USDC recipients
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
      requestBody:
        description: '- The recipient''s solana wallet address'
        content:
          application/json:
            schema:
              type: object
              properties:
                recipient:
                  type: string
              required:
              - recipient
  /seller:
    post:
      operationId: create-seller
      summary: Create Seller
      description: Given the verification information, register a seller to a marketplace
      tags:
      - marketplace
      responses:
        '200':
          description: Successful response
        '451':
          description: Must Complete Additional Verification
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerificationRequiredResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSellerRequest'
  /seller/usdc-withdraw:
    post:
      operationId: seller-usdc-withdraw
      summary: Creates a USDC withdrawal transaction for a merchant using the Coinflow wallet
      description: Creates a usdc withdrawal transaction for merchants using Coinflow wallet- so they can withdraw usdc from their wallet.
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SellerUsdcWithdrawResponse'
        '451':
          description: Must Complete Additional Verification
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerificationRequiredResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SellerUsdcWithdrawRequest'
  /marketplace/kyc/download/{verificationId}:
    get:
      operationId: download-kyc
      summary: Download Seller KYC verification report.
      tags:
      - marketplace
      parameters:
      - name: verificationId
        in: path
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
  /marketplace/link/purchase:
    post:
      operationId: get-purchase-link
      summary: Get Purchase Link
      description: 'Get a link which the marketplace can redirect or present via iframe to the

        customer for them to complete a purchase with a seller.'
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMarketplaceLinkResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetMarketplacePurchaseLinkRequest'
  /marketplace/link/purchase/credits:
    post:
      operationId: get-purchase-with-credits-link
      summary: Get Purchase with Credits link
      description: Get a link for a user to make a marketplace purchase with their Credits Balance
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMarketplaceLinkResponse'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                checkoutJwtToken:
                  type: string
                email:
                  type: string
              required:
              - checkoutJwtToken
  /marketplace/link/seller/login:
    post:
      operationId: get-seller-login-link
      summary: Get Seller Login Link
      description: 'Get a link which the marketplace can redirect sellers to login to

        their dashboards and view purchases and withdraw their money.'
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMarketplaceLinkResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Marketplace_GetSellerLoginLink_Request'
  /marketplace/link/seller/registration:
    post:
      operationId: get-seller-register-link
      summary: Get Seller Registration Link
      description: 'Get a link which the marketplace can redirect new sellers to register

        their accounts.'
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMarketplaceLinkResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetMarketplaceSellerRegistrationLinkRequest'
  /seller/verifyTransaction:
    get:
      operationId: get-verify-transaction
      summary: Get Seller Verification Transaction
      description: 'Returns a verification transaction so the seller needs to sign and send with their MPC wlalet.

        The transaction verifies that they have access to the authentication method tied to the MPC wallet which is linked

        to their Coinflow Account.'
      tags:
      - marketplace
      parameters:
      - name: parentId
        in: query
        description: '- The parent merchant ID (can be merchantId or _id)'
        required: true
        schema:
          type: string
      - name: x-coinflow-auth-wallet
        in: header
        description: The web3 wallet of the end user - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                type: string
  /marketplace/link/subscription:
    post:
      operationId: get-subscribe-link
      summary: Get Subscription Link
      description: 'Get a link which the marketplace can redirect or present via iframe to the

        customer for them to subscribe to a particular seller''s subscription.'
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMarketplaceLinkResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetMarketplaceSubscribeLinkRequest'
  /marketplace/wallet:
    post:
      operationId: get-wallet-address-by-email
      summary: Get wallet by email
      description: 'Given an email address returns the MPC wallet address for the user. Can

        be used to pass into the SDK, query the API, and check balances.'
      tags:
      - marketplace
      parameters:
      - name: Authorization
        in: header
        description: The API key of the merchant - see https://docs.coinflow.cash/api-reference/api-reference/authentication/get-session-key
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Marketplace_GetWalletAddressByEmail_Response_200'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Email'
components:
  schemas:
    KycUserInformation:
      type: object
      properties:
        email:
          type: string
        firstName:
          type: string
        surName:
          type: string
        physicalAddress:
          type: string
        city:
          type: string
        state:
          type: string
        zip:
          type: string
        country:
          type: string
          description: ISO 3166-1 alpha-2 country codes
        dob:
          type: string
          description: Date of birth in YYYYMMDD format
        ssn:
          type: string
          description: 4 Digit SSN
      required:
      - email
      - firstName
      - surName
      - physicalAddress
      - city
      - state
      - zip
      - country
      - dob
      - ssn
      title: KycUserInformation
    AnyObject:
      type: object
      properties:
        example:
          type: string
      title: AnyObject
    RecipientInfo:
      type: object
      properties:
        accountId:
          type: string
          description: The ID of the account that will receive the purchased goods
        dob:
          type: string
          description: 'Date of birth, formatted as YYYY-MM-DD. If only the year is known, use YYYY

            Pattern: ^\d{4}(-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))?$'
        email:
          type:
          - string
          - 'null'
          description: 'Email

            Example: lois.lane@dailyplanet.com'
        firstName:
          type: string
          description: 'First name

            Example: Lois'
        gender:
          type: string
          description: 'Gender

            Example: female'
        lastName:
          type: string
          description: 'Last name

            Example: Lois'
        message:
          type: string
          description: The message that the recipient will receive
        phoneInfo:
          $ref: '#/components/schemas/PhoneInfo'
        shippingAddress:
          $ref: '#/components/schemas/CartItemAddress'
        wallet:
          $ref: '#/components/schemas/RecipientInfoWallet'
          description: The crypto wallet that will receive the funds
      title: RecipientInfo
    CartItemAddress:
      type: object
      properties:
        country:
          type: string
          description: 'Country code specified as a two letter code according to ISO 3166 Alpha-2

            Between 2 and 2 characters

            Example: US

            Pattern: ^[A-Z]{2}$'
        state:
          type: string
          description: 'The state or province

            Example: PA'
        city:
          type: string
          description: 'The city or locality

            Example: Pittsburgh'
        street:
          type: string
          description: 'The street name

            Example: Baker St'
        postalCode:
          type: string
          description: The address postal code
      description: Address structure
      title: CartItemAddress
    CartClassOmitted:
      type: array
      items:
        $ref: '#/components/schemas/CartItemClassOmitted'
      description: Cart item details required for Coinflow Chargeback Protection. Required if the merchant uses chargeback protection.
      title: CartClassOmitted
    SellerInfo:
      type: object
      properties:
        id:
          type: string
          description: Id of the seller
        email:
          type:
          - string
          - 'null'
          description: 'Email

            Example: lois.lane@dailyplanet.com'
        firstName:
          type: string
          description: 'First name

            Example: Lois'
        lastName:
          type: string
          description: 'Last name

            Example: Lois'
        dob:
          type: string
          description: 'Date of birth, formatted as YYYY-MM-DD. If only the year is known, use YYYY

            Pattern: ^\d{4}(-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]))?$'
        rawSellerData:
          $ref: '#/components/schemas/Record_string.any_'
      title: SellerInfo
    Email:
      type: object
      properties:
        email:
          type: string
      required:
      - email
      title: Email
    CustomerInfo:
      oneOf:
      - $ref: '#/components/schemas/SplitNameCustomerInfo'
      - $ref: '#/components/schemas/NameCustomerInfo'
      title: CustomerInfo
    GetMarketplaceLinkResponse:
      type: object
      properties:
        link:
          type: string
          description: URL to redirect or present via IFrame
      required:
      - link
      title: GetMarketplaceLinkResponse
    PhoneInfo:
      type: object
      properties:
        carrier:
          type: string
          description: 'The mobile carrier

            Example: T-Mobile'
        countryCode:
          type: string
          description: 'The country code (leading `+` is optional)

            Example: 42

            Pattern: ^\+?[0-9]+$'
        phone:
          type: string
          description: 'The phone number without the country code or hyphens

            Example: 2025550169

            Pattern: ^[0-9]+$'
      required:
      - countryCode
      - phone
      description: Phone information structure
      title: PhoneInfo
    KybInformationPerson:
      type: object
      properties:
        email:
          type: string
          description: Email of the main business contact
        lastName:
          type: string
          description: Last name of the main business contact
        firstName:
          type: string
          description: First name of the main business contact
      required:
      - email
      - lastName
      - firstName
      title: KybInformationPerson
    SellerUsdcWithdrawResponse:
      type: object
      properties:
        transaction:
          type: string
      required:
      - transaction
      title: SellerUsdcWithdrawResponse
    CreateSellerRequest:
      oneOf:
      - $ref: '#/components/schemas/SellerUsKybBody'
      - $ref: '#/components/schemas/SellerUsKycBody'
      - $ref: '#/components/schemas/SellerDocVKybBody'
      - $ref: '#/components/schemas/SellerDocVKycBody'
      title: CreateSellerRequest
    CryptoCartItemUnitPrice:
      type: object
      properties:
        currency:
          type: string
          description: 'Currency specified as a three letter code according to ISO 4217

            Example: USD'
        valueInCurrency:
          type: number
          format: double
          description: 'The amount in the currency, which is specified in the `currency` property

            Example: 90'
      required:
      - currency
      - valueInCurrency
      description: The price per 1 unit
      title: CryptoCartItemUnitPrice
    VerificationStatus:
      type: string
      enum:
      - pending
      - partial-approval
      - approved
      - rejected
      - expired
      title: VerificationStatus
    CartItemClassOmitted:
      oneOf:
      - $ref: '#/components/schemas/Pick_nftCartItem.Exclude_keyofnftCartItem.sellingPrice-or-itemClass__'
      - $ref: '#/components/schemas/Pick_GiftCardCartItem.Exclude_keyofGiftCardCartItem.listPrice__'
      - $ref: '#/components/schemas/CryptoCartItem'
      - $ref: '#/components/schemas/MoneyTopUpCartItem'
      title: CartItemClassOmitted
    MerchantTheme:
      type: object
      properties:
        showCardIcon:
          type: boolean
        placeholderColor:
          type: string
        expirationPlaceholder:
          type: string
        cvvPlaceholder:
          type: string
        cardNumberPlaceholder:
          type: string
        fontWeight:
          type: string
        fontSize:
          type: string
        style:
          $ref: '#/components/schemas/MerchantStyle'
        font:
          type: string
        ctaColor:
          type: string
        textColorAction:
          type: string
        textColorAccent:
          type: string
        textColor:
          type: string
        backgroundAccent2:
          type: string
        backgroundAccent:
          type: string
        cardBackground:
          type: string
        background:
          type: string
        primary:
          type: string
      title: MerchantTheme
    PickGiftCardCartItemExcludeKeyofGiftCardCartItemListPriceItemClass:
      type: string
      enum:
      - giftCard
      title: PickGiftCardCartItemExcludeKeyofGiftCardCartItemListPriceItemClass
    ThreeDsChallengePreference:
      type: string
      enum:
      - NoPreference
      - Frictionless
      - Challenge
      title: ThreeDsChallengePreference
    Verification:
      type: object
      properties:
        reference:
          type: string
        status:
          $ref: '#/components/schemas/VerificationStatus'
        vendor:
          $ref: '#/components/schemas/VerificationVendor'
        name:
          type: string
        attested:
          type: boolean
        shareToken:
          type: string
        shareTokenStatus:
          type: string
        sessionToken:
          type: string
      required:
      - reference
      - status
      - vendor
      title: Verification
    productType:
      type: string
      enum:
      - inGameProduct
      - gameOfSkill
      - dataStorage
      - computingResources
      - sportsTicket
      - eSportsTicket
      - musicTicket
      - conferenceTicket
      - virtualSportsTicket
      - virtualESportsTicket
      - virtualMusicTicket
      - virtualConferenceTicket
      - alcohol
      - DLC
      - subscription
      - fundACause
      - realEstate
      - computingContract
      - digitalArt
      - topUp
      - ownershipContract
      - inGameCurrency
      - digitalCollectibles
      - digitalCollectiblesMarketplace
      - digitalGiftingMarketplace
      - sweepstakes
      - virtualSportsEvents
      - contractInvoicing
      - onlineCasino
      - cryptoOnramp
      - gaming
      - travelDocuments
      - musicStreaming
      - digitalContent
      - eBooks
      - digitalSubscriptionContent
      title: productType
    SellerUsdcWithdrawRequest:
      type: object
      properties:
        destination:
          type: string
        amount:
          $ref: '#/components/schemas/Cents'
      required:
      - destination
      - amount
      title: SellerUsdcWithdrawRequest
    SellerUsKycBody:
      type: object
      properties:
        email:
          type: string
        onboardingToken:
          type: string
          description: 'Server-signed onboarding token minted by the parent marketplace. The

            parent is derived from this token — it cannot be supplied directly.

            Not required when the request is authenticated with the marketplace''s

            API key; the parent is then derived from the key.'
        sellerId:
          type: string
          description: MerchantId of the individual seller
        individual:
          type: boolean
        info:
          $ref: '#/components/schemas/KycUserInformation'
      required:
      - email
      - sellerId
      - individual
      - info
      title: SellerUsKycBody
    TransactionHistoryItem:
      type: object
      properties:
        txType:
          type: string
        chain:
          type: string
        paymentAmount:
          type: string
        paymentToken:
          type: string
        to:
          type: string
        from:
          type: string
        registryContract:
          type: string
        assetID:
          type: string
        txTime:
          type: string
        blockNumber:
          type: number
          format: double
        txHash:
          type: string
      required:
      - txType
      - chain
      - paymentAmount
      - paymentToken
      - to
      - from
      - registryContract
      - assetID
      - txTime
      - blockNumber
      - txHash
      title: TransactionHistoryItem
    GetMarketplaceSellerIdLoginLinkRequest:
      type: object
      properties:
        sellerId:
          type: string
      required:
      - sellerId
      title: GetMarketplaceSellerIdLoginLinkRequest
    PickNftCartItemExcludeKeyofnftCartItemSellingPriceOrItemClassListPrice:
      type: object
      properties:
        currency:
          type: string
        valueInCurrency:
          type: number
          format: double
      description: The item's list price
      title: PickNftCartItemExcludeKeyofnftCartItemSellingPriceOrItemClassListPrice
    PickGiftCardCartItemExcludeKeyofGiftCardCartItemListPriceSellingPrice:
      type: object
      properties:
        currency:
          type: string
        valueInCurrency:
          type: number
          format: double
      required:
      - currency
      - valueInCurrency
      title: PickGiftCardCartItemExcludeKeyofGiftCardCartItemListPriceSellingPrice
    CurrencyAmount:
      type: object
      properties:
        valueInCurrency:
          type: number
          format: double
          description: 'The amount in the currency, which is specified in the `currency` property

            Example: 90'
        currency:
          type: string
          description: 'Currency specified as a three letter code according to ISO 4217

            Example: USD'
      required:
      - valueInCurrency
      - currency
      description: Common currency amount structure
      title: CurrencyAmount
    VerificationRequiredResponse:
      type: object
      properties:
        verification:
          $ref: '#/components/schemas/Verification'
        verificationLink:
          type: string
          description: Link which can be hosted in an iframe or redirect the user to complete verification.
        redirectLink:
          type: string
          description: Link where the user will be redirected to upon successful verification.
        additionalVerificationLinks:
          type: array
          items:
            $ref: '#/components/schemas/AdditionalVerification'
          description: Additional links which can be hosted in an iframe or redirect the user to complete verification.
        rejectionReasons:
          type: array
          items:
            type: string
          description: List of reasons as to why the verification was rejected.
      required:
      - verification
      title: VerificationRequiredResponse
    PickGiftCardCartItemExcludeKeyofGiftCardCartItemListPriceProductType:
      type: string
      enum:
      - giftCard
      title: PickGiftCardCartItemExcludeKeyofGiftCardCartItemListPriceProductType
    GetMarketplacePurchaseLinkRequest:
      type: object
      properties:
        customerInfo:
          $ref: '#/components/schemas/CustomerInfo'
        webhookInfo:
          $ref: '#/components/schemas/AnyObject'
        chargebackProtectionData:
          $ref: '#/components/schemas/CartClassOmitted'
        feePercentage:
          type: number
          format: double
          description: 'If this purchase is for a seller/submerchant where the marketplace takes a fee, this is the % fee which is

            taken from the subtotal amount.'
        fixedFee:
          $ref: '#/components/schemas/Cents'
        threeDsChallengePreference:
          $ref: '#/components/schemas/ThreeDsChallengePreference'
        sellerId:
          type: string
          description: ID of the Seller
        email:
          type: string
          description: The email of the end user who is making the purchase.
        theme:
          $ref: '#/components/schemas/MerchantTheme'
        redirectUri:
          type: string
          description: (Optional) URL to redirect on successful purchase
        deviceId:
          type: string
          description: If using Chargeback Protection pass the users DeviceID here
        supportEmail:
          type: string
          description: The support email for your marketplace, will be displayed to users so they can contact your team to request support.
        subtotal:
          $ref: '#/components/schemas/Cents'
      required:
      - sellerId
      - email
      - subtotal
      title: GetMarketplacePurchaseLinkRequest
    Pick_nftCartItem.Exclude_keyofnftCartItem.sellingPrice-or-itemClass__:
      type: object
      properties:
        productName:
          type: string
          description: The name of the related product
        productType:
          $ref: '#/components/schemas/productType'
        listPrice:
          $ref: '#/components/schemas/PickNftCartItemExcludeKeyofnftCartItemSellingPriceOrItemClassListPrice'
          description: The item's list price
        quantity:
          type: number
          format: double
          description: The number of units sold
        rawProductData:
          $ref: '#/components/schemas/AnyObject'
        seller:
          $ref: '#/components/schemas/SellerInfo'
        transactionHistory:
          type: array
          items:
            $ref: '#/components/schemas/TransactionHistoryItem'
      required:
      - productName
      - productType
      - quantity
      description: From T, pick a set of properties whose keys are in the union K
      title: Pick_nftCartItem.Exclude_keyofnftCartItem.sellingPrice-or-itemClass__
    KybInformationBusiness:
      type: object
      properties:
        country:
          type: string
          description: Main business country
        zip:
          type: string
          description: Main business zip code
        state:
          type: string
          description: Main business state/providence
        city:
          type: string
          description: Main business city
        address2:
          type: string
        address1:
          type: string
          description: Main business street address
      required:
      - country
      - zip
      - state
      - city
      - address1
      title: KybInformationBusiness
    NameCustomerInfo:
      type: object
      properties:
        verificationId:
          type: string
        displayName:
          type: string
        address:
          type: string
        city:
          type: string
        state:
          type: string
        zip:
          type: string
        country:
          type: string
        ip:
          type: string
        lat:
          type: string
        lng:
          type: string
        dob:
          type: string
          description: Date of birth in YYYY-MM-DD format
        email:
          type: string
        name:
          type: string
      title: NameCustomerInfo
    MoneyTopUpCartItem:
      type: object
      properties:
        itemClass:
          $ref: '#/components/schemas/MoneyTopUpCartItemItemClass'
          description: 'Denotes the cart item class. The item schema is chosen based on this value.

            Allowed value: moneyTopUp

            Example: moneyTopUp'
        id:
          type: string
          description: 'The cart items''s unique ID

            Example: 5de33332-546a-4171-8988-2a43d2bfe9c6'
        rawProductData:
          $ref: '#/components/schemas/Record_string.any_'
        sellingPrice:
          $ref: '#/components/schemas/CurrencyAmount'
        recipientInfo:
          $ref: '#/components/schemas/RecipientInfo'
        topUpAmount:
          $ref: '#/components/schemas/CurrencyAmount'
        quantity:
          type: number
          format: double
          description: 'Quantity

            Example: 2'
        isPresetAmount:
          type: boolean
          description: 'Represents whether the item amount is taken from a preset list, e.g. 25, 50, 100, etc.

            or whether it was a different amount, e.g. 27'
      required:
      - itemClass
      - sellingPrice
      - topUpAmount
      - quantity
      - isPresetAmount
      description: Represents a money top-up item in a shopping cart
      title: MoneyTopUpCartItem
    MoneyTopUpCartItemItemClass:
      type: string
      enum:
      - moneyTopUp
      description: 'Denotes the cart item class. The item schema is chosen based on this value.

        Allowed value: moneyTopUp

        Example: moneyTopUp'
      title: MoneyTopUpCartItemItemClass
    CryptoCartItem:
      type: object
      properties:
        itemClass:
          $ref: '#/components/schemas/CryptoCartItemItemClass'
          description: 'Denotes the cart item class. The item schema is chosen based on this value.

            Allowed value: crypto

            Example: crypto'
        id:
          type: string
          description: 'The cart items''s unique ID

            Example: 5de33332-546a-4171-8988-2a43d2bfe9c6'
        rawProductData:
          $ref: '#/components/schemas/AnyObject'
        units:
          type: string
          description: 'The amount in the crypto currency which is specified in the `cryptoCurrency` property

            Example: 1.04112

            Pattern: ^[0-9]+(\.[0-9]+)?$'
        cryptoCurrency:
          type: string
          description: 'The crypto-currency symbol (uppercase)

            Example: BTC

            Pattern: ^[A-Z0-9-]+$'
        unitPrice:
          $ref: '#/components/schemas/CryptoCartItemUnitPrice'
          description: The price per 1 unit
        expectedDeliveryDelay:
          type: number
          form

# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coinflow/refs/heads/main/openapi/coinflow-marketplace-api-openapi.yml