来自 TikTok Shop 官方资料快照 ·
- 当前资料结构化阅读页
- 固定快照已留存,可追溯
- 官方原文可核对
资料正文
§1 For the US Market: Masking Recipient Phone Number and Address for 4PL Orders
Tentative launch timing: Mid-August 2026 Markets: US Scope: 4PL orders (TikTok-managed shipping) Audience: Apps that read order data from the Order APIs
§2 Overview
Overview
TikTok Shop plans to mask the recipient phone number and detailed shipping address for 4PL orders in the US market. The change is tentatively scheduled for mid-August 2026. The exact effective date will be announced before rollout. The change will apply across all order statuses and affect data returned by the Order APIs. This update strengthens buyer data protection by limiting access to buyer contact details that are not needed to fulfill a 4PL order, where TikTok arranges last-mile delivery. If your app reads recipient data from the Order APIs for US sellers, review your integration before the effective date and update only the workflows that depend on unmasked recipient values.
§3 What is changing
What is changing
For 4PL orders in the US, the recipient_address object returns masked values for buyer-identifying fields in every order status. Today, these fields become visible once an order is ready for fulfillment (for example, AWAITING_SHIPMENT); after this change, they stay masked throughout the order lifecycle.
This is a behavior change, not a schema change. The fields remain in the response, but their values are redacted. Coarse location data and the postal code remain available, so regional-level operations continue to work.
§4 Fields that will be masked
Fields that will be masked
| Field | Description |
|---|---|
phone_number | Recipient phone number |
name | Recipient name |
address_detail | Detailed street address |
address_line1 | Address line 1 |
address_line2 | Address line 2 |
full_address | Composite address string (contains the detailed fields above) |
district_info (L3–L4) | Granular district levels — city, district, town |
delivery_preferences | Buyer delivery instructions (US only) |
§5 Fields that remain available
Fields that remain available
| Field | Description |
|---|---|
district_info (L0–L2) | Country, state, and county levels |
postal_code | Postal / ZIP code (in fulfillable statuses) |
buyer_email | Buyer email |
§6 Recipient data by order status
Recipient data by order status
The table shows when phone_number and the detailed address fields are visible for 4PL orders, before and after this change.
| Order status | Before | After |
|---|---|---|
UNPAID | Masked | Masked |
ON_HOLD | Masked | Masked |
AWAITING_SHIPMENT | Visible | Masked |
AWAITING_COLLECTION | Visible | Masked |
PARTIALLY_SHIPPING | Visible | Masked |
IN_TRANSIT | Visible | Masked |
DELIVERED | Visible | Masked |
COMPLETED | Visible | Masked |
CANCELLED | Masked | Masked |
Note: Orders in UNPAID, ON_HOLD, and CANCELLED already mask these fields today and are unchanged. The newly masked statuses are the active fulfillment statuses, where recipient data was previously visible.
§7 How to identify affected orders
How to identify affected orders
4PL orders use TikTok-managed shipping, where the seller obtains the shipping label from TikTok. In the Order APIs, identify these orders by the shipping_type field.
| shipping_type | Meaning | Affected |
|---|---|---|
TIKTOK | TikTok-managed shipping (4PL) | Yes — recipient fields masked |
SELLER | Seller-arranged shipping, including 3PL | No — fields unchanged |
This change applies to US orders only. Orders fulfilled by TikTok (FBT) already mask these fields.
§8 How to integrate
How to integrate
This change will apply automatically on the effective date. No API version upgrade or Partner Center declaration is required. Complete the readiness checklist before the effective date and update any workflow that depends on unmasked recipient values.
§9 Step 1: Identify US 4PL orders
Step 1: Identify US 4PL orders
Filter for US orders where shipping_type is TIKTOK. Detailed recipient data is not required to fulfill these orders, because TikTok arranges last-mile delivery.
§10 Step 2: Update your data handling
Step 2: Update your data handling
- Stop using
phone_number,name,address_detail,address_line1,address_line2, andfull_addressto contact buyers or generate labels for these orders. - Use
postal_codeand thedistrict_infolevelsL0–L2where you need regional routing or reporting. - Treat masked fields as opaque. Do not parse or validate their contents.
§11 Step 3: Test your integration
Step 3: Test your integration
Validate that your app and downstream systems — label printing, CRM sync, analytics — handle masked recipient fields without errors for US 4PL orders.
§12 Developer readiness checklist
Developer readiness checklist
Complete these checks before the effective date. Code changes are required only if your app or a downstream system depends on unmasked recipient values.
- [ ] For 4PL orders, do not parse, validate, or require masked recipient fields to import, review, or fulfill an order.
- [ ] Treat masked values as opaque. Do not depend on a specific placeholder, character count, or number of asterisks.
- [ ] Use the Recipient address update webhook (
type = 3) as the address-change signal. Do not infer an address change by comparing protected field values across Order API pulls. - [ ] Confirm that an existing order changing from unmasked to masked values does not trigger manual review, duplicate synchronization, or a customer-data update.
- [ ] Confirm that database, CRM, customer matching, label, warehouse, export, reporting, and notification workflows accept masked values.
- [ ] Do not display previously cached plaintext after TikTok Shop returns masked values.
- [ ] Test new and existing US TikTok Shipping orders. 3PL orders as the unaffected control group.
§13 Integration patterns to avoid
Integration patterns to avoid
| Pattern | Potential impact | Required handling |
|---|---|---|
| Validate masked 4PL phone numbers or addresses as plaintext data | App may rejects the value and blocks merchant fulfillment. | Skip plaintext recipient validation when shipping_type = TIKTOK. |
| Compare Order API recipient values to detect address changes | An existing order moving from plaintext to masked values enters manual review. | Use the Recipient address update webhook as the business signal. Use scheduled pulls only for general reconciliation. |
§14 Affected APIs
Affected APIs
| API | Endpoint |
|---|---|
| Get Order List | POST /order/202309/orders/search |
| Get Order Detail | GET /order/202507/orders GET /order/202309/orders |
§15 Timeline and enforcement
Timeline and enforcement
| Date | What happens |
|---|---|
| Mid-August 2026 (tentative) | Masking goes live for US 4PL orders in the Open API. |
§16 Impact if you do not adapt
Impact if you do not adapt
Starting on the effective date, for US 4PL orders:
- Masked field values —
phone_number,name, and the detailed address fields return redacted placeholders. Apps that use these values to contact buyers or print labels no longer receive usable data. - Parsing failures — Apps with strict validation on these fields may error if they do not expect masked values.
§17 FAQ
FAQ
Q: How do I identify a 4PL order?
A: 4PL orders use TikTok-managed shipping. In the Order APIs, shipping_type is TIKTOK. Seller-arranged (3PL) orders have shipping_type of SELLER and are not affected.
Q: Does this affect 3PL or FBT orders?
A: No. Only 4PL orders in the US are in scope. 3PL phone numbers remain visible, and FBT phone numbers are already masked.
Q: Will the recipient_address fields be removed from the response?
A: No. The fields remain in the response schema; only their values are masked. Keep your parsing structure and change only how you use the values.
Q: What does a masked value look like?
A: Masked fields return a redacted placeholder instead of the real value. Treat them as opaque and do not parse them.
Q: Can I still fulfill 4PL orders without the phone number and detailed address?
A: Yes. TikTok arranges last-mile delivery for 4PL orders, so detailed recipient contact data is not needed to ship them.
Q: Does every app need to change its code?
A: No. Every app that reads recipient data for US orders should complete the readiness checklist. Code changes are required only if the app or a downstream system depends on unmasked values.
Q: How should my app detect a recipient address change?
A: Use the Recipient address update webhook (type = 3) as the business signal. Scheduled Order API pulls can support general reconciliation, but your app must not infer an address change by comparing protected recipient field values.
