---
title: "Borrow"
method: POST
path: "/defi/v1/lendborrow/borrow"
tags: ["lendborrow"]
---

# Borrow

`POST /defi/v1/lendborrow/borrow`

Initiates a borrowing transaction for a specified amount of tokens from supported lending markets (Aave V2/V3, Compound V2/V3), allowing configuration of asset, amount, interest rate mode, on-behalf-of address, and gas parameters for an optimized borrowing process.

> 💡 
**Compute Unit Value:** `225` (Fixed)

## Request body

- LendborrowBorrowRequest — The request body for a /defi/v1/lendborrow/borrow
  - `lendborrowId` '1000' | '1003' | '1005' | '1200' | '1202' | '1203' | '1204' | '1205' | '1206' | '1207' | '1100' | '1300' | '1302' | '1400' | '1401' | '1402' | '1403' | '1404' — The unique ID to specify the lending and borrowing protocol for routing relevant queries or transactions.
  - `asset` string, required — The token address of the asset to borrow.
  - `amount` string, required — The number of tokens to borrow.
  - `interestRateMode` string, required — Interest mode as per Aave. Use 0 for static and 1 for variable.
  - `onBehalfOf` string, required — Public address of the user on whose behalf the borrow action will be executed.
  - `from` string, required — Sender's public address.
  - `gas` string — Maximum gas to be approved for the transaction.
  - `gasPriority` string — Specifies the priority level for gas fees (e.g., 'low', 'medium', or 'high'), which influences the transaction speed and cost.
  - `enableFee` boolean — Flag to include a basis points fee transaction alongside the main transaction when set to true.
  - `market` string — Asset market, such as USDC or WETH. Defaults to USDC if not provided.
  - `marketId` string, required — Specifies the market Id of any market in Morpho.
  - `to` string, required — Address of the token recipient.

## Response `200`

Successful response

- object
  - `status` number — Numeric status code indicating success or failure of the API call
  - `msg` string — Human-readable message describing the API result or error
  - `data` union
    - object
      - `chainId` string, required — Blockchain network identifier (EVM chain ID, Solana chain name, etc.)
      - `from` string, required — Sender's wallet address
      - `to` string, required — Recipient's wallet address
      - `value` string, required — Amount being transferred or involved in a transaction
      - `gas` string, required — Gas limit for the transaction
      - `gasPrice` string — Price per gas unit for the transaction
      - `data` string, required — Main payload object or array returned by the API
      - `estimationCheck` union, required — Flag or value indicating transaction fee/estimate status
        - string
        - boolean
      - `referenceId` string, required — Unique ID for tracking a specific transaction or operation
    - object
      - `createFeeTxn` object, required
        - `chainId` string, required — Blockchain network identifier (EVM chain ID, Solana chain name, etc.)
        - `from` string, required — Sender's wallet address
        - `to` string, required — Recipient's wallet address
        - `value` string, required — Amount being transferred or involved in a transaction
        - `gasPrice` string — Price per gas unit for the transaction
        - `gas` string, required — Gas limit for the transaction
      - `borrowTxn` object, required
        - `chainId` string, required — Blockchain network identifier (EVM chain ID, Solana chain name, etc.)
        - `from` string, required — Sender's wallet address
        - `to` string, required — Recipient's wallet address
        - `value` string, required — Amount being transferred or involved in a transaction
        - `gas` string, required — Gas limit for the transaction
        - `gasPrice` string — Price per gas unit for the transaction
        - `data` string, required — Main payload object or array returned by the API
        - `estimationCheck` union, required — Flag or value indicating transaction fee/estimate status
          - string
          - boolean
        - `referenceId` string, required — Unique ID for tracking a specific transaction or operation

---

[API](https://skmtc.dev/blockdaemon/apis/staking-api.md) · [All operations](https://skmtc.dev/blockdaemon/apis/staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/blockdaemon/staking-api/revisions/f94e296a08a3/schema)
