Mesh Transactions API

### Supported integrations: ```Robinhood``` ```ETrade``` ```Alpaca``` ```WeBull``` ```Stash``` ```InteractiveBrokers``` ```Public``` ```Coinbase``` ```Kraken``` ```CoinbasePro``` ```CryptoCom``` ```Binance``` ```Gemini``` ```OkCoin``` ```KuCoin``` ```Etoro``` ```CexIo``` ```BinanceInternational``` ```Bitstamp``` ```GateIo``` ```Okx``` ```BitFlyer``` ```Coinlist``` ```Huobi``` ```Bitfinex``` ```KrakenDirect``` ```Vanguard``` ```BinanceInternationalDirect``` ```Bybit``` ```CoinbasePrime``` ### Integration-specific notes: #### Binance: Because of limitations of Binance API, initial loading of transaction history in Binance can take long time depending on the size of the portfolio. #### OkCoin: Getting transactions history from OkCoin is not currently supported.

Operations 7

POST /api/v1/transactions/list Get transactions
POST /api/v1/transactions/details Get transaction details
POST /api/v1/transactions/featureList Get supported order features for institution
POST /api/v1/transactions/preview/{side} Preview order execution
POST /api/v1/transactions/{side} Execute order
POST /api/v1/transactions/cancel Cancel order execution
POST /api/v1/transactions/symbolinfo Get symbol information

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/mesh-transactions-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 email required.

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

OpenAPI Specification

mesh-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Mesh Connect Integration Assets Transactions API
  description: '

    Mesh allows users to connect accounts of financial institutions,

    crypto exchanges, and self-custody wallets. Mesh handles credential

    validation, MFA, and error handling for each integration. After

    an account is connected, Mesh allows client applications to read holdings,

    transaction history and balances and execute crypto transfers (with user approval).'
  version: '1.0'
servers:
- url: https://integration-api.meshconnect.com
security:
- Client-Secret: []
  Client-Id: []
tags:
- name: Transactions
  description: '


    ### Supported integrations:

    ```Robinhood```

    ```ETrade```

    ```Alpaca```

    ```WeBull```

    ```Stash```

    ```InteractiveBrokers```

    ```Public```

    ```Coinbase```

    ```Kraken```

    ```CoinbasePro```

    ```CryptoCom```

    ```Binance```

    ```Gemini```

    ```OkCoin```

    ```KuCoin```

    ```Etoro```

    ```CexIo```

    ```BinanceInternational```

    ```Bitstamp```

    ```GateIo```

    ```Okx```

    ```BitFlyer```

    ```Coinlist```

    ```Huobi```

    ```Bitfinex```

    ```KrakenDirect```

    ```Vanguard```

    ```BinanceInternationalDirect```

    ```Bybit```

    ```CoinbasePrime```



    ### Integration-specific notes:



    #### Binance:



    Because of limitations of Binance API, initial loading of transaction history in Binance can take long time


    depending on the size of the portfolio.



    #### OkCoin:



    Getting transactions history from OkCoin is not currently supported.

    '
