Batch query TikTok product detail data, including multi-period sales and GMV (1d/7d/15d/30d/60d/90d/cumulative), live sales and live GMV, promoting video and creator data, views, price, rating, review count, commission rate, and delisted/fully-managed status. Supports batch retrieval by product ID or TikTok Shop product URL. Trigger when users mention TikTok product detail, batch query TikTok products, TikTok product sales analysis, TikTok product GMV, TikTok live sales, TikTok influencer sales data, TikTok product price rating, batch get TikTok product info, Nexscope product detail, TikTok product detail, batch product lookup, TikTok sales analysis, TikTok GMV, TikTok live sales, TikTok influencer data. Even if the user does not explicitly mention "Nexscope", trigger this skill whenever their need involves batch retrieval of detailed TikTok product sales and marketing data by product ID or product URL.
npx skills add https://github.com/nexscope-ai/nexscope-ecommerce-skills --skill ecommerce.tiktok-batch-product-detail
This skill guides you on how to fetch detailed performance metrics for a batch of TikTok Shop products, helping sellers and operators compare candidate products side-by-side using sales, GMV, live-stream, video, and influencer data.
This tool retrieves full detail metrics for up to 1000 TikTok Shop products in a single call. You identify products by ID and/or by TikTok Shop product URL; the backend extracts the productId from each URL and merges it with any IDs you supplied, then returns per-product analytics.
Input options (at least one is needed; both can be combined):
productIds -- array of TikTok product IDsproductUrls -- array of TikTok Shop product URLs (e.g. https://shop.tiktok.com/us/pdp/<slug>/<productId>?...); the trailing productId is extracted from each URLMulti-period metrics: Sales, GMV, live count, video count, influencer count, and views are each reported across 1d / 7d / 15d / 30d / 60d / 90d windows plus a cumulative total, so you can read both recent momentum and long-run totals.
Prices are in USD: minPrice, maxPrice, and spuAvgPrice are USD values.
Status flags (integers): salesTrendFlag -- 0=stable, 1=rising, 2=falling; isSShop -- fully-managed shop; offMark -- delisted; freeShipping -- free shipping.
vs. search: This is detail lookup for known products (you already have IDs/URLs). To *discover* products by keyword, use the product search skill; for new-product rankings use the new product rank skill.
| Parameter | Type | Required | Description | Default |
|-----------|------|----------|-------------|---------|
| productIds | array<string> | No* | TikTok product IDs (up to 1000 items) | - |
| productUrls | array<string> | No* | TikTok Shop product URLs; the productId is extracted from each and merged with productIds (up to 1000 items) | - |
\* At least one of productIds / productUrls must be provided; both can be passed together.
POST /echotik/batchProductDetail (see references/api.md for full parameters/response/error codes)python scripts/echotik_batch_product_detail.py '<JSON parameters>' [--inline]Output strategy (default script behavior):
<cwd>/nexscope/<YYYY-MM-DD>/<session>/data/nexscope-echotik-batch-product-detail-<timestamp>.json (<cwd> is the working directory at script execution time, i.e., the current project directory in Claude Code; <session> is taken from the SESSION_ID environment variable, auto-grouped by user task; do not write to /tmp, error if the current directory is not writable)total/costToken, length of the largest list field + first 3 samples)--inline to force full output to stdout (still writes to disk)Data reading tip: Check the summary first to see if sufficient; for specific fields, prefer using jq or ConvertFrom-Json to extract from the saved JSON file on demand, avoiding loading the entire JSON into context.
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.
Set NEXSCOPE_API_KEY. Visit https://www.nexscope.ai/help/skills-external-access?co-from=skillNS to manage credits.
1. Batch lookup by product IDs
{
"productIds": ["1729382310407603945", "1729382310407603946"]
}
2. Batch lookup by product URLs
{
"productUrls": [
"https://shop.tiktok.com/us/pdp/phone-case/1729382310407603945",
"https://shop.tiktok.com/us/pdp/case-for-phone/1729382310407603946"
]
}
3. Mixed IDs and URLs (merged server-side)
{
"productIds": ["1729382310407603945"],
"productUrls": ["https://shop.tiktok.com/us/pdp/phone-case/1729382310407603946"]
}
productCommissionRate as a percentage (e.g. 0.05 -> "5%")salesTrendFlag as stable/rising/falling for quick scanningisSShop (fully-managed), offMark (delisted), and freeShipping where relevant so users don't compare a delisted product unknowinglyimageUrl / productImageUrls is present, mention that images are availabledescDetail can be long HTML/text -- summarize or note its availability instead of dumping it10. Error handling: When a query fails, explain the reason from outer platform msg and suggest checking the IDs/URLs
| User Says | Scenario |
|-----------|----------|
| "Look up the details for these TikTok products" | Batch detail by product IDs |
| "Pull sales data for these TikTok links" | Batch detail by product URLs |
| "Compare the GMV of these TikTok products" | Batch lookup, surface GMV columns |
| "Which of these TikTok products are trending up" | Batch lookup, read salesTrendFlag |
| "Are any of these TikTok products delisted / fully-managed" | Batch lookup, read offMark / isSShop |
| "Get live-stream sales for these TikTok products" | Batch lookup, surface live sales/GMV |
When users say "analyze these TikTok products", check whether they already have specific product IDs or TikTok Shop URLs (this skill) or want to *find* products by keyword/category (the search skill). If they paste a list of IDs/URLs and want sales/GMV/livestream details, this skill applies. If they ask "what should I sell on TikTok" or "find trending products", it does not.
Take nexscope-ai/ecommerce.tiktok-batch-product-detail from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.