Show Order
GET/api/temu/:integrationInstance/orders/:order
Fetch a single Temu order with full nested detail. Eager-loads orderItems.product.productListing.product, orderItems.product.productListing.subscriptionOffering, and salesOrder.salesOrderFulfillments.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Includes a line_item_products map keyed by Temu goodsId — each value is a Temu product object (channel product list view shape) covering the product mapping and SKU.io linkage. Use this map to look up which SKU.io product/listing each line item resolves to without making a second request.
Response field: unmapped_line_item_count — number of line items whose Temu product exists but has no internal SKU.io Product linked (mapping incomplete). Excludes orphan goodsIds with no TemuProduct row. Only present when orderItems are loaded.
Returns 403 when the order belongs to a different integration instance than the one in the URL.
Response field: amount_lookup_error — null normally. Temu's order list carries no prices, so SKU.io asks Temu's Order Amount API for them; when Temu refuses that lookup (it is a Temu sensitive interface a store must be granted), the order is still imported and this field holds Temu's answer, and the lines carry no price until a later refresh succeeds.
Response field: line_items[].unit_price — the unit price Temu's Order Amount API returned for the line, or null when the amounts have not been fetched.
Request
Responses
- 200
- 401
- 403
- 404
- 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
Response Headers
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
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.