paths:
  /api/v1/transactions/list:
    post:
      tags:
      - Transactions
      summary: Get transactions
      description: Get transactions on the account - the paginated history of the executed orders along with the pending orders.
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerOrderListRequest'
            example:
              count: 20
              statuses:
              - success
              authToken: Secret authentication token
              type: robinhood
      responses:
        '200':
          description: Transactions obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerOrderListResponseApiResult'
              example:
                content:
                  transactions:
                  - id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
                    side: buy
                    symbol: AAPL
                    name: APPLE INC
                    assetType: option
                    paymentSymbol: USD
                    paymentType: fiat
                    amount: 1
                    price: 120
                    value: 120
                    createdTimestamp: 1653215676
                    updatedTimestamp: 1653215697
                    status: success
                    orderType: market
                    timeInForce: goodForDay
                    brokerType: robinhood
                    transactionType: order
                    optionDetails:
                      optionType: call
                      direction: buyToOpen
                      strikePrice: 200
                      expirationTimestamp: 1673215697
                      numberOfSharesInContract: 100
                      complexOrderStrategyType: NONE
                  - id: F9E932AE-A780-42F3-B887-82D888D594E5
                    side: sell
                    symbol: AAPL
                    name: APPLE INC
                    assetType: equity
                    paymentSymbol: USD
                    paymentType: fiat
                    amount: 2
                    price: 130
                    value: 260
                    createdTimestamp: 1651739676
                    updatedTimestamp: 1651739781
                    status: success
                    orderType: market
                    timeInForce: goodTillCanceled
                    brokerType: robinhood
                    transactionType: order
                  - id: 9B5827E4-7D08-4A71-B4C0-B1B4E5562592
                    side: buy
                    symbol: BTC
                    name: Bitcoin
                    assetType: cryptocurrency
                    paymentSymbol: ETH
                    paymentType: cryptocurrency
                    amount: 0.3
                    price: 18604.8197
                    value: 5581.44591
                    createdTimestamp: 1651739676
                    updatedTimestamp: 1651739781
                    status: success
                    orderType: limit
                    timeInForce: goodTillCanceled
                    brokerType: robinhood
                    transactionType: order
                  cursor: N2VkZDI0MDMtNmRhYy01NThhLTk5NDUDYzI12M3GQ3ZmQ2
                  total: 3
                  earliestTimestamp: 1651739676
                status: ok
                message: ''
                errorType: ''
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have read permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
  /api/v1/transactions/details:
    post:
      tags:
      - Transactions
      summary: Get transaction details
      description: Get details of an executed order. Typically used to poll the status of the previously executed order.
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerOrderRequest'
            example:
              id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
              isCryptocurrency: true
              authToken: Secret authentication token
              type: robinhood
      responses:
        '200':
          description: Transactions obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerOrderApiResult'
              example:
                id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
                side: buy
                symbol: AAPL
                assetType: equity
                paymentType: fiat
                amount: 1
                price: 120
                value: 120
                createdTimestamp: 1653215676
                updatedTimestamp: 1653215697
                status: success
                statusDetails: ''
                brokerType: robinhood
                transactionType: order
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have read permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
        '404':
          description: Transaction is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /api/v1/transactions/featureList:
    post:
      tags:
      - Transactions
      summary: Get supported order features for institution
      description: 'Get supported features for trading for a particular financial institution. Different institutions support different

        features (e.g. different `OrderType` or different sets of `TimeInForce` values), so this endpoint is used to

        describe such features for provided financial institution.'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsBrokerBaseRequest'
            example:
              authToken: Secret authentication token
              type: binanceInternationalDirect
      responses:
        '200':
          description: Feature list obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerTradingFeatureInfoApiResult'
              example:
                content:
                  brokerType: robinhood
                  accountId: 5K9N3VO1
                  cryptocurrencyOrders:
                    supported: true
                    supportsFiatCurrencyPayment: true
                    supportsCryptocurrencyPayment: false
                    supportsMarginOrders: true
                    supportedCryptocurrencySymbols:
                    - BTC
                    - ETH
                    - SOL
                    - DOGE
                    supportedFiatCurrencies:
                    - USD
                    marketType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                    limitType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                    stopLossType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                  stockOrders:
                    supported: true
                    supportsFiatCurrencyPayment: true
                    supportsCryptocurrencyPayment: false
                    supportsMarginOrders: true
                    supportedFiatCurrencies:
                    - USD
                    marketType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: false
                    limitType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: false
                    stopLossType:
                      supported: true
                      supportsFractionalShares: true
                      supportsExtendedMarketHours: true
                      supportsPlacingBuyOrdersInFiatAmount: false
                      supportsPlacingSellOrdersInFiatAmount: false
                      supportedTimeInForceList:
                      - fillOrKill
                      - goodForDay
                      - goodTillCanceled
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInPaymentSymbolAmount: false
                      supportsPlacingSellOrdersInPaymentSymbolAmount: false
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: false
                  cryptocurrencyAssetPairTrading:
                    supported: true
                    supportedCryptocurrencySymbols:
                    - BTC
                    - ETH
                    - SOL
                    - DOGE
                    supportedFiatCurrencies:
                    - USD
                    supportedTradingPairs:
                    - BTC-ETH
                    - BTC-USD
                    - ETH-SOL
                    - ETH-USD
                    - SOL-USD
                    - DOGE-USD
                    marketType:
                      supported: true
                      supportedTimeInForceList:
                      - immediateOrCancel
                      supportsPlacingBuyOrdersInBaseSymbolAmount: false
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                      supportsPlacingBuyOrdersInQuoteSymbolAmount: true
                      supportsPlacingSellOrdersInQuoteSymbolAmount: false
                    limitType:
                      supported: true
                      supportedTimeInForceList:
                      - goodTillCanceled
                      - goodTillDate
                      supportsPlacingBuyOrdersInBaseSymbolAmount: true
                      supportsPlacingSellOrdersInBaseSymbolAmount: true
                      supportsPlacingBuyOrdersInQuoteSymbolAmount: true
                      supportsPlacingSellOrdersInQuoteSymbolAmount: true
                  cryptocurrencyConversion:
                    supported: true
                    supportsPreview: true
                    supportedCryptocurrencySymbols:
                    - BTC
                    - ETH
                    - SOL
                    - DOGE
                    supportedFiatCurrencies:
                    - USD
                  status: succeeded
                  supportsOrderPreview: true
                  supportsPriceQuotes: false
                  supportsOrderCancellation: true
                  isIntegrationUp: true
                  isTradingSupported: true
                  fiatBalances:
                  - cash: 1355
                    buyingPower: 1355
                    cryptocurrencyBuyingPower: 1355
                    currencyCode: USD
                  usesSpreads: false
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
  /api/v1/transactions/preview/{side}:
    post:
      tags:
      - Transactions
      summary: Preview order execution
      description: 'Validates the order information (such as necessary balance availability), and returns additional information,

        such as expected order fee.

        Does not execute the order.'
      parameters:
      - name: side
        in: path
        required: true
        schema:
          enum:
          - unknown
          - buy
          - sell
          allOf:
          - $ref: '#/components/schemas/BrokerOrderType'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerCreateOrderRequest'
            examples:
              Cryptocurrency Limit example:
                value:
                  symbol: ETH
                  paymentSymbol: USD
                  amount: 1
                  price: 1200
                  isCryptocurrency: true
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: limit
                  timeInForce: goodForDay
                  authToken: Secret authentication token
                  type: robinhood
              Stock Market example:
                value:
                  symbol: AAPL
                  paymentSymbol: USD
                  amount: 1
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
              Stock Payment/Quote amount example ('buy TSLA for $10'):
                value:
                  symbol: TSLA
                  paymentSymbol: USD
                  amount: 0
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: true
                  amountInFiat: 10
                  amountIsInPaymentSymbol: true
                  amountInPaymentSymbol: 10
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
      responses:
        '200':
          description: Order preview obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerPreviewOrderResultApiResult'
              example:
                content:
                  brokerType: robinhood
                  fee: 1.99
                  feeText: ''
                  amount: 1
                  side: buy
                  status: success
                  paymentSymbol: USD
                  paymentIsCryptocurrency: false
                  estimatedUnitPrice: 1200
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have write permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
  /api/v1/transactions/{side}:
    post:
      tags:
      - Transactions
      summary: Execute order
      description: 'Validates the order information and then calls institution''s API to execute an order.

        It''s recommended to call this endpoint after calling the `preview` endpoint to make sure that the

        order execution request is correct.'
      parameters:
      - name: side
        in: path
        required: true
        schema:
          enum:
          - unknown
          - buy
          - sell
          allOf:
          - $ref: '#/components/schemas/BrokerOrderType'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerCreateOrderRequest'
            examples:
              Cryptocurrency Limit example:
                value:
                  symbol: ETH
                  paymentSymbol: USD
                  amount: 1
                  price: 1200
                  isCryptocurrency: true
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: limit
                  timeInForce: goodForDay
                  authToken: Secret authentication token
                  type: robinhood
              Stock Market example:
                value:
                  symbol: AAPL
                  paymentSymbol: USD
                  amount: 1
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: false
                  amountIsInPaymentSymbol: false
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
              Stock Payment/Quote amount example ('buy TSLA for $10'):
                value:
                  symbol: TSLA
                  paymentSymbol: USD
                  amount: 0
                  price: 0
                  isCryptocurrency: false
                  paymentIsCryptocurrency: false
                  amountIsFiat: true
                  amountInFiat: 10
                  amountIsInPaymentSymbol: true
                  amountInPaymentSymbol: 10
                  extendedHours: false
                  orderType: market
                  timeInForce: goodTillCanceled
                  authToken: Secret authentication token
                  type: robinhood
      responses:
        '200':
          description: Order executed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerCreateOrderResultApiResult'
              example:
                content:
                  orderId: 6713DCDC-3D2E-46BC-ACB6-CF5FDE431CE2
                  brokerType: robinhood
                  side: buy
                  amount: 1
                  price: 1200
                  value: 1200
                  fee: 1.99
                  timestamp: 1661904014
                  status: success
                  statusDetails: Executed successfully
                  timeInForce: goodTillCanceled
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have write permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
  /api/v1/transactions/cancel:
    post:
      tags:
      - Transactions
      summary: Cancel order execution
      description: 'Cancels a pending order (an order with `InProgress` status).

        `SymbolPair` is required to be provided for `Binance`, `BinanceInternational`, `Okx` and `BitFlyer` institutions.

        This value'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerOrderRequest'
            example:
              id: 17EC1243-D91A-48B6-B0CE-ECFDB134F8A0
              isCryptocurrency: true
              authToken: Secret authentication token
              type: robinhood
      responses:
        '200':
          description: Order canceled.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResult'
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct or provided integration token is not correct.'
          content:
            application/json:
              schema: {}
        '403':
          description: The API key used does not have write permission to call this Mesh endpoint.
          content:
            application/json:
              schema: {}
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
  /api/v1/transactions/symbolinfo:
    post:
      tags:
      - Transactions
      summary: Get symbol information
      description: 'Returns information on trading allowance for a provided symbol.

        For example - some institutions allow fractional trading for some symbols, but do not allow it

        for others. So before placing an order the API client can check if the required symbol can be traded fractionally

        with the provided institution.'
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/TransactionsB2BBrokerSymbolInfoForOrderRequest'
            example:
              side: buy
              symbol: BTC
              amount: 0
              price: 0
              isCryptocurrency: false
              paymentIsCryptocurrency: false
              amountIsFiat: false
              amountIsInPaymentSymbol: false
              extendedHours: false
              orderType: market
              timeInForce: goodTillCanceled
              type: robinhood
      responses:
        '200':
          description: Information for symbol obtained.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/B2BBrokerOrderSymbolInfoApiResult'
              example:
                content:
                  fractionalTradingAllowance: fractionalTradingAllowed
                  minimumOrderValue: 0.001
                  precisionScale: 6
                status: ok
                message: ''
                errorType: ''
        '400':
          description: Request details are not correct.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: 'Unauthorized: Client Id or Client Secret are not correct.'
          content:
            application/json:
              schema: {}
