# Create Orders

Creates a new order in the ShipSaving system. Typically used to pre-create orders before generating shipping labels.</br>
**Rate limit:** 300 requests per minute.

Endpoint: POST /api/orders/create
Version: v1
Security: ApiTokenAuth

## Request fields (application/json):

  - `store_name` (string, required)
    Store nickname as registered in your ShipSaving account (Stores > Stores Nickname).
    Example: CS

  - `order_number` (string)
    Unique identifier for the order. If omitted, one will be generated automatically.
    Example: 202402071641

  - `warehouse_name` (string, required)
    Warehouse name as listed in your ShipSaving account (Warehouses > Warehouses name).
    Example: WH

  - `verify_address` (boolean, required)
    Indicates whether the recipient address should be verified.
    Example: true

  - `client_name` (string, required)
    Full name of the recipient.
    Example: full name

  - `client_company` (string)
    Company name of the recipient (if applicable).
    Example: company name

  - `client_email` (string)
    Email address of the recipient.

  - `client_phone` (string)
    Phone number of the recipient. Required for international shipments.
    Example: 1234567890

  - `client_street` (string, required)
    Primary street address of the recipient.
    Example: 123 street name

  - `client_street2` (string)
    Secondary address line, such as apartment or suite number.
    Example: apt 123

  - `client_city` (string, required)
    City of the recipient's address.
    Example: city

  - `client_state` (string, required)
    State or province of the recipient's address.
    Example: state

  - `client_zip` (string, required)
    ZIP or postal code of the recipient's address.
    Example: zipcode

  - `client_country` (string, required)
    2-letter code for origin country. This field’s value will be an [ISO 3166-1 two-digit code](https://en.wikipedia.org/wiki/ISO_3166-1).
    Example: US

  - `shipments` (array, required)
    List of shipment packages included in the order.

  - `shipments.length` (number)
    Length of the package in inches.
    Example: 6

  - `shipments.width` (number)
    Width of the package in inches.
    Example: 6

  - `shipments.height` (number)
    Height of the package in inches.
    Example: 3

  - `shipments.weight` (number)
    Weight of the package in pounds.
    Example: 0.4

  - `shipments.signature` (string)
    Signature requirement for delivery.
    Enum: "NO_SIGNATURE", "SIGNATURE", "ADULT_SIGNATURE"

  - `shipments.insurance_provider` (string)
    Insurance provider for the shipment.
    Enum: "SHIPSURANCE", "CARRIER."

  - `shipments.insurance_amount` (number)
    Value of insurance coverage in USD.
    Example: 200

  - `shipments.custom_print1` (string)
    Custom text to appear on the first line of the shipping label.
    Example: this is a custom print 1 field

  - `shipments.custom_print2` (string)
    Custom text to appear on the second line of the shipping label.
    Example: this is a custom print 2 field

  - `shipments.items` (array)
    List of individual items in the package.

  - `shipments.items.sku` (string, required)
    Stock Keeping Unit (SKU) of the item.
    Example: 2PCSFLCX-BLACK_PINK-S

  - `shipments.items.title` (string)
    Descriptive title of the item.
    Example: 2 t-shirts

  - `shipments.items.quantity` (integer, required)
    Number of units for this item.
    Example: 1

  - `shipments.items.price` (number, required)
    Unit price of the item.
    Example: 20

  - `shipments.items.tax` (number)
    Sales tax per unit.
    Example: 1.2

  - `shipments.items.shipping_cost` (number)
    Shipping cost allocated to the item.
    Example: 10

  - `shipments.notes` (array)
    Optional notes or instructions related to the shipment.
    Example: ["note 1","note 2"]

## Response 200 fields (application/json):

  - `order_number` (string)
    Order number

