Import Orders
POST/api/shiphero/integration-instances/:integration_instance/orders/import
Queue a tracked background job that imports orders from ShipHero within a date window — treating ShipHero as an order source, not just a fulfillment target. Each imported order is FK-linked to its matching SKU entity by order_number (writing the real sku_fulfillment_order_id / sku_fulfillment_id); true orphans are imported unlinked.
Any valid API token can call this endpoint — no specific scope required. Manage tokens.
Returns the tracked job log id so the frontend can poll progress (via Get Order Sync Progress).
If an import is already pending/processing for this instance, responds 409 ImportInProgress.
Request body (all optional):
mode— fetch mode:since_latest|from_start_date|date_range|all. Defaults toall(unbounded full re-sync of the entire order history).date_from— ISO date; the window start forfrom_start_dateanddate_range.date_to— ISO date; the window end fordate_range.date_method—created|updated. Fordate_range, selects which ShipHero timestamp the window filters on (defaultcreated).latest_date— ISO date anchor forsince_latest(falls back to the stored last-sync cursor).
Mode → window mapping: since_latest → updated_from = latest_date/cursor; from_start_date → order_date_from = date_from; date_range (created) → order_date_from/order_date_to; date_range (updated) → updated_from/updated_to; all → unbounded.
Authentication: Requires Bearer token.
Request
Responses
- 200
- 401
- 403
- 404
- 409
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Conflict
Response Headers
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.