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
Need help with your integration? Visit our Troubleshooting guide for common issues and solutions.
Latest Changes
Added dangerous_goods_code to the Generate Label webhook request in packages[].line_items[]. This ShipHero dangerous goods catalog identifier is included on every line item as a string, or null when no code is configured. Values are evaluated independently for every line item. Partners do not need to return this field in their label response.
Added is_hospital to Location. Read current hospital flags in location lookups, location lists, item locations, and tote-pick location details. See Hospital Locations for examples and the relationship to tote status.
Added order_fulfillment_status_create to create custom order fulfillment statuses. See the request and response example.
Added the optional barcodes input to license_plate_numbers_create to create LPNs with caller-supplied barcodes. The number of barcodes must match quantity. Omit barcodes to keep automatic barcode generation.
Added the ids filter to the products query to retrieve specific products by a list of product IDs.
Added must_ship_alone to Product and the product_update mutation input to read and configure whether a product ships separately. When updating, send true to enable, false or null to disable, or omit the field to leave the setting unchanged.
