ShipMonk Webhooks API
ShipMonk supports webhooks to help you stay updated in real time as key events happen in our system. Currently, we provide webhooks for the following areas:- Orders- Returns- Receivings## Webhooks SetupYou have full flexibility in configuring which webhooks to subscribe to. You can:- Use a single URL to receive all events, or- Define separate endpoints for individual webhook types.Webhook setup can be done by your ShipMonk support team.## Store filterBy default, a webhook subscription delivers events for all stores in your account. If you operate multiple stores, a subscription can be restricted to one or more specific stores (store filter), so you only receive events for those stores.## SecurityAll webhooks support HTTP Basic Authentication. If you provide a username and password, ShipMonk will include these credentials in the webhook request. This allows you to restrict access and ensure only ShipMonk can call your endpoints.## Data IntegrityEach webhook request sent by ShipMonk includes an `X-Sm-Signature` header. This header allows you to verify that the request genuinely originated from ShipMonk and was not tampered with.To enable this verification, you must provide ShipMonk with a secret key (a random string of your choice). For every webhook, ShipMonk uses this secret key to generate a HMAC using the SHA-512 algorithm (HMAC-SHA512), applied to the raw payload. The resulting signature is included in the `X-Sm-Signature` header.To validate the authenticity of a webhook:- Retrieve the raw payload from the HTTP POST request.- Using the same secret key and the HMAC-SHA512 algorithm, generate a signature from the payload.- Compare your generated signature to the value in the X-Sm-Signature header.- If they match, you can safely trust the request.This mechanism ensures both the integrity and authenticity of the webhook payload.## Accepting the webhookWebhook requests are sent as HTTP POST requests. To acknowledge successful processing, your endpoint must respond with an HTTP status code in the 2xx range.- If a 2xx response is returned, the webhook is considered successfully delivered.- For any other response, ShipMonk will retry the webhook delivery up to 8 times using an exponential backoff schedule. The delay starts at 30 seconds and doubles after each attempt — 30s, 1m, 2m, 4m, 8m, 16m, 32m, 60m (capped at 60 minutes) — spanning roughly 2 hours before delivery is abandoned.
The identity and technical contract details declared by the specification.
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiPackageCartonLabelOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderPartOutput
object
1 property
1 required
ShipMonk_OMS_Notification_ApiResource_ShipmentNotificationProductLotOutput
object
5 properties
5 required
ShipMonk_OMS_Receiving_ApiResource_PublicApiPalletOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderPackageDataOutput
object
11 properties
11 required
ShipMonk_OMS_Receiving_ApiResource_PublicApiLpnOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_PackingLabelOutput
object
2 properties
2 required
ShipMonk_OMS_Receiving_Enum_PublicApiReceivingStatus
string
ShipMonk_OMS_Notification_ApiResource_SerialNumberItemOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_PackedOrderItemOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_Crate_ReturnItemDetailsType
string
ShipMonk_OMS_Receiving_Enum_LpnType
string
ShipMonk_Measurement_ValueObject_WeightUnit
string
Fulfillment_IntegrationsBundle_Crate_NotifyShipmentPackingConfigurationPackingGroupOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderReferenceOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PackingGroupOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_OrderPartsOutput
object
1 property
1 required
Fulfillment_PublicApiBundle_ApiResource_Carrier_PublicApiCarrierDetailOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_ShipmentNotificationExtraDataOutput
object
2 properties
2 required
Fulfillment_PublicApiBundle_ApiResource_Order_PublicApiOrderTaxIdOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderPartMainOrderOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderDetailCustomDataOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_Enum_ShipmentNotificationExtraDataType
string
Fulfillment_IntegrationsBundle_Crate_PublicApiReturnItemOutput
object
5 properties
5 required
ShipMonk_Warehouse_Returns_Enum_ReturnItemFinalDisposition
string
ShipMonk_OMS_Notification_ApiResource_SerialNumbersOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiSerialNumberOutput
object
2 properties
2 required
Fulfillment_OrderBundle_Enum_OrderListStatus
string
ShipMonk_OMS_Notification_ApiResource_ShipToAddressOutput
object
11 properties
11 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiAccountTradingPartnerOutput
object
4 properties
4 required
ShipMonk_OMS_Notification_ApiResource_ShipmentNotificationItemWithProductLotOutput
object
8 properties
8 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderReturnDataOutput
object
1 property
1 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_OrderPackedItemOutput
object
3 properties
3 required
ShipMonk_Warehouse_Returns_Enum_ReturnEntitySource
string
ShipMonk_OMS_Receiving_ApiResource_PublicApiReceivingOutput
object
20 properties
20 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiShipmentDataOutput
object
11 properties
11 required
Fulfillment_OrderBundle_Enum_OrderSize
string
ShipMonk_OMS_Notification_ApiResource_PalletOutput
object
4 properties
4 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiExtraDataOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_DateTimeOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiWarehouseDetailOutput
object
4 properties
4 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderItemOutput
object
9 properties
9 required
ShipMonk_OMS_Receiving_ApiResource_PublicApiReceivingLineOutput
object
7 properties
7 required
ShipMonk_Warehouse_Returns_Enum_ReturnReason
string
ShipMonk_Money_Output_MoneyOutput
object
2 properties
2 required
ShipMonk_OMS_Receiving_ApiResource_PublicApiCartonOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiSpecialInstructionDateOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderAttributeOutput
object
2 properties
2 required
Fulfillment_PublicApiBundle_ApiResource_ShippingMethod_PublicApiShippingMethodDetailOutput
object
3 properties
3 required
ShipMonk_Measurement_ValueObject_LengthUnit
string
Fulfillment_IntegrationsBundle_Crate_ReturnOrReceivingItemProductPublicApiOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_Crate_ReturnOrReceivingItemLotPublicApiOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_RoutingOutput
object
1 property
1 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderItemProductLotOutput
object
2 properties
2 required
ShipMonk_Warehouse_Returns_Enum_ReturnStatus
string
ShipMonk_OMS_Order_Enum_OrderType
string
Fulfillment_OrderBundle_Enum_OrderReferenceType
string
Fulfillment_OrderBundle_Enum_OrderItemSource
string
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiPackedProductOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderItemProductOutput
object
5 properties
5 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiCountryDetailOutput
object
2 properties
2 required
Fulfillment_UserBundle_Enum_TaxIdType
string
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiShippingOrderDetailAddressOutput
object
11 properties
11 required
ShipMonk_OMS_Notification_ApiResource_CustomDataOutput
object
2 properties
2 required
ShipMonk_Warehouse_WarehouseReceiving_Enum_WarehouseReceivingPacking
string
ShipMonk_OMS_Receiving_ApiResource_PublicApiReceivingItemOutput
object
4 properties
4 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiSerialNumberItemOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_Crate_ReturnItemDetailsPublicApiOutput
object
7 properties
7 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiSpecialInstructionNameUrlOutput
object
2 properties
2 required
ShipMonk_OMS_Notification_ApiResource_PackageOutput
object
11 properties
11 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiSpecialRequirementsOutput
object
8 properties
8 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiAccountForTradingPartnerOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderDetailOutput
object
41 properties
41 required
ShipMonk_OMS_Notification_ApiResource_OrderPartOutput
object
1 property
1 required
ShipMonk_OMS_Notification_ApiResource_ShipmentNotificationOutput
object
30 properties
30 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderPartItemOutput
object
1 property
1 required
ShipMonk_OMS_Notification_ApiResource_ShipmentNotificationLotOutput
object
2 properties
2 required
ShipMonk_WmsConnector_Order_ValueObject_WmsType
string
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderActionsRequiredOutput
object
15 properties
15 required
ShipMonk_Measurement_Output_DimensionsOutput
object
4 properties
4 required
ShipMonk_OMS_Notification_ApiResource_MainOrderOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_Enum_PublicApiOrderStatus
string
ShipMonk_OMS_RequiredLabels_Enum_PackingLabelType
string
ShipMonk_Measurement_Output_WeightOutput
object
2 properties
2 required
ShipMonk_Warehouse_Returns_Enum_ReturnItemStatus
string
Fulfillment_IntegrationsBundle_ApiResource_ReturnOutput
object
16 properties
16 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiStoreNameOutput
object
2 properties
2 required
Fulfillment_IntegrationsBundle_Crate_PublicApiReceivingItemDetailsOutput
object
5 properties
5 required
ShipMonk_OMS_Notification_ApiResource_ShipFromAddressOutput
object
11 properties
11 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiRoutingDataOutput
object
1 property
1 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiOrderCostsOutput
object
3 properties
3 required
Fulfillment_IntegrationsBundle_ApiResource_Output_Order_PublicApiShippingLabelOutput
object
1 property
1 required
ShipMonk_ShippingConnector_ValueObject_PublicApiCarrierIdentifier
string
Fulfillment_CommonBundle_ApiResource_IntegrationDataOutput
object
2 properties
2 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs ShipMonk publishes across the network.