Developer Resources
ShipHero GraphQL Public API
ShipHero’s public API provides access to platform data and operations for custom integrations. It is built on GraphQL, allowing clients to request exactly the fields they need for each workflow.
Quick Access
Latest Changes
Fixed the sort argument on the inventory_snapshots query, which was previously ignored. Requests now honor the provided value (for example, sort: "-created_at" returns the most recent snapshots first). Requests without an explicit sort keep the existing default ordering by _id (ascending).
Added shipping_container_labels to ShippingContainer to expose the user who created each label and when it was created.
Added the webhooks_call_logs query for checking webhook delivery history after a webhook is created. It returns paginated call metadata, including timestamps, destination URLs, HTTP status codes, and response metadata, so integrations can verify that an endpoint is being called without exposing webhook payloads. Requires the view:webhooks scope.
Updated wholesale_order_import_packing_layout and the Import Packing Layout flow. Pallet and Package inputs now use mutually exclusive custom_box_id or carrier_box_code box references instead of shipping_box_id; referenced boxes supply their dimensions. CasePack and UOM Pallet inputs can use submitted dimensions and weight as overrides, or omit them to use the linked product case configuration.
Added third_party_shipper to the order_create mutation input. Use it to provide third-party billing details for created orders: account_number, zip, and country.
Added customer_account_id to mergeable_orders.data so 3PL users can filter mergeable order candidates to a specific customer account they manage. The Merge Orders flow now includes an example using the filter with existing mergeable order filters.
Added the pause_shipping filter to the orders query for 3PL accounts. Use pause_shipping: true to find orders for customers with paused shipping, or pause_shipping: false to find orders where shipping is not paused. The filter can be combined with warehouse_id to evaluate the customer relationship for a specific warehouse.