Submit an existing product as a response to a specific opportunity lead. The product must belong to the authorized shop and be in ACTIVATE status. It will be linked to the opportunity and enter the standard submission review flow.
If you need a new local product, call the Create Product API with save_mode=LISTING, use the returned data.product_id, and wait until the product reaches ACTIVATE. A product saved with save_mode=AS_DRAFT is not yet eligible. For a global seller that has not migrated to local replication, first call the Create Global Product API to get a global_product_id, then call the Publish Global Product API. From data.products, select the local product id for the authorized shop and wait until that product reaches ACTIVATE before submitting it here.
After submission, use the Get Submission Records API and filter by opportunity_id or product_id to track the review outcome.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The opportunity lead to respond to. This API does not support opportunities whose opportunity_type is CATEGORY.
Query Parameters
Section titled “Query Parameters”Identifies the shop. Obtain it from the Get Authorized Shops API.
Request Bodyrequired
Section titled “Request Bodyrequired”object
The TikTok Shop product ID to submit. Must be in ACTIVATE status.
Example
{ "product_id": "7298374612938475620"}Responses
Section titled “Responses”Success
object
Status code; 0 means success.
Success or failure message.
Request log ID.
object
The submission record that links the product to the opportunity.
object
Unique ID of this submission record. Use for tracking review status.
The opportunity ID this submission is linked to.
The submitted product ID.
APPROVED, UNDER_REVIEW, REJECTED are supported. Initial submission status: PENDING_REVIEW.
The submission time as a Unix timestamp in seconds (UTC).
The reason when the status is REJECTED
Example
{ "code": 0, "data": { "submission": { "id": "8001234567890123456", "opportunity_id": "7123456789012345678", "product_id": "7298374612938475620", "status": "PENDING_REVIEW", "submit_time": 1775979270, "rejection_reason": "The submitted product does not match the opportunity" } }, "message": "Success", "request_id": "202203070749000101890810281E8C70B7"}