Retrieve one public Shopee listing from its direct product URL.
Required input
Pass exactly one productUrl. It must be an HTTPS URL on one of these hosts:
shopee.sgshopee.co.idshopee.com.myshopee.phshopee.co.thshopee.twshopee.vnshopee.com.br
The URL path must end in -i.<numeric shopId>.<numeric itemId>. Canonical /product/<shopId>/<itemId> URLs are not supported.
Invocation
- Endpoint:
POST /api/v1/tools/research/shopee/product/detail - Script:
python scripts/shopee_product_detail.py '<JSON params>' [--inline] [--no-cache] - Full contract: read references/api.md before diagnosing validation or response errors.
- Testing instructions and evidence: see references/testing.md.
Example:
python scripts/shopee_product_detail.py '{"productUrl":"https://shopee.sg/example-i.9641401.29691169956"}'
Set NEXSCOPE_PROXY_BASE and NEXSCOPE_API_KEY. The script sends the request through the Nexscope research proxy, uses a 150-second timeout, caches identical parameters for 24 hours, and always writes the full response under <cwd>/nexscope/<date>/<session>/data/.
Do not reuse the source Skill's point value. This operation consumes Nexscope credits. Preserve X-Cost-Token and X-Cost-Credit from the response headers as server-reported billing metadata. The exact charge is unknown before the first live response.
Error and credit handling
- HTTP 401 means Nexscope authentication failed. Verify
NEXSCOPE_API_KEYandNEXSCOPE_PROXY_BASE; do not ask the user to paste credentials into chat or operation JSON. - HTTP 402 means the account lacks credits. Stop the workflow and direct the user to the access-help page below.
- Marketplace authorization failures require the platform-specific account or token to be renewed. Do not substitute a different store, region, or creator automatically.
- For ambiguous network failures, report whether the attempted operation was a read or mutation. Never repeat a mutation without reconciling its upstream state.
Response handling
For the research HTTP response, require a numeric outer code equal to 0 before using data. Nonzero codes are platform failures; display outer msg without interpreting its wording as a retry instruction. Nexscope preserves upstream messages and translates Chinese to English; successful responses may have msg: null. HTTP 200 alone and nested business code / status do not replace the platform check. See references/api.md for response paths and task-specific states.
Authentication
Set the NEXSCOPE_API_KEY environment variable. If credentials are missing or expire, visit Nexscope external access help to top up credits.
Presenting results
- Lead with the listing name, item ID, shop, marketplace, current price, currency, stock, and public sold count.
- Preserve returned currencies and price values; do not convert them unless requested.
- Show SKU models and per-variant stock in a compact table when available.
- Show only a small useful selection of images.
- Treat Mall, official-shop, and verified-seller flags as separate signals.
- State clearly when descriptions, variants, inventory, sales, or other enrichment fields are absent.
Boundaries
- One listing per call; this is not a keyword-search or bulk-screening tool.
- Values are a current public snapshot, not historical data.
- Customer review rows are not returned; rating aggregates may be available.
- Field coverage varies by marketplace and listing state.
- Invalid, removed, mismatched, or unsupported listings return an error rather than an empty successful result.
- This skill does not manage an authorized Shopee seller account.
Privacy
Redact credentials, signed URLs, cookies, and internal account identifiers from user-facing output and saved request examples.
References
- Read references/api.md for the complete parameter, response, and error contract.
- Read references/testing.md before executing a live request or claiming a validation level.