Create New Sales Order

Overview

This endpoint allows you to create a single new sales order. To consume it, you must be an Authenticated User. As soon as you receive a valid token, you need to pass it to the call.

To mark an order as paid after its creation, you can utilize one of the following endpoints:

Endpoint

An example of such an endpoint for XX server is:

https://xx.api.sellercloud.com/rest/api/Orders/

For your server, the endpoint will be:

​https://{your_server_id}.api.sellercloud.com/rest/api/Orders/

Request

  • Method Type: HttpPost
  • Authorization: Use Bearer Token + token received from token authentication
  • Header info: Content-Type: application/json
  • Request Body:
Parameter Data Type Description Is Required
ID integer Can be set to “null” No
CustomerDetails “CustomerDetails”: {

“ID”: 0,

“Email”: “string”,

“FirstName”: “string”,

“LastName”: “string”,

“Business”: “string”,

“IsWholesale”: true

},

Information about the customer.

FirstName, LastName, and Email are mandatory fields.

The ID is the unique customer number in the Sellercloud system.

IsWholesale indicates if the customer is marked as wholesale.

Yes
OrderDetails “OrderDetails”: {

“CompanyID”: 0,

“MarketingSource”: 0,

“SalesRepresentative”: 0,

“TaxExempt”: true,

“GiftOrder”: true,

“Channel”: 0,

“OrderSourceOrderID”: “string”,

“DisableInventoryCount”: true,

“OrderDate”: “2021-02-08T14:04:35.726Z”,

“EbaySellingManagerSalesRecordNumber”: “string”

},

Basic information about the order.

The ID of the company is mandatory.

The channel is mandatory:

Local_Store = 0,

Website = 6

Wholesale = 21

DisableInventoryCount – optional; do not provide or set to null if no value needs to be specified.

OrderDate – time of order (optional).

EbaySellingManagerSalesRecordNumber – eBay selling manager sales record number (optional).

Yes
ShippingAddress object Shipping Address Yes
BillingAddress object Billing Address Yes
ShippingMethodDetails object Shipping information like carrier, service method, weight and dimensions, handling, shipping, payment required for shipping, and insurance fee. No
Notes object Order notes No
Products List List of products including product ID, name, price, qty, discount, etc. No
GiftDetails object Gift information: gift message, gift wrap fee, etc. No

Order creation is allowed only for Local Store, Website, and Wholesale order sources.

Request Body

{
  "ID": 0,
  "CustomerDetails": {
    "ID": 0,
    "Email": "string",
    "FirstName": "string",
    "LastName": "string",
    "Business": "string",
    "IsWholesale": true,
    "IgnoreCreditLimit": true
  },
  "OrderDetails": {
    "CompanyID": 0,
    "MarketingSource": 0,
    "SalesRepresentative": 0,
    "CurrencyCode": 0,
    "CurrencyRateFromUSD": 0,
    "CurrencyRateToUSD": 0,
    "TaxExempt": true,
    "IsQuoteOrder": true,
    "IsSampleOrder": true,
    "GiftOrder": true,
    "Channel": 0,
    "OrderSourceOrderID": "string",
    "DisableInventoryCount": true,
    "OrderDate": "2026-07-17T14:21:48.443Z",
    "EbaySellingManagerSalesRecordNumber": "string"
  },
  "GiftDetails": {
    "UseGiftWrap": true,
    "GiftMessage": "string",
    "GiftWrap": 0,
    "GiftWrapType": "string"
  },
  "Products": [
    {
      "ProductID": "string",
      "ReferenceID": "string",
      "ProductName": "string",
      "SitePrice": 0,
      "DiscountValue": 0,
      "DiscountType": 0,
      "Qty": 0,
      "LineTaxTotal": 0,
      "FinalValueFee": 0,
      "Notes": "string",
      "ShipFromWareHouseID": 0,
      "PricePerCase": 0,
      "TotalCases": 0,
      "QtyPerCase": 0
    }
  ],
  "ShippingAddress": {
    "Business": "string",
    "FirstName": "string",
    "MiddleName": "string",
    "LastName": "string",
    "Country": "string",
    "City": "string",
    "State": "string",
    "Region": "string",
    "ZipCode": "string",
    "Address": "string",
    "Address2": "string",
    "Phone": "string",
    "Fax": "string",
    "btnShowRealAddressVisible": true,
    "RealShippingAddress": "string"
  },
  "BillingAddress": {
    "Business": "string",
    "FirstName": "string",
    "MiddleName": "string",
    "LastName": "string",
    "Country": "string",
    "City": "string",
    "State": "string",
    "Region": "string",
    "ZipCode": "string",
    "Address": "string",
    "Address2": "string",
    "Phone": "string",
    "Fax": "string",
    "btnShowRealAddressVisible": true,
    "RealShippingAddress": "string"
  },
  "ShippingMethodDetails": {
    "Carrier": "string",
    "ShippingMethod": "string",
    "Weight": {
      "Pounds": 0,
      "Ounces": 0
    },
    "Dimension": {
      "Width": 0,
      "Height": 0,
      "Length": 0
    },
    "HandlingFee": 0,
    "ShippingFee": 0,
    "InsuranceFee": 0,
    "LockShippingMethod": true,
    "RushOrder": true,
    "RequirePinToShip": true,
    "OtherCarrier": "string",
    "OtherMethod": "string",
    "PromiseDate": "2026-07-17T14:21:48.443Z",
    "AllowShippingEvenNotPaid": true
  },
  "Notes": [
    {
      "EntityID": 0,
      "Category": 0,
      "NoteID": 0,
      "Note": "string",
      "AuditDate": "2026-07-17T14:21:48.443Z",
      "CreatedBy": 0,
      "CreatedByName": "string",
      "CreatedByEmail": "string",
      "UsersToNotify": [
        0
      ],
      "UserNamesToNotify": [
        "string"
      ],
      "IsPinned": true,
      "AllowEditPinnedOrder": true
    }
  ]
}

Response

  • If the user is authenticated and provides a valid page number and page size, then the response will be Status Code 200 => OK.
  • If the user is not authenticated, then the response will be Status Code 401 => Not Valid Token.
  • In case of an error, the response will be  Status Code 500 => Internal Server Error.

Enumerations

Order Note Category:

  • General = 0
  • Customer_Instructions = 1
  • Customer_Service_Note = 2

Was this article helpful?

Next
Get Order Packages