These docs are for v1.1. Click to read the latest docs for v1.2.

Your application can receive a webhook callback when an order is shipped from the ShippingEasy application.

The URL for the callback is configured on your ShippingEasy API store settings page.

The callback will be an HTTP POST from our servers. It will always include an api_signature querystring, and JSON formatted body.

The endpoint you provide for shipment notifications must not require authentication.

An example callback payload:

{  
  "shipment":{  
    "id":58,
    "tracking_number":"794675663409",
    "carrier_key":"FEDEX",
    "carrier_service_key":"FEDEX_GROUND",
    "shipment_cost":2009,
    "weight_in_ounces":"12.0",
    "ship_date": "2018-02-12",
    "workflow_state": "label_ready",
    "cloned_from_shipment_id": null,
    "weight_in_ounces": "4.0",
    "length_in_inches": "3.0",
    "width_in_inches": "2.0",
    "height_in_inches": "1.0",
    "additional_packages": [
      {
        "description": "second box",
        "tracking_number": "794675663410",
        "weight_in_ounces": "16.0",
        "length_in_inches": "3.0",
        "width_in_inches": "3.0",
        "height_in_inches": "3.0"
      }
    ],
    "orders":[  
      {  
        "id":119,
        "external_order_identifier":"ABC-635574609661580899",
        "ordered_at":"2015-01-22T00:16:06Z",
        "order_status":"shipped",
        "parent_order_id":null,
        "source_order_ids":null,
        "total_including_tax":"0.00",
        "total_excluding_tax":"0.00",
        "discount_amount":"0.00",
        "coupon_discount":"0.00",
        "subtotal_including_tax":"0.00",
        "subtotal_excluding_tax":"0.00",
        "subtotal_tax":"0.00",
        "total_tax":"0.00",
        "base_shipping_cost":"0.00",
        "shipping_cost_including_tax":"0.00",
        "shipping_cost_excluding_tax":"0.00",
        "shipping_cost_tax":"0.00",
        "base_handling_cost":"0.00",
        "handling_cost_excluding_tax":"0.00",
        "handling_cost_including_tax":"0.00",
        "handling_cost_tax":"0.00",
        "base_wrapping_cost":"0.00",
        "wrapping_cost_excluding_tax":"0.00",
        "wrapping_cost_including_tax":"0.00",
        "wrapping_cost_tax":"0.00",
        "billing_company":null,
        "billing_first_name":null,
        "billing_last_name":null,
        "billing_address":null,
        "billing_address2":null,
        "billing_city":null,
        "billing_state":null,
        "billing_country":null,
        "billing_postal_code":null,
        "billing_phone_number":null,
        "billing_email":null,
        "recipients":[  
          {  
            "company":null,
            "first_name":"Jack",
            "last_name":"Ship",
            "address":"123 Main St",
            "address2":"Suite # 2",
            "address3":null,
            "city": "Somewhere",
            "residential":null,
            "state": "TX",
            "province":null,
            "country":"United States",
            "postal_code":null,
            "postal_code_plus_4":null,
            "phone_number":null,
            "email":null,
            "base_cost":"0.00",
            "cost_excluding_tax":"0.00",
            "cost_including_tax":"0.00",
            "cost_tax":"0.00",
            "base_handling_cost":"0.00",
            "handling_cost_excluding_tax":"0.00",
            "handling_cost_including_tax":"0.00",
            "handling_cost_tax":"0.00",
            "shipping_zone_id":null,
            "shipping_zone_name":null,
            "items_total":0,
            "shipping_method":null,
            "items_shipped":0,
            "ext_shipping_detail_id":null,
            "line_items":[  
              {  
                "item_name":"Sprocket",
                "sku":null,
                "bin_picking_number":null,
                "weight_in_ounces":"0.0",
                "quantity":7,
                "total_excluding_tax":"0.00",
                "price_excluding_tax":"0.00",
                "unit_price":"0.00",
                "ext_line_item_id":null,
                "ext_product_id":null,
                "product_options":null,
                "uuid":null,
                "order_source_id":null
              }
            ]
          }
        ],
        "store_api_key":"c71dc6da574eea04e2c926906bcb4eec",
        "shipments":[  
          {  
            "id":58,
            "tracking_number":"794675663409",
            "carrier_key":"FEDEX",
            "carrier_service_key":"FEDEX_GROUND",
            "shipment_cost":2009,
            "ship_date":"2015-01-29",
            "workflow_state": "label_ready",
            "cloned_from_shipment_id": null,
            "weight_in_ounces": "4.0",
            "length_in_inches": "3.0",
            "width_in_inches": "2.0",
            "height_in_inches": "1.0",
            "additional_packages": [
              {
                "description": "second box",
                "tracking_number": "794675663410",
                "weight_in_ounces": "16.0",
                "length_in_inches": "3.0",
                "width_in_inches": "3.0",
                "height_in_inches": "3.0"
              }
            ]
          }
        ],
        "updated_at":"2015-01-29T18:50:35Z",
        "notes": "Please use extra packaging"
      }
    ]
  }
}

The supported values for workflow_state are:

ValueMeaning
label_readyThe shipment label has been purchased, but not yet printed.
label_printedThe shipment label has been both purchased and printed.
cancelledThe shipment label has been cancelled.
drop_shippedNo shipping label was created in ShippingEasy - instead, the order was marked as shipped.
label_pendingThe shipment label has not yet been purchased.