Zero Hash Liquidity API

Request For Quote and Execution Services

Operations 4

GET /liquidity/rfq Get quote
POST /liquidity/rfq Get quote
PATCH /liquidity/rfq Update quote
POST /liquidity/execute Execute quote

Documentation

Specifications

Other Resources

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/zero-hash-liquidity-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

zero-hash-liquidity-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: zerohash Liquidity API
  description: '

    ### Authentication


    zerohash Uses HMAC SHA-256 verification to ensure the authenticity of API requests, follow instructions by link [https://docs.zerohash.com/reference/api-authentication](https://docs.zerohash.com/reference/api-authentication)


    <a href="/zh-swagger.json">Download zerohash OpenAPI Schema as JSON</a>

    '
  version: 1.7.0
servers:
- url: https://api.cert.zerohash.com
  description: Certification API server
security:
- apiKey: []
  apiPassphrase: []
tags:
- name: Liquidity
  description: Request For Quote and Execution Services
paths:
  /liquidity/rfq:
    get:
      tags:
      - Liquidity
      summary: Get quote
      description: Retrieves a quote for the purchase or sale of a given asset. Exactly one of `quantity` or `total` must be provided.
      parameters:
      - $ref: '#/components/parameters/Signature'
      - $ref: '#/components/parameters/Timestamp'
      - name: side
        in: query
        description: Allows platforms to specify the side of the quote
        required: true
        schema:
          type: string
          enum:
          - buy
          - sell
      - name: underlying
        in: query
        description: Allows platforms to specify the underlying asset
        required: true
        schema:
          $ref: '#/components/schemas/UnderlyingCurrency'
      - name: quoted_currency
        in: query
        description: Allows platforms to specify the quoted asset
        required: true
        schema:
          $ref: '#/components/schemas/QuotedCurrency'
      - name: quantity
        in: query
        description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
        required: false
        schema:
          type: string
      - name: total
        in: query
        description: The `total` of the `quoted_currency` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
        required: false
        schema:
          type: string
      - name: participant_code
        in: query
        description: The participant requesting a quote to buy or sell an asset
        required: false
        schema:
          type: string
      - name: account_label
        in: query
        description: The account_label that's used to fund the trade
        required: false
        schema:
          type: string
      - name: spread
        in: query
        description: Optional custom spread in basis points applied to the quote. Requires the platform to be configured to pass spread through this endpoint.
        required: false
        schema:
          type: string
      - name: commission
        in: query
        description: Optional custom commission in basis points applied to the quote. Mutually exclusive with `spread`; only available to platforms with `spread_as_commission` enabled.
        required: false
        schema:
          type: string
      - name: quote_expiry
        in: query
        description: Optional quote expiration window. Feature-flag gated per platform.
        required: false
        schema:
          type: string
          enum:
          - 5s
          - 30s
          - 1m
          - 5m
          - 10m
          - 15m
      responses:
        '200':
          description: 'Successfully retrieved quote. Returns the quote envelope (`{ message: {...} }`) with pricing and an ephemeral `quote_id`.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRequestForQuoteResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code400'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code403'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code404'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code500'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code503'
    post:
      tags:
      - Liquidity
      summary: Get quote
      description: Retrieves a quote for the purchase or sale of a given asset. Exactly one of `quantity` or `total` must be supplied in the request body.
      parameters:
      - $ref: '#/components/parameters/Signature'
      - $ref: '#/components/parameters/Timestamp'
      requestBody:
        description: Request for quote parameters. Select the variant that matches whether the quote includes custom spread, fees, or payment processor metadata.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostRequestForQuoteBody'
      responses:
        '201':
          description: 'Successfully generated quote. Returns the quote envelope (`{ message: {...} }`) with pricing and an ephemeral `quote_id`.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostRequestForQuoteResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code400'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code403'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code404'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code500'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code503'
    patch:
      tags:
      - Liquidity
      summary: Update quote
      description: Updates an active quote's `total` (and optionally its `fees`) before execution. The `quote_id` and new `total` are both required.
      parameters:
      - $ref: '#/components/parameters/Signature'
      - $ref: '#/components/parameters/Timestamp'
      requestBody:
        description: 'Quote update parameters: `quote_id` identifying the active quote to update, the new `total`, and an optional replacement `fees` array.'
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchRequestForQuoteBody'
      responses:
        '200':
          description: 'Successfully updated quote. Returns the updated quote envelope (`{ message: {...} }`).'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchRequestForQuoteResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code400'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code403'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code404'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code500'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code503'
  /liquidity/execute:
    post:
      tags:
      - Liquidity
      summary: Execute quote
      description: Executes the quote identified by `quote_id`. Returns the executed quote, the booked `trade_id`(s), and the trade status.
      parameters:
      - $ref: '#/components/parameters/Signature'
      - $ref: '#/components/parameters/Timestamp'
      requestBody:
        description: 'Execution parameters: the `quote_id` to execute, with optional `funding_details` required for ACH-funded execution flows.'
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostExecuteQuoteBody'
      responses:
        '200':
          description: Successfully executed quote. Returns the executed quote, the booked `trade_id`, and the trade status.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostExecuteQuoteResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code400'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code403'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code404'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code500'
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Code503'
components:
  schemas:
    Code400:
      type: object
      description: Request was rejected by validation or a downstream service. `errors` is an array of human-readable messages; each entry describes a single validation failure or business-rule violation.
      required:
      - errors
      properties:
        errors:
          type: array
          items:
            type: string
          example:
          - body/amount must be >= 0
          - body/asset is required
    LiquidityEnabledQuotedCurrency:
      type: string
      description: The quoted currency in the trading pair. E.g. `USD` in the pair `BTC/USD`.
      example: USD
      enum:
      - USD
      - EUR
    PatchRequestForQuoteResponse:
      type: object
      properties:
        message:
          $ref: '#/components/schemas/PostRequestForQuoteResponse'
    OBOParticipantEntity:
      type: object
      properties:
        participant_code:
          type: string
          description: The identifier of the participant making the request
          example: 20XRLH
        account_group:
          type: string
          description: The identifier of the the account group
          example: WRD1K0
        account_label:
          type: string
          description: The account label associated with the account
          example: general
    PostRequestForQuoteBody:
      oneOf:
      - title: RFQ Base - Quantity
        description: Request for quote with `quantity` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          quantity:
            type: string
            description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '1.00'
        required:
        - side
        - underlying
        - quoted_currency
        - quantity
      - title: RFQ Base - Total
        description: Request for quote with `total` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          total:
            type: string
            description: The total amount of the `quoted_currency` requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '3600.00'
        required:
        - side
        - underlying
        - quoted_currency
        - total
      - title: RFQ Custom Spread - Quantity
        description: Request for quote with custom `spread` and `quantity` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          quantity:
            type: string
            description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '1.00'
          spread:
            type: string
            description: Define the quote spread in basis points
            example: '30'
        required:
        - side
        - underlying
        - quoted_currency
        - quantity
      - title: RFQ Custom Spread - Total
        description: Request for quote with custom `spread` and `total` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          total:
            type: string
            description: The total amount of the `quoted_currency` requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '3600.00'
          spread:
            type: string
            description: Define the quote spread in basis points
            example: '30'
        required:
        - side
        - underlying
        - quoted_currency
        - total
      - title: RFQ Custom Commission - Quantity
        description: Request for quote with custom `commission` and `quantity` specified. Only allowed when the commission feature is enabled.
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          quantity:
            type: string
            description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '1.00'
          commission:
            type: string
            description: Define the quote commission in basis points. Only allowed when the commission feature is enabled for the platform. Mutually exclusive with spread.
            example: '30'
        required:
        - side
        - underlying
        - quoted_currency
        - quantity
      - title: RFQ Custom Commission - Total
        description: Request for quote with custom `commission` and `total` specified. Only allowed when the commission feature is enabled.
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          total:
            type: string
            description: The total amount of the `quoted_currency` requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '3600.00'
          commission:
            type: string
            description: Define the quote commission in basis points. Only allowed when the commission feature is enabled for the platform. Mutually exclusive with spread.
            example: '30'
        required:
        - side
        - underlying
        - quoted_currency
        - total
      - title: RFQ Fees - Quantity
        description: Request for quote with `quantity` and `fees` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          quantity:
            type: string
            description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '1.00'
          fees:
            type: array
            items:
              $ref: '#/components/schemas/DynamicFeeRequest'
        required:
        - side
        - underlying
        - quoted_currency
        - quantity
        - fees
      - title: RFQ Fees - Total
        description: Request for quote with `total` and `fees` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          total:
            type: string
            description: The total amount of the `quoted_currency` requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '3600.00'
          fees:
            type: array
            items:
              $ref: '#/components/schemas/DynamicFeeRequest'
        required:
        - side
        - underlying
        - quoted_currency
        - total
        - fees
      - title: RFQ Payment Processor Fees - Quantity
        description: Request for quote with `quantity`, `fees`, and `payment_processor` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          quantity:
            type: string
            description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '1.00'
          fees:
            type: array
            items:
              $ref: '#/components/schemas/DynamicFeeRequest'
          payment_processor:
            type: object
            properties:
              name:
                type: string
                description: The name of the payment processor
                example: checkout.com
              id:
                type: string
                description: The unique identifier of the payment according to the PSP
                example: 593dd810-f051-40a9-9f26-d45280efe8f3
        required:
        - side
        - underlying
        - quoted_currency
        - quantity
        - fees
        - payment_processor
      - title: RFQ Payment Processor Fees - Total
        description: Request for quote with `total`, `fees`, and `payment_processor` specified
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          total:
            type: string
            description: The total amount of the `quoted_currency` requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '3600.00'
          fees:
            type: array
            items:
              $ref: '#/components/schemas/DynamicFeeRequest'
          payment_processor:
            type: object
            properties:
              name:
                type: string
                description: The name of the payment processor
                example: checkout.com
              id:
                type: string
                description: The unique identifier of the payment according to the PSP
                example: 593dd810-f051-40a9-9f26-d45280efe8f3
        required:
        - side
        - underlying
        - quoted_currency
        - total
        - fees
        - payment_processor
      - title: RFQ Full response
        description: Full response object for a request for quote
        type: object
        properties:
          participant_code:
            type: string
            description: The participant code
            example: CUST01
          account_label:
            type: string
            description: The account_label that's used to fund the trade. Case sensitive.
            example: general
          side:
            type: string
            enum:
            - buy
            - sell
            description: The side of the transaction
            example: buy
          underlying:
            $ref: '#/components/schemas/LiquidityEnabledUnderlyingCurrency'
          quoted_currency:
            $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
          quantity:
            type: string
            description: The `quantity` of the `underlying` asset requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '1.00'
          total:
            type: string
            description: The total amount of the `quoted_currency` requested in the quote. Exactly one of `quantity` or `total` must be supplied.
            example: '3600.00'
          fees:
            type: array
            items:
              $ref: '#/components/schemas/DynamicFeeRequest'
          spread:
            type: string
            description: Define the quote spread in basis points
            example: '30'
          commission:
            type: string
            description: Define the quote commission in basis points. Only allowed when the commission feature is enabled for the platform. Mutually exclusive with spread.
            example: '30'
          payment_processor:
            type: object
            properties:
              name:
                type: string
                description: The name of the payment processor
                example: checkout.com
              id:
                type: string
                description: The unique identifier of the payment according to the PSP
                example: 593dd810-f051-40a9-9f26-d45280efe8f3
          quote_expiry:
            type: string
            description: Quote expiration
            example: 5s
            enum:
            - 5s
            - 30s
            - 1m
            - 5m
            - 10m
            - 15m
          settlement_type:
            type: string
            description: Quote settlement type
            example: STANDARD
            enum:
            - STANDARD
    Code500:
      type: object
      description: An unexpected error occurred on the server. The request can be retried after a short delay, but the same inputs may reproduce the error.
      required:
      - error
      properties:
        error:
          type: string
          example: Internal Server Error
    LiquidityEnabledUnderlyingCurrency:
      type: string
      description: The underlying asset in the trading pair. E.g. `BTC` in the pair `BTC/USD`.
      example: BTC
      enum:
      - USDC.OPTIMISM
      - USDC.SUI
      - DOT
      - FIL
      - PYUSD.ETH
      - TRX
      - ZRX
      - DAI.ETH
      - USDC.WORLDCHAIN
      - USDP
      - USDT.BSC
      - USDT.CELO
      - PEPE.ETH
      - SAND
      - USDC.DOTHUB
      - USDC.SEI
      - USDC.SOL
      - USDC.ZKSYNC
      - ENA.ETH
      - MANA.ETH
      - PYTH.SOL
      - SOL
      - USDC.BASE
      - USDC.CELO
      - USDT
      - ADA
      - INJ.ETH
      - MATIC.POLYGON
      - PAXG
      - USD
      - AAVE.ETH
      - ALGO
      - EURC.XLM
      - KNC.ETH
      - PNUT.SOL
      - SHIB
      - BCH
      - DOGE
      - EGLD
      - JTO.SOL
      - UNI.ETH
      - USDC
      - USDC.ARBITRUM
      - ONDO.ETH
      - PENGU.SOL
      - USD
      - WLFI.ETH
      - XLM
      - APT
      - CC
      - ETH.OPTIMISM
      - ETH.WORLDCHAIN
      - LDO.ETH
      - MORPHO.ETH
      - SEI
      - ETH.ZKSYNC
      - USDC.AVAX
      - USDC.XLM
      - USDT.DOTHUB
      - USDT.SOL
      - MANA
      - USDC.ALGO
      - MATIC.ETH
      - NEAR
      - UNI
      - USDT.ARBITRUM
      - USDT.AVAX
      - OMG
      - ARB.ARBITRUM
      - COMP.ETH
      - GRT.ETH
      - USDC.POLYGON
      - AVAX
      - AAVE
      - CELO
      - PYUSD.SOL
      - PAXG.ETH
      - USDC.MONAD
      - BAT
      - COMP
      - ETH.ARBITRUM
      - ETH.BASE
      - OP.OPTIMISM
      - TRUMP.SOL
      - ENJ.ETH
      - SUI
      - USDT.ETH
      - USDT.OPTIMISM
      - USDT.TRX
      - USDT.XPL
      - OMG.ETH
      - XRP
      - HBAR
      - USDC.APT
      - USDC.ETH
      - BNB
      - ATOM
      - BAT.ETH
      - GRT
      - LINK.ETH
      - USDP.SOL
      - ZK.ZKSYNC
      - BONK.SOL
      - KNC
      - TIA
      - ZRO.ETH
      - ZRX.ETH
      - PUMP.SOL
      - USD
      - XTZ
      - CRV.ETH
      - GALA.ETH
      - TON
      - USDT.POLYGON
      - WBTC.ETH
      - XPL
      - BTC
      - MON
      - SHIB.ETH
      - USDC.BSC
      - WLD.WORLDCHAIN
      - W.SOL
      - LTC
      - RLUSD.ETH
      - WBTC
      - LINK
      - USDCX.CANTON
      - ETH
      - WIF.SOL
      - APE.ETH
      - EURC
      - MKR.ETH
      - RLUSD.XRP
    DynamicFee:
      type: object
      required:
      - name
      - amount
      properties:
        name:
          type: string
          example: sample
        amount:
          type: string
          example: '1.95'
    DynamicFeeRequest:
      type: object
      required:
      - name
      - amount
      properties:
        name:
          type: string
          example: sample
        amount:
          type: string
          example: '1.95'
        type:
          type: string
          enum:
          - notional
          - bps
          description: Fee amount type. Default is notional
          example: notional
    PostExecuteQuoteResponse:
      type: object
      properties:
        message:
          type: object
          properties:
            request_id:
              type: string
              description: The identifier of the RFQ
              example: 14f8ebb8-7530-4aa4-bef9-9d73d56313f3
            quote:
              oneOf:
              - title: RFQ Base Response
                description: Response for a request for quote with base fields specified
                type: object
                properties:
                  request_id:
                    type: string
                    description: The identifier of the RFQ
                    example: ce819fe8-b1d7-43bb-961c-e09ede0988d3
                  participant_code:
                    type: string
                    description: The identifier of the participant making the quote request
                    example: CUST01
                  quoted_currency:
                    $ref: '#/components/schemas/LiquidityEnabledQuotedCurrency'
                  side:
                    type: string
                    description: The participant side of the quote - `buy` or `sell`
                    example: buy
                    enum:
                    - buy
                    - sell
                  quantity:
                    type: string
                    description: The amount of the underlying currency
                    example: '1'
                  price:
                    type: string
                    description: The cost per unit of underlying currency
                    example: '11430.90'
                  quote_id:
                    type: string
                    description: 'The identifier for the quote

                      Note:

# --- truncated at 32 KB (82 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zero-hash/refs/heads/main/openapi/zero-hash-liquidity-api-openapi.yml