Connect your SHEIN seller account to EcomCentral using the Open Platform API with HMAC-signed requests.
app_key + secret_keyhttps://openapi.sheincorp.com)secret_key. EcomCentral handles the signing for you —
you only supply the key pair.
| Area | Status | Notes |
|---|---|---|
| Response envelope | ✅ Verified | { code:"0", msg, info } — success gates on code === "0" |
| Product fields | ✅ Verified | skuCode, productName, goodsInventory.inventoryQuantity |
| Stock update | ✅ Verified | by sku_code |
| Order row / detail fields | ⚠️ Best-effort | date / status / totals are not publicly documented; rendered defensively with fallbacks and may show "—" |
app_key = your App Key ·
secret_key = your Secret Key
base_url if your region uses a different hostsecret_key private — it is used to sign every request. Anyone with it
can act on your seller account's behalf.
| Key | Required | Description | Example |
|---|---|---|---|
app_key |
Required | App Key from the SHEIN Open Platform | abc123… |
secret_key |
Required | Secret Key — used to HMAC-sign requests | s3cr3t… |
base_url |
Optional | Regional API host. Defaults to https://openapi.sheincorp.com |
https://openapi.sheincorp.com |
appKey / api_key for the App Key;
secretKey / api_secret for the Secret Key;
baseUrl for the base URL.
| Operation | Method | Endpoint |
|---|---|---|
| Test connection | GET | /open-api/auth/token/check |
| List products | GET | /open-api/product/list |
| Product detail | GET | /open-api/product/detail |
| Update stock | POST | /open-api/product/stock/update |
| List orders | GET | /open-api/order/purchase-orders |
| Order detail | GET | /open-api/order/purchase-order-info |
| Add tracking | POST | /open-api/order/tracking/add |
| Complete order | POST | /open-api/order/complete |
| Feature | Supported | Notes |
|---|---|---|
| View orders (paginated) | ✅ | Order # + best-effort date/status/total |
| View order detail | ✅ | Defensive rendering of address + line items (field names vary) |
| Add tracking | ✅ | Tracking number + carrier |
| Mark order complete | ✅ | POST /order/complete |
| View products (paginated) | ✅ | productName, skuCode, price, inventory |
| Update stock quantity | ✅ | by sku_code |
| Test connection | ✅ | Token check + signature validation |
SHEIN returns a non-zero code with a msg when the signature, app key,
or timestamp is wrong. Verify the app_key / secret_key pair and that
your server clock is accurate (the signature includes a timestamp).
SHEIN's order field names are not fully public, so EcomCentral renders them best-effort. If a field is blank, the API likely uses a different key. Product, stock and write operations are verified and unaffected.
Your app is not authorized for the Product or Order API. Enable the required scopes for your app on the SHEIN Open Platform and re-test.