---
title: "Make new offer"
method: POST
path: "/v3/offer/make"
tags: ["Offer"]
---

# Make new offer

`POST /v3/offer/make`

Make a new offer to either a single NFT or a whole collection.Signature index:[expiry,lender,amount,repayment,nftAddress,tokenId,duration,erc20Address,itemType,size,counter]

## Request body

- object
  - `expiry` integer, required — Expiration timestamp of the offer (second). Must be current timestamp + range in [900, 604800]
  - `lender` string, required — Lender's address
  - `amount` string, required — The amount of ETH to lend (wei)
  - `repayment` string, required — Repayment (wei). The value is limited by its calculated APR (the APR must be between 1%~300%)
  - `nftAddress` string, required — Contract address of the NFT
  - `tokenId` string, required — Token id of the NFT. When making a collection offer, set the field to an '340282366920938463463374607431768211455' which means'0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
  - `duration` integer, required — Loan duration (second), allowed values are [86400, 259200, 604800, 1209600, 2592000, 5184000, 7776000], indicating [1, 3, 7, 14, 30, 60, 90]days
  - `erc20Address` string, required — Loan currency address. Use wETH's contract address for now.
  - `createTime` integer, required — The current timestamp
  - `signature` string, required — Offer signature. Read [Generate offer signature](ref:generate-signature) for more details
  - `itemType` string, required — NFT type, 0: ERC-721, 1: ERC-1155
  - `size` unknown, required
  - `counter` string, required — Get counter from '/v3/chain/getUserCounter'

## Response `200`

200

- object
  - `data` object
    - `offerId` string
    - `optType` string
  - `code` integer
  - `msg` string
  - `t` integer

---

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