Skip to main content

Bulk Request Fulfillment Tracking Updates

PUT 

/api/sales-order-fulfillments/tracking-updates

Request fresh tracking information from shipping providers for the selected fulfillments.

Required scope: orders:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Body:

  • ids (optional) — array of fulfillment IDs or a comma-separated string ("4821,4977"). Unknown IDs are ignored.

Only fulfillments of type starshipit, shipstation, or fba that are not yet in fulfilled status are processed; all others are skipped silently.

May run asynchronously — when more than 10 fulfillments match for a provider, the sync is queued as a background job and the response says so; smaller selections are polled inline against the provider before responding.

Side effects: tracking numbers and URLs are written back, and a shipment found shipped/delivered at the provider transitions to fulfilled — which records inventory movements, consumes cost layers, and submits the fulfillment to the sales channel.

Errors: 400 when the required shipping-provider integration is not connected, or when the provider API returns an error.

Requires the orders:write token scope.

Request

Responses

OK

Response Headers
    Content-Type