> ## Documentation Index
> Fetch the complete documentation index at: https://developers.circle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List all markets

> Returns the allowlisted lending markets available to you, including current
rates and LTV parameters.




## OpenAPI

````yaml openapi/digital-asset-backed-borrowing.yaml get /v1/borrow/markets
openapi: 3.0.2
info:
  version: ${version}
  title: Digital Asset-Backed Borrowing API
  description: >
    The Digital Asset-Backed Borrowing API lets you borrow stablecoin liquidity
    against onchain collateral. It uses a dedicated wallet to hold collateral
    and borrowed funds, and Circle handles the onchain transactions. Write
    operations are asynchronous and return a job that can be polled for status.
servers:
  - url: https://api-sandbox.circle.com
  - url: https://api.circle.com
security: []
tags:
  - name: Borrow Wallets
    description: >-
      Provision and inspect the per-entity MSCA wallet that holds collateral and
      borrowed funds.
  - name: Borrow Loans
    description: Originate, inspect, repay, and add collateral to borrow positions.
  - name: Borrow Jobs
    description: Observe asynchronous onchain operations.
  - name: Borrow Markets
    description: Discover allowlisted lending markets.
paths:
  /v1/borrow/markets:
    get:
      tags:
        - Borrow Markets
      summary: List all markets
      description: >
        Returns the allowlisted lending markets available to you, including
        current

        rates and LTV parameters.
      operationId: listBorrowMarkets
      responses:
        '200':
          description: Successfully retrieved a list of markets.
          headers:
            X-Request-Id:
              $ref: '#/components/headers/XRequestId'
          content:
            application/json:
              schema:
                title: ListBorrowMarketsResponse
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/OnchainMarket'
              examples:
                response:
                  value:
                    data:
                      - id: d24e8f01-2345-6789-abcd-ef0123456789
                        protocol: morpho
                        displayName: cirBTC / USDC (Morpho Blue)
                        marketId: >-
                          0x3a85e6f1c2d3b4a596877869504132e1d0c9b8a7766554433221100ffeeddccbb
                        lltv: '0.86'
                        maxOriginationLtv: '0.80'
                        borrowApy: '0.0542'
                        borrowAsset: USD
                        collateralAsset: CIRBTC
                        oraclePrice: '67234.512345'
                        marketDataUpdateDate: '2026-06-24T12:00:00.000Z'
                        isActive: true
        '401':
          $ref: '#/components/responses/NotAuthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      security:
        - bearerAuth: []
components:
  headers:
    XRequestId:
      description: >-
        Universally unique identifier (UUID v4) for the request. Helpful for
        identifying a request when communicating with Circle support.
      schema:
        type: string
        format: uuid
        example: 2adba88e-9d63-44bc-b975-9b6ae3440dde
  schemas:
    OnchainMarket:
      type: object
      description: >
        An allowlisted lending market you can borrow from. Markets are curated
        by

        Circle and vary by environment. `oraclePrice` and `borrowApy` are read
        live

        from the protocol on each request. `marketDataUpdateDate` records when
        those

        values were read.
      required:
        - id
        - protocol
        - displayName
        - marketId
        - lltv
        - maxOriginationLtv
        - borrowApy
        - borrowAsset
        - collateralAsset
        - oraclePrice
        - marketDataUpdateDate
        - isActive
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier of this market configuration.
        protocol:
          type: string
          enum:
            - morpho
          description: Lending protocol.
        displayName:
          type: string
          description: Human-readable market name.
          example: cirBTC / USDC (Morpho Blue)
        marketId:
          type: string
          description: >
            Protocol-specific market identifier. For Morpho Blue, this is the
            market

            ID hash. Pass this value as `marketId` when creating a borrow.
        lltv:
          type: string
          description: >-
            Protocol-defined liquidation LTV (decimal string between `0.0` and
            `1.0`).
        maxOriginationLtv:
          type: string
          description: >
            Maximum LTV Circle allows at borrow creation, set stricter than
            `lltv` to

            provide a safety buffer against oracle drift. Decimal string between

            `0.0` and `1.0`.
        borrowApy:
          type: string
          description: >-
            Current annualized borrow rate, read live from the protocol on each
            request (decimal string).
        borrowAsset:
          type: string
          description: Circle currency code of the borrowed asset, such as `USD` for USDC.
          example: USD
        collateralAsset:
          type: string
          description: >-
            Circle currency code of the collateral asset, such as `CIRBTC` for
            cirBTC.
          example: CIRBTC
        oraclePrice:
          type: string
          description: |
            Price of one unit of the collateral asset, expressed in the borrowed
            asset (decimal string). Read live from the market's oracle on each
            request. Use this value to estimate LTV before submitting a borrow.
          example: '67234.512345'
        marketDataUpdateDate:
          type: string
          format: date-time
          description: >
            Date and time when `oraclePrice` and `borrowApy` were read from the

            market. This single timestamp applies to both fields, which are
            fetched

            together.
        isActive:
          type: boolean
          description: Whether the market is currently open for new borrows.
      example:
        id: d24e8f01-2345-6789-abcd-ef0123456789
        protocol: morpho
        displayName: cirBTC / USDC (Morpho Blue)
        marketId: '0x3a85e6f1c2d3b4a596877869504132e1d0c9b8a7766554433221100ffeeddccbb'
        lltv: '0.86'
        maxOriginationLtv: '0.80'
        borrowApy: '0.0542'
        borrowAsset: USD
        collateralAsset: CIRBTC
        oraclePrice: '67234.512345'
        marketDataUpdateDate: '2026-06-24T12:00:00.000Z'
        isActive: true
  responses:
    NotAuthorized:
      description: >-
        The request has not been applied because it lacks valid authentication
        credentials.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/XRequestId'
      content:
        application/json:
          schema:
            type: object
            title: NotAuthorized
            required:
              - code
              - message
            properties:
              code:
                type: integer
                example: 400
              message:
                type: string
                example: Something went wrong.
            example:
              code: 401
              message: Malformed authorization.
          examples:
            response:
              value:
                code: 401
                message: Malformed authorization.
    Forbidden:
      description: >-
        The request provides authentication, but the authenticated user does not
        possess sufficient permissions for accessing this resource.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/XRequestId'
      content:
        application/json:
          schema:
            type: object
            title: Forbidden
            required:
              - code
              - message
            properties:
              code:
                type: integer
                example: 400
              message:
                type: string
                example: Something went wrong.
            example:
              code: 3
              message: Forbidden
          examples:
            response:
              value:
                code: 3
                message: Forbidden
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````