Shopee Product Detail
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.sg
shopee.co.id
shopee.com.my
shopee.ph
shopee.co.th
shopee.tw
shopee.vn
shopee.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_KEY and NEXSCOPE_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.
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.
1---2name: ecommerce-shopee-product-detail3description: Retrieve the current public details of one Shopee listing from a supported product URL, including price, discount, sales, stock, variants, media, brand, category, shop, and rating data. Use when a user provides a Shopee product URL and asks for listing details, SKU variants, inventory, pricing, or competitor-page analysis. Do not use for keyword search, historical trends, reviews, or seller-account operations.4---56# Shopee Product Detail78Retrieve one public Shopee listing from its direct product URL.910## Required input1112Pass exactly one `productUrl`. It must be an HTTPS URL on one of these hosts:1314- `shopee.sg`15- `shopee.co.id`16- `shopee.com.my`17- `shopee.ph`18- `shopee.co.th`19- `shopee.tw`20- `shopee.vn`21- `shopee.com.br`2223The URL path must end in `-i.<numeric shopId>.<numeric itemId>`. Canonical `/product/<shopId>/<itemId>` URLs are not supported.2425## Invocation2627- Endpoint: `POST /api/v1/tools/research/shopee/product/detail`28- Script: `python scripts/shopee_product_detail.py '<JSON params>' [--inline] [--no-cache]`29- Full contract: read [references/api.md](references/api.md) before diagnosing validation or response errors.30- Testing instructions and evidence: see [references/testing.md](references/testing.md).3132Example:3334```bash35python scripts/shopee_product_detail.py '{"productUrl":"https://shopee.sg/example-i.9641401.29691169956"}'36```3738Set `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/`.3940Do 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.4142## Error and credit handling4344- HTTP 401 means Nexscope authentication failed. Verify `NEXSCOPE_API_KEY` and `NEXSCOPE_PROXY_BASE`; do not ask the user to paste credentials into chat or operation JSON.45- HTTP 402 means the account lacks credits. Stop the workflow and direct the user to the access-help page below.46- Marketplace authorization failures require the platform-specific account or token to be renewed. Do not substitute a different store, region, or creator automatically.47- For ambiguous network failures, report whether the attempted operation was a read or mutation. Never repeat a mutation without reconciling its upstream state.4849## Authentication5051Set the `NEXSCOPE_API_KEY` environment variable. If credentials are missing or expire, visit [Nexscope external access help](https://www.nexscope.ai/help/skills-external-access?co-from=skillNS) to top up credits.5253## Presenting results54551. Lead with the listing name, item ID, shop, marketplace, current price, currency, stock, and public sold count.562. Preserve returned currencies and price values; do not convert them unless requested.573. Show SKU models and per-variant stock in a compact table when available.584. Show only a small useful selection of images.595. Treat Mall, official-shop, and verified-seller flags as separate signals.606. State clearly when descriptions, variants, inventory, sales, or other enrichment fields are absent.6162## Boundaries6364- One listing per call; this is not a keyword-search or bulk-screening tool.65- Values are a current public snapshot, not historical data.66- Customer review rows are not returned; rating aggregates may be available.67- Field coverage varies by marketplace and listing state.68- Invalid, removed, mismatched, or unsupported listings return an error rather than an empty successful result.69- This skill does not manage an authorized Shopee seller account.7071## Privacy7273Redact credentials, signed URLs, cookies, and internal account identifiers from user-facing output and saved request examples.7475## References7677- Read [references/api.md](references/api.md) for the complete parameter, response, and error contract.78- Read [references/testing.md](references/testing.md) before executing a live request or claiming a validation level.