Use this API to search coupons. Supported coupon creation sources include TikTok Shop Seller Center, the TikTok Seller App, and TikTok Shop CRM. Different supplied filters are combined with AND. Within status or display_type, multiple values are combined with OR. title_keyword performs phrase-prefix matching against the coupon title. For full details about a specific coupon, use the Get Coupon API.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Identifies the shop. Obtain it from the Get Authorized Shops API.
Page cursor. Omitting this parameter will return the first page of results.
The number of coupons returned in one page of results. The range is [1, 100], with a default value of 50.
Request Body
Section titled “Request Body”object
Coupon’s promotion status. Values:
NOT_START: Not available to TikTok users until the coupon’s configured start time.ONGOING: Available to TikTok users.EXPIRED: Not available to TikTok users because it has expired.DEACTIVATED: Deactivated by the seller and is not available to TikTok users.
Keywords in coupon titles to search for. The UTF-8 byte length must be from 1 to 100. Fuzzy matching is not supported.
The display type of coupons. Values:
REGULAR: Regular coupons which are displayed to TikTok users across all display locations available in TTS, including PLPs, PDPs, TikTok Videos, LIVE Rooms, Creator Showcases, and may be shared via TTS Customer Support instant messages. Includes coupons which target select customer segments.LIVE: Coupons which are only displayed to TikTok users in LIVE Rooms.CREATOR_EXCLUSIVE: Coupons that can be claimed through the display channels of the specified creator, such as their LIVE Rooms, and their Creator Showcase.CHAT: Exclusive coupons that may be sent to customers via TTS customer support chat messages, but are not displayed in other display locations.PROMO_CODE: Promo codes do not have dedicated display locations on TikTok, but may be shared with customers in LIVEs, in TikTok videos, or other social media platforms. They can be claimed by customers entering a claim code at checkout or by customers that use a custom promo code landing page URL.
Example
{ "status": [ "ONGOING" ], "title_keyword": "Coupon123", "display_type": [ "CHAT" ]}Responses
Section titled “Responses”Success
object
Status code; 0 means success.
Success or failure message.
Request log ID.
object
Total number of coupon records matching the supplied filters. This value can be greater than the number of entries in coupons.
Cursor for the next page. If this field is present and non-empty, pass its value as page_token in the next request. Stop pagination when this field is absent or empty.
The list of coupons matching the search criteria.
object
A unique ID that identifies different coupons.
Seller-specified title of the coupon.
The display type of coupons. Values:
REGULAR: Regular coupons which are displayed to TikTok users across all display locations available in TTS, including PLPs, PDPs, TikTok Videos, LIVE Rooms, Creator Showcases, and may be shared via TTS Customer Support instant messages. Includes coupons which target select customer segments.LIVE: Coupons which are only displayed to TikTok users in LIVE Rooms.CREATOR_EXCLUSIVE: Coupons that can be claimed through the display channels of the specified creator, such as their LIVE Rooms, and their Creator Showcase.CHAT: Exclusive coupons that may be sent to customers via TTS customer support chat messages, but are not displayed in other display locations.PROMO_CODE: Promo codes do not have dedicated display locations on TikTok, but may be shared with customers in LIVEs, in TikTok videos, or other social media platforms. They can be claimed by customers entering a claim code at checkout or by customers that use a custom promo code landing page URL.
Coupon’s promotion status. Values:
NOT_START: Not available to TikTok users until the coupon’s configured start time.ONGOING: Available to TikTok users.EXPIRED: Not available to TikTok users because it has expired.DEACTIVATED: Deactivated by the seller and is not available to TikTok users.
The Unix timestamp, in milliseconds, when the coupon was created.
The Unix timestamp, in milliseconds, when the coupon was last updated.
Claimable period of the coupon
object
The UNIX timestamp, in seconds, from which a shopper can claim the coupon.
The UNIX timestamp, in seconds, after which a shopper can no longer claim the coupon.
Period during which the coupon can be redeemed (i.e. applied to an order).
object
Values:
ABSOLUTE: the redemption period starts fromstart_timeand ends atend_time.RELATIVE: the redemption period starts from the time the coupon is claimed and lasts forrelative_time.
The UNIX timestamp, in seconds, at which the redemption period starts, if type == 'ABSOLUTE'.
The UNIX timestamp, in seconds, at which the redemption period ends, if type == 'ABSOLUTE'.
The number of days after coupon claim time for which a coupon is valid to be redeemed, type = 'RELATIVE'.
Promotion code. Returned only when display_type == 'PROMO_CODE'. The string contains only Unicode letters or digits. The length of the string is in the range of [6, 12].
The target buyer segment of the coupon. Possible enumerations are:
ALL: May be discovered and claimed by all TTS buyers.NEW:Customers who have never purchased from your shop.REPEAT_CUSTOMERS: People who have previously placed orders in your shop and made another purchase within certain days(30 days for non-US and 90 days for US).RECENT_CUSTOMERS: People who have made their first purchase in your shop in the past certain days(30 days for non-US and 90 days for US).FREQUENT_CUSTOMERS: Customers with more than 1 purchase within the last 90 days.LAPSED_CUSTOMERS: Customers with at least 1 purchase in the past 365 days but no purchases within the last certain days(90 days for non-US and 30 days for US).NEW_FOLLOWERS: People who started following the TikTok account of your shop in the past 30 days.EXISTING_ACTIVE_FOLLOWERS: People who followed the TikTok account of your shop and engaged with your shop through LIVE, short videos or product cards in the past 30 days.
Limitations for the use of the coupons.
object
The number of times a single buyer can claim the coupon.
The total number of claims allowed for the coupon across all buyers.
The number of times that a claimed coupon can be redeemed across all buyers. (Only available in ID, MY, PH, TH, SG, VN regions.)
The coupon discount configuration, including type, reduction_amount, percentage, and max_discount.
object
The type of discount offered by the coupon. Possible enumerations are:
AMOUNT_OFF: Reduces the final price of the item by the specifiedreduction_amountPERCENT_OFF: Reduces the final price by the specifiedpercentage.
Will appear when type == 'AMOUNT_OFF'.
object
Monetary value of an AMOUNT_OFF discount.
Currency of the discount amount.
The discount offered by the coupon, in percentage points. Will appear when type == 'PERCENT_OFF'.
Optional monetary upper limit of the total discount amount when type == "PERCENT_OFF".
object
Monetary value of the max_discount.
Currency of the max_discount.
Optional minimum purchase criteria that must be met in order to receive the coupon’s discount.
object
The type of purchase criteria. Possible enumerations are:
NONE: No minimum purchase criteria.MIN_SPEND: Buyer must meet or exceed the minimum spend criteria with eligible products.
When threshold.type == 'MIN_SPEND', a customer must purchase products from the range defined by product_scope with a monetary amount greater than or equal to this value, or the customer cannot use the coupon.
object
Monetary value of the min_spend.
Currency of the min_spend threshold.
The range of the products which the coupon applies to. The possible enumerations are:
FULL_SHOP: All products sold in the shop are eligible for the coupon.SPECIFIC_PRODUCTS: Only specified products are eligible for the coupon. The list of specified products are returned in the response of theget_couponAPI.
The system where the coupon is created:
SELLER_CENTER: Created via the Promotions section of TikTok Seller Center.SELLER_APP: Created via the TikTok Seller Mobile App.TTS_CRM: Created via the TikTok Shop CRM.
Example
{ "code": 0, "data": { "total_count": 20, "next_page_token": "1661756811000", "coupons": [ { "id": "7342461823095965461", "title": "Coupon202407", "display_type": "CHAT\n\n\n", "status": "NOT_START\n\n\n\n", "create_time": 1661756811000, "update_time": 1661756811000, "claim_duration": { "start_time": 1709568000, "end_time": 1709654340 }, "redemption_duration": { "type": "ABSOLUTE", "start_time": 1709654340, "end_time": 1709754340, "relative_time": 4 }, "promo_code": "TTS12345", "target_buyer_segment": "NEW", "usage_limits": { "single_buyer_claim_limit": 30, "total_claim_limit": 1000, "redemption_limit": 1000 }, "discount": { "type": "AMOUNT_OFF", "reduction_amount": { "amount": "30.5", "currency": "USD" }, "percentage": "30", "max_discount": { "amount": "40", "currency": "USD" } }, "threshold": { "type": "MIN_SPEND", "min_spend": { "amount": "30", "currency": "USD" } }, "product_scope": "FULL_SHOP", "creation_source": "SELLER_CENTER" } ] }, "message": "Success", "request_id": "202203070749000101890810281E8C70B7"}