---
updatedAt: 2025-06-25T21:55:33.000Z
agentTools:
  projectIndex: https://docs.nftgo.io/llms.txt
---

# Create Listings

Generate NFT listings and sumbit them across multiple NFT marketplaces

# OpenAPI definition

```json
{
  "openapi": "3.0.1",
  "info": {
    "title": "NFT Trading",
    "description": "",
    "version": "1.0.0"
  },
  "tags": [
    {
      "name": "gem-fetcher/trade/v1/nft"
    }
  ],
  "paths": {
    "/trade/v1/nft/create-listings": {
      "post": {
        "summary": "Create Listings",
        "x-apifox-folder": "gem-fetcher/trade/v1/nft",
        "x-apifox-status": "developing",
        "deprecated": false,
        "description": "Generate NFT listings and sumbit them across multiple NFT marketplaces",
        "tags": [
          "gem-fetcher/trade/v1/nft"
        ],
        "parameters": [
          {
            "name": "chain",
            "in": "query",
            "description": "Optional param for multi-chain.Default ethereum.",
            "required": false,
            "schema": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Chain"
                }
              ],
              "description": "Optional param for multi-chain",
              "default": "ethereum"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateListingV1RequestParam",
                "x-apifox-overrides": {}
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "msg": {
                      "type": "string"
                    },
                    "code": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/AggregateAction"
                          }
                        }
                      },
                      "x-apifox-orders": [
                        "actions"
                      ],
                      "required": [
                        "actions"
                      ],
                      "x-apifox-ignore-properties": []
                    }
                  },
                  "x-apifox-orders": [
                    "msg",
                    "code",
                    "data"
                  ],
                  "required": [
                    "data",
                    "code",
                    "msg"
                  ],
                  "x-apifox-ignore-properties": []
                }
              }
            }
          }
        },
        "x-run-in-apifox": "https://apifox.com/web/project/2272262/apis/api-97211748-run"
      }
    }
  },
  "components": {
    "schemas": {
      "OrderKind": {
        "type": "string",
        "enum": [
          "seaport-v1.5",
          "blur",
          "looks-rare-v2",
          "x2y2",
          "payment-processor-v2"
        ],
        "x-apifox": {
          "enumDescriptions": {
            "seaport-v1.5": "",
            "blur": "",
            "looks-rare-v2": "",
            "x2y2": "",
            "payment-processor-v2": ""
          }
        },
        "x-apifox-folder": ""
      },
      "CreateListingV1RequestParam": {
        "type": "object",
        "properties": {
          "maker": {
            "type": "string",
            "title": "",
            "description": "Address of wallet making the offer",
            "default": "0x3D74B1784e3341Ab179546B02feccCFD313D9265"
          },
          "params": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "token": {
                  "type": "string",
                  "description": "Create Listing on a particular token. Example `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:123`"
                },
                "quantity": {
                  "type": "number",
                  "description": "Quantity of tokens user is listing. Only compatible with ERC1155 tokens. Example: `5`",
                  "default": 1
                },
                "wei_price": {
                  "type": "string",
                  "description": "Amount seller is willing to sell for in the smallest denomination for the specific currency. Example: `1000000000000000000`"
                },
                "order_kind": {
                  "$ref": "#/components/schemas/OrderKind",
                  "description": "Offer's marketplace protocol"
                },
                "orderbook": {
                  "type": "string",
                  "description": "Orderbook where order is placed, when `orderbook` set to `self`, `order_kind` only supports `seaport-v1.5`. Example: `opensea`",
                  "enum": [
                    "opensea",
                    "x2y2",
                    "looks-rare",
                    "blur",
                    "self",
                    "nftgo"
                  ],
                  "x-apifox": {
                    "enumDescriptions": {
                      "opensea": "",
                      "x2y2": "",
                      "looks-rare": "",
                      "blur": "",
                      "self": "",
                      "nftgo": ""
                    }
                  }
                },
                "automated_royalties": {
                  "type": "boolean",
                  "description": "If true, royalty amount and recipients will be set automatically.",
                  "default": "true"
                },
                "royalty_bps": {
                  "type": "number",
                  "description": "Set a maximum amount of royalties to pay, rather than the full amount. Only relevant when automatedRoyalties is true. 1 BPS = 0.01% Note: OpenSea does not support values below 50 bps."
                },
                "marketplace_fees_bps": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "For creating listings to your own order book, include the `marketplaceFeesBps` within the order to collect marketplace fee. Note that 1 Bps stands for 0.01%. For example, using `[\"0xdB792D0FFC28CCeCBEFe9aFD6340Ed75576678f2:100\"]` means your marketplace fee address `0xdB792D0FFC28CCeCBEFe9aFD6340Ed75576678f2` will receive 1% of the order's total price. This parameter only applies if `orderbook` is set to `self`."
                },
                "taker": {
                  "type": "string",
                  "description": "Address of the wallet taking the private order, private orders are only supported for `seaport-v1.5` and `x2y2`. Example `0x4eA3318A9e858eF8198f47decFa2A99fA9225F5d`"
                },
                "listing_time": {
                  "type": "string",
                  "description": "Unix timestamp (seconds) indicating when offer is available to be fulfilled. Example: `1656080318`"
                },
                "expiration_time": {
                  "type": "string",
                  "description": "Unix timestamp (seconds) indicating when offer will expire. Example: `1656080318`"
                },
                "salt": {
                  "type": "string",
                  "description": "Optional. Random string to make the order unique"
                },
                "nonce": {
                  "type": "string",
                  "description": "Optional. Set a custom nonce"
                },
                "currency": {
                  "type": "string",
                  "description": "Token that the listing is asking. Default to be ETH: `0x0000000000000000000000000000000000000000`  "
                },
                "custom_order_index": {
                  "type": "number"
                }
              },
              "x-apifox-orders": [
                "token",
                "quantity",
                "wei_price",
                "order_kind",
                "orderbook",
                "automated_royalties",
                "royalty_bps",
                "marketplace_fees_bps",
                "taker",
                "listing_time",
                "expiration_time",
                "salt",
                "nonce",
                "currency",
                "custom_order_index"
              ],
              "required": [
                "token",
                "wei_price",
                "order_kind",
                "orderbook",
                "expiration_time",
                "listing_time"
              ],
              "x-apifox-ignore-properties": []
            }
          },
          "extra_args": {
            "type": "object",
            "properties": {
              "blur_auth": {
                "type": "string"
              }
            },
            "x-apifox-orders": [
              "blur_auth"
            ],
            "x-apifox-ignore-properties": []
          }
        },
        "x-apifox-orders": [
          "maker",
          "params",
          "extra_args"
        ],
        "required": [
          "maker",
          "params"
        ],
        "x-apifox-ignore-properties": [],
        "x-apifox-folder": "RequestParam"
      },
      "AggregateAction": {
        "type": "object",
        "properties": {
          "name": {
            "$ref": "#/components/schemas/ActionName",
            "description": "Name of the action"
          },
          "description": {
            "type": "string",
            "description": "Describes the action"
          },
          "kind": {
            "$ref": "#/components/schemas/ActionKind",
            "description": "Client-end should process differently given different kind"
          },
          "data": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/AggregateTransactionInfo"
              },
              {
                "$ref": "#/components/schemas/AggregatePassThroughInfo"
              },
              {
                "$ref": "#/components/schemas/AggregateSignatureInfo"
              }
            ],
            "description": "Action data"
          }
        },
        "x-apifox-orders": [
          "name",
          "description",
          "kind",
          "data"
        ],
        "required": [
          "name",
          "description",
          "kind",
          "data"
        ],
        "x-apifox-ignore-properties": [],
        "x-apifox-folder": "aggregator"
      },
      "AggregateSignatureInfo": {
        "type": "object",
        "properties": {
          "order_indexes": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "The orderIndexes corresponding to this signature"
          },
          "sign": {
            "type": "object",
            "properties": {},
            "x-apifox-orders": [],
            "description": "sign obejct",
            "x-apifox-ignore-properties": []
          },
          "body": {
            "type": "object",
            "properties": {},
            "x-apifox-orders": [],
            "description": "data to sign",
            "x-apifox-ignore-properties": []
          }
        },
        "x-apifox-orders": [
          "order_indexes",
          "sign",
          "body"
        ],
        "required": [
          "order_indexes",
          "body",
          "sign"
        ],
        "x-apifox-ignore-properties": [],
        "x-apifox-folder": "aggregator"
      },
      "AggregatePassThroughInfo": {
        "type": "object",
        "properties": {
          "endpoint": {
            "type": "string",
            "description": "The url to request"
          },
          "method": {
            "type": "string",
            "description": "The http method to request the url"
          },
          "payload": {
            "type": "string"
          }
        },
        "x-apifox-orders": [
          "endpoint",
          "method",
          "payload"
        ],
        "required": [
          "endpoint",
          "method",
          "payload"
        ],
        "x-apifox-ignore-properties": [],
        "x-apifox-folder": "aggregator"
      },
      "AggregateTransactionInfo": {
        "type": "object",
        "properties": {
          "tx_associated_order_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "This parameter will be returned when the transaction is to fulfill certain listings or offers"
          },
          "order_indexes": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "description": "This parameter will be returned for actionName `nft-approval`"
          },
          "used_gas": {
            "type": "string",
            "description": "The estimated gas for this transaction"
          },
          "gas_limit": {
            "type": "string",
            "description": "The recommened gasLimit to set for this transaction"
          },
          "tx_data": {
            "$ref": "#/components/schemas/TxData"
          }
        },
        "x-apifox-orders": [
          "tx_associated_order_ids",
          "order_indexes",
          "used_gas",
          "gas_limit",
          "tx_data"
        ],
        "required": [
          "tx_data"
        ],
        "x-apifox-ignore-properties": [],
        "x-apifox-folder": "aggregator"
      },
      "TxData": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Transaction from"
          },
          "to": {
            "type": "string",
            "description": "Transaction to"
          },
          "data": {
            "type": "string",
            "description": "Transaction input data"
          },
          "value": {
            "type": "string",
            "description": "Transaction value"
          }
        },
        "x-apifox-orders": [
          "from",
          "to",
          "data",
          "value"
        ],
        "required": [
          "from",
          "to",
          "data"
        ],
        "x-apifox-ignore-properties": [],
        "x-apifox-folder": "aggregator"
      },
      "ActionKind": {
        "type": "string",
        "enum": [
          "transaction",
          "signature",
          "pass-through",
          "controller"
        ],
        "x-apifox": {
          "enumDescriptions": {
            "transaction": "",
            "signature": "",
            "pass-through": "",
            "controller": ""
          }
        },
        "x-apifox-folder": "aggregator"
      },
      "ActionName": {
        "type": "string",
        "enum": [
          "accept-offer",
          "nft-approval",
          "currency-approval",
          "pass-through",
          "currency-wrapping",
          "order-signature",
          "post-order-to-marketplace",
          "cancel-orders"
        ],
        "x-apifox": {
          "enumDescriptions": {
            "accept-offer": "",
            "nft-approval": "",
            "currency-approval": "",
            "pass-through": "",
            "currency-wrapping": "",
            "order-signature": "",
            "post-order-to-marketplace": "",
            "cancel-orders": ""
          }
        },
        "x-apifox-folder": "aggregator"
      },
      "Chain": {
        "type": "string",
        "enum": [
          "ethereum",
          "sepolia",
          "polygon"
        ],
        "x-apifox": {
          "enumDescriptions": {
            "ethereum": "",
            "sepolia": "",
            "polygon": ""
          }
        },
        "default": "ethereum"
      }
    },
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "X-API-KEY"
      }
    }
  },
  "servers": [
    {
      "url": "https://data-api.nftgo.io"
    }
  ],
  "x-readme": {
    "explorer-enabled": true,
    "proxy-enabled": true,
    "samples-enabled": true
  },
  "security": [
    {
      "ApiKeyAuth": []
    }
  ]
}
```