components:
  schemas:
    BrokerOrderStatus:
      enum:
      - unknown
      - inProgress
      - cancelled
      - rejected
      - failed
      - success
      - partiallyFilled
      - expired
      type: string
    B2BBrokerConversionFeature:
      type: object
      properties:
        supported:
          type: boolean
        supportsPreview:
          type: boolean
        supportedCryptocurrencySymbols:
          type:
          - array
          - 'null'
          items:
            type: string
        supportedFiatCurrencies:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
    B2BBrokerOrderApiResult:
      type: object
      properties:
        status:
          enum:
          - ok
          - serverFailure
          - permissionDenied
          - badRequest
          - notFound
          - conflict
          - tooManyRequest
          - locked
          allOf:
          - $ref: '#/components/schemas/ApiResultStatus'
          readOnly: true
        message:
          type:
          - string
          - 'null'
          description: A message generated by the API
        displayMessage:
          type:
          - string
          - 'null'
          description: User-friendly display message that can be presented to the end user
        errorType:
          type:
          - string
          - 'null'
          description: 'Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.

            All possible error types are available in the documentation.'
        errorData:
          readOnly: true
        content:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerOrder'
      additionalProperties: false
    B2BBrokerTradingFeatureInfoApiResult:
      type: object
      properties:
        status:
          enum:
          - ok
          - serverFailure
          - permissionDenied
          - badRequest
          - notFound
          - conflict
          - tooManyRequest
          - locked
          allOf:
          - $ref: '#/components/schemas/ApiResultStatus'
          readOnly: true
        message:
          type:
          - string
          - 'null'
          description: A message generated by the API
        displayMessage:
          type:
          - string
          - 'null'
          description: User-friendly display message that can be presented to the end user
        errorType:
          type:
          - string
          - 'null'
          description: 'Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.

            All possible error types are available in the documentation.'
        errorData:
          readOnly: true
        content:
          allOf:
          - $ref: '#/components/schemas/B2BBrokerTradingFeatureInfo'
      additionalProperties: false
    B2BBrokerPreviewOrderResult:
      type: object
      properties:
        brokerType:
          enum:
          - robinhood
          - eTrade
          - alpaca
          - tdAmeritrade
          - weBull
          - stash
          - interactiveBrokers
          - public
          - coinbase
          - kraken
          - coinbasePro
          - cryptoCom
          - openSea
          - binanceUs
          - gemini
          - cryptocurrencyAddress
          - cryptocurrencyWallet
          - okCoin
          - bittrex
          - kuCoin
          - etoro
          - cexIo
          - binanceInternational
          - bitstamp
          - gateIo
          - acorns
          - okx
          - bitFlyer
          - coinlist
          - huobi
          - bitfinex
          - deFiWallet
          - krakenDirect
          - vanguard
          - binanceInternationalDirect
          - bitfinexDirect
          - bybit
          - paxos
          - coinbasePrime
          allOf:
          - $ref: '#/components/schemas/BrokerType'
        fee:
          type:
          - number
          - 'null'
          for

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