linkfox-seerfar-ozon-product-detail-search
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSeerfar Ozon Product Detail Search
Seerfar Ozon 商品详情查询
This skill fetches the full detail of a single Ozon product by its SKU from the Seerfar analytics database — title, price (₽), rating, reviews, QA count, sales (total + daily average + daily trend), revenue, stock, category rank, brand, seller, fulfillment (FBO/FBS/OZON), weight and listing age. The starting point for single-product deep analysis, competitor product teardown, listing diagnostics and sales-trend tracking.
本技能通过SKU从Seerfar分析数据库拉取单个Ozon商品的完整详情,包括标题、价格(₽)、评分、评论数、QA数、销量(总销量+日均销量+每日趋势)、销售额、库存、类目排名、品牌、卖家、配送方式(FBO/FBS/OZON)、重量及上架时长。适用于单品深度分析、竞品拆解、Listing诊断及销量趋势跟踪的初始环节。
Core Concepts
核心概念
Unit of data is a single product, looked up by : pass one Ozon SKU, get that product's full detail. This is a product-level view (one SKU), not a shop catalog, keyword or category view.
skuWhere the SKU comes from: is the Ozon product SKU — the same returned by other Seerfar Ozon tools (shop search, keyword back search, category search, market keyword search). If the user only has a product name, URL or shop, first obtain the from one of those listing-level sources, then call this skill for the deep dive.
skuskuskuSales window: controls the sales/metrics window — , , and are computed over this range. Default . Options: / / / / / .
dateRangetotalSalesdailySalestotalRevenuesalesTrendVOListpast_30_dayspast_7_dayspast_30_dayspast_60_dayspast_90_dayspast_180_dayspast_365_daysSales & price currency: is in Russian rubles (₽), indicated by . is units over the window; is the average units/day; is revenue over the window.
pricecurrencytotalSalesdailySalestotalRevenueListing age: is the listing timestamp (ms); / are the derived age in days / months.
upTimeupDaysupMonths数据单位为单个商品,通过查询:传入一个Ozon SKU,即可获取该商品的完整详情。这是商品级视图(单个SKU),而非店铺商品目录、关键词或类目视图。
skuSKU来源:指Ozon商品SKU,与其他Seerfar Ozon工具(店铺搜索、关键词反向搜索、类目搜索、市场关键词搜索)返回的一致。若用户仅提供商品名称、URL或店铺信息,需先通过上述商品列表类工具获取,再调用本技能进行深度查询。
skuskusku统计周期:控制销量/指标的统计周期——、、和均基于该周期计算。默认值为,可选值包括: / / / / / 。
dateRangetotalSalesdailySalestotalRevenuesalesTrendVOListpast_30_dayspast_7_dayspast_30_dayspast_60_dayspast_90_dayspast_180_dayspast_365_days销量与价格币种:以俄罗斯卢布(₽)计价,由字段标识。为周期内销售件数;为日均销售件数;为周期内销售额。
pricecurrencytotalSalesdailySalestotalRevenue上架时长:为商品上架时间戳(毫秒); / 为推导得出的上架天数/月数。
upTimeupDaysupMonthsParameters
参数说明
| Parameter | Type | Required | Description |
|---|---|---|---|
| sku | string | yes | Ozon product SKU (e.g. |
| dateRange | string | no | Sales/metrics window. Default |
| uId | string | no | User ID. |
| memberId | string | no | Member ID (data attribution). |
Only is required.
sku| 参数名称 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| sku | string | 是 | Ozon商品SKU(示例: |
| dateRange | string | 否 | 销量/指标统计周期,默认值为 |
| uId | string | 否 | 用户ID。 |
| memberId | string | 否 | 会员ID(数据归属标识)。 |
仅为必填参数。
sku调用方式
调用方式
- API 端点:(完整参数/响应/错误码见
POST /seerfar/ozon/productDetailSearch)references/api.md - Python 脚本:
python scripts/seerfar_ozon_product_detail_search.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;同一会话同一参数组合默认只调用一次,脚本带 24h 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入 (
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-seerfar-ozon-product-detail-search-<timestamp>.json为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;<cwd>取自环境变量<session>,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错)SESSION_ID - 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如 /
total、最大列表字段的长度 + 前 3 条样本)costToken - 加 强制全量打印到 stdout(同样落盘)
--inline
读数据建议:先看摘要判断是否足够;需要具体字段时优先用 或 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
jqConvertFrom-Json- API 端点:(完整参数/响应/错误码请参考
POST /seerfar/ozon/productDetailSearch)references/api.md - Python 脚本:
python scripts/seerfar_ozon_product_detail_search.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;同一会话中同一参数组合默认仅调用一次,脚本自带24小时本地缓存。若调用失败或返回空结果,不得自动更换关键词、翻页或修改邮编连续尝试;如需继续检索,需先向用户说明会产生额外消耗,由用户决定是否继续。
输出策略(脚本默认行为):
- 始终将完整响应写入(
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-seerfar-ozon-product-detail-search-<timestamp>.json为脚本执行时的工作目录,在Claude Code中即当前项目目录;<cwd>取自环境变量<session>,按用户任务自动聚合;禁止写入/tmp目录,若当前目录不可写则报错)SESSION_ID - 响应体 ≤ 8 KB:写入文件后将完整JSON打印至标准输出(stdout)
- 响应体 > 8 KB:写入文件后仅在标准输出(stdout)输出摘要信息(顶层字段、/
total等常见计数、最长列表字段的长度+前3条样本)costToken - 添加参数可强制将全量内容打印至标准输出(同时仍会写入文件)
--inline
读数据建议:先查看摘要判断信息是否足够;如需获取具体字段,优先使用或从保存的JSON文件中按需抽取,避免整份JSON进入上下文。
jqConvertFrom-Json解决认证和积分问题
认证与积分问题解决
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
出现以下异常情况时,需按照中的指引解决:
references/onboarding.md异常情况
异常情况
- 未配置API Key:环境变量未配置 ,也未配置
LINKFOX_AGENT_API_KEY。LINKFOXAGENT_API_KEY - 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
- 未配置API Key:环境变量未配置,也未配置
LINKFOX_AGENT_API_KEY。LINKFOXAGENT_API_KEY - 响应返回401或402状态码
- 响应提示积分或余额不足:消息包含“积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值”或类似含义的内容。
Usage Examples
使用示例
1. Default 30-day detail for a product
json
{"sku": "175924376"}2. Last 7 days (recent momentum)
json
{"sku": "175924376", "dateRange": "past_7_days"}3. Last 90 days (quarterly trend)
json
{"sku": "175924376", "dateRange": "past_90_days"}4. Full year (lifecycle view)
json
{"sku": "175924376", "dateRange": "past_365_days"}1. 默认30天周期的商品详情查询
json
{"sku": "175924376"}2. 最近7天数据(近期销售势头)
json
{"sku": "175924376", "dateRange": "past_7_days"}3. 最近90天数据(季度趋势)
json
{"sku": "175924376", "dateRange": "past_90_days"}4. 全年数据(商品生命周期视图)
json
{"sku": "175924376", "dateRange": "past_365_days"}How to Build Queries
查询构建指南
- Resolve the SKU first: if the user gives a product name, URL or shop rather than a SKU, obtain the from a listing-level Seerfar Ozon source (shop search / keyword back search / category search / market keyword search) before calling this skill.
sku - Pick by intent: short windows (
dateRange/past_7_days) for recent momentum and current stock; long windows (past_30_days/past_90_days/past_180_days) for lifecycle, seasonality and ranking stability.past_365_days - Read aggregates, then trend: start with top-level /
totalSales/dailySales/totalRevenue/stockfor a snapshot, then drill intocategoryRanksfor the daily series.salesTrendVOList - One SKU per call: this endpoint takes a single ; to compare products, call once per SKU.
sku
- 先获取SKU:若用户提供的是商品名称、URL或店铺信息而非SKU,需先通过Seerfar Ozon的商品列表类工具(店铺搜索/关键词反向搜索/类目搜索/市场关键词搜索)获取,再调用本技能。
sku - 根据意图选择:短周期(
dateRange/past_7_days)适用于查看近期销售势头和当前库存;长周期(past_30_days/past_90_days/past_180_days)适用于分析商品生命周期、季节性及排名稳定性。past_365_days - 先看聚合数据,再看趋势:先查看顶层字段/
totalSales/dailySales/totalRevenue/stock获取快照信息,再深入查看categoryRanks获取每日销售数据。salesTrendVOList - 单次调用仅支持一个SKU:本端点仅接受单个;如需对比多个商品,需为每个SKU单独调用一次。
sku
Display Rules
展示规则
- Present data only: show the product metrics in a clear layout without subjective advice.
- Lead with identity + snapshot: ,
title,sku(₽),price(reviewRatingreviews,reviewCountQ&A), then the sales snapshot (questionsAndAnswers,totalSales,dailySales,totalRevenue) and the window (stock–startDate).endDate - Category ranks: is a monthly rank history (
categoryRanks) — it has no category name, so show the category path from{date, rank, count}(categoryInfo/titlePath) alongside the rank history.cnTitlePath - Sales trend: is a daily series (
salesTrendVOList) — summarize (peak day, trend direction) rather than dumping every row; offer the persisted file for the full series. Some days may have{date, sales, revenue, price, stock, reviewCount, reviewRating}— treat as no-sales, not missing data.sales: 0 - Seller & brand: show (
sellerName— negative means an Ozon platform seller) andsellerId(brandName) so the user can trace the seller/brand.brandId - Fulfillment: is an array (e.g.
fulfillment, or["FBO"]for platform-sold items); join multiple values with["OZON"]./ - Listing age: render as a date (ms timestamp) alongside
upTime/upDays.upMonths - Conditional fields: (physical goods only) and
weightare schema-defined but absent for some products (e.g. digital goods / Ozon platform sellers) — showgrossMarginwhen missing rather than failing.-/monthlySalesUnitsmirror the window'smonthlySalesRevenue/totalSalesand are safe to read directly.totalRevenue - Empty result: a non-existent returns success with
skuand emptytotal:0— tell the user the SKU may be wrong rather than reporting a system error.products - Error handling: when is not
code(or"200"is noterrcode), explain from200/msgand suggest fixes (check SKU, retry on rate-limit).errmsg
- 仅展示数据:以清晰布局展示商品指标,不提供主观建议。
- 先展示身份信息+快照:先展示、
title、sku(₽)、price(附带reviewRating条评论、reviewCount条QA),再展示销售快照(questionsAndAnswers、totalSales、dailySales、totalRevenue)及统计周期(stock–startDate)。endDate - 类目排名:为月度排名历史数据(
categoryRanks)——该字段不含类目名称,需搭配{date, rank, count}中的类目路径(categoryInfo/titlePath)一同展示排名历史。cnTitlePath - 销量趋势:为每日销售数据(
salesTrendVOList)——需进行汇总(如峰值日期、趋势方向)而非直接输出所有数据行;可告知用户完整数据已保存至文件。部分日期可能显示{date, sales, revenue, price, stock, reviewCount, reviewRating},视为无销量,而非数据缺失。sales: 0 - 卖家与品牌:展示(附带
sellerName——负值表示Ozon平台自营卖家)和sellerId(附带brandName),方便用户追溯卖家/品牌信息。brandId - 配送方式:为数组(示例:
fulfillment,或平台自营商品的["FBO"]);若有多个值,用["OZON"]分隔展示。/ - 上架时长:将(毫秒时间戳)转换为日期格式,搭配
upTime/upDays一同展示。upMonths - 条件字段:(仅实物商品有该字段)和
weight为预定义字段,但部分商品(如虚拟商品/Ozon平台自营商品)可能返回空值——空值时显示grossMargin而非报错。-/monthlySalesUnits与周期内的monthlySalesRevenue/totalSales一致,可直接读取。totalRevenue - 空结果:若SKU不存在,返回成功但且
total:0为空——需告知用户SKU可能有误,而非报告系统错误。products - 错误处理:当不为
code(或"200"不为errcode)时,根据200/msg内容解释错误原因,并给出修复建议(如检查SKU、限流时重试)。errmsg
Important Limitations
重要限制
- is required; omitting it returns a parameter error.
sku - Single-SKU endpoint: returns one product's detail; no batch/list mode. Compare products by calling once per SKU.
- only affects sales aggregates + trend: product metadata (title, price, rating, brand, seller, weight, fulfillment) is a point-in-time snapshot, not windowed.
dateRange - Conditional fields: (physical goods only) and
weightare schema-defined but not always returned — absent for digital goods / Ozon platform sellers.grossMargin/monthlySalesUnitsare returned and mirror the window'smonthlySalesRevenue/totalSales.totalRevenue - Sales/revenue are Seerfar model estimates over the chosen window, not Ozon-official figures.
- reflects returned record count (1 when the SKU is found), not a catalog total.
total
- 必须提供:省略该参数会返回参数错误。
sku - 单SKU端点:仅返回单个商品的详情;不支持批量/列表模式。如需对比多个商品,需为每个SKU单独调用一次。
- 仅影响销量聚合数据+趋势:商品元数据(标题、价格、评分、品牌、卖家、重量、配送方式)为实时快照,不受统计周期影响。
dateRange - 条件字段:(仅实物商品有该字段)和
weight为预定义字段,但并非总能返回——虚拟商品/Ozon平台自营商品无此数据。grossMargin/monthlySalesUnits会返回,且与周期内的monthlySalesRevenue/totalSales一致。totalRevenue - 销量/销售额为Seerfar模型估算值:基于所选周期的估算数据,并非Ozon官方数据。
- 表示返回记录数:找到SKU时为1,而非商品目录总数量。
total
User Expression & Scenario Quick Reference
用户表述与场景速查
Applicable — deep-dive on one Ozon product:
| User Says | Scenario |
|---|---|
| "查看这个 Ozon 商品的详情" / "这个 SKU 的数据" | Single product detail |
| "这个竞品最近30天卖了多少" / "日均销量多少" | Sales snapshot ( |
| "这个商品销售额多少" | Revenue ( |
| "这个商品库存多少" | Stock check ( |
| "这个商品在类目里排第几" | Category rank ( |
| "这个商品最近销量趋势" / "哪天卖得最好" | Daily sales trend ( |
| "这个商品是谁家的/什么品牌" | Seller + brand ( |
| "这个商品上架多久了" | Listing age ( |
Not applicable — needs beyond one product's detail:
- A shop's full product catalog → use the Seerfar Ozon shop search skill.
- Discovering Ozon keywords → use market keyword search / keyword mining / keyword back search.
- Browsing the category tree → use category search.
- Multiple products' summary at once → call this skill per SKU, or use a listing-level source.
Boundary judgment: if the user already has a specific Ozon SKU (or obtained one from a listing-level source) and wants that product's full metrics — sales, revenue, stock, category rank, trend, brand, seller — start here. If they want to discover products, keywords or shops, route to the corresponding Seerfar Ozon skill first.
适用场景——深度分析单个Ozon商品:
| 用户表述 | 场景 |
|---|---|
| "查看这个Ozon商品的详情" / "这个SKU的数据" | 单个商品详情查询 |
| "这个竞品最近30天卖了多少" / "日均销量多少" | 销售快照查询( |
| "这个商品销售额多少" | 销售额查询( |
| "这个商品库存多少" | 库存查询( |
| "这个商品在类目里排第几" | 类目排名查询( |
| "这个商品最近销量趋势" / "哪天卖得最好" | 每日销量趋势查询( |
| "这个商品是谁家的/什么品牌" | 卖家+品牌查询( |
| "这个商品上架多久了" | 上架时长查询( |
不适用场景——超出单个商品详情的需求:
- 查询店铺完整商品目录 → 使用Seerfar Ozon店铺搜索技能。
- 挖掘Ozon关键词 → 使用市场关键词搜索/关键词挖掘/关键词反向搜索技能。
- 浏览类目树 → 使用类目搜索技能。
- 同时获取多个商品的汇总信息 → 为每个SKU单独调用本技能,或使用商品列表类工具。
边界判断:若用户已拥有特定Ozon SKU(或通过商品列表类工具获取到SKU),且需要该商品的完整指标数据——销量、销售额、库存、类目排名、趋势、品牌、卖家,则调用本技能。若用户需要发现商品、关键词或店铺,则先引导至对应的Seerfar Ozon技能。
积分消耗规则
积分消耗规则
消耗 12 积分。
用户会因积分消耗而支付费用。请充分评估:当需要高频调用本技能,或用户对积分消耗量预期不足时,务必提醒用户,由用户决定是否继续。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
- The functionality or purpose described in this skill does not match actual behavior
- The skill's results do not match the user's intent
- The user expresses dissatisfaction or praise about this skill
- Anything you believe could be improved
Call the feedback API as specified in . Do not interrupt the user's flow.
references/api.mdFor more high-quality, professional cross-border e-commerce skills, set LinkFox Skills.
消耗12积分。
用户会因积分消耗产生费用。请充分评估:当需要高频调用本技能,或用户对积分消耗量预期不足时,务必提醒用户,由用户决定是否继续。
反馈机制:
出现以下任意情况时,需通过反馈API自动检测并上报反馈:
- 本技能描述的功能或用途与实际行为不符
- 本技能的结果不符合用户意图
- 用户表达了对本技能的不满或赞赏
- 任何你认为可以改进的内容
请按照中的说明调用反馈API,请勿打断用户的操作流程。
references/api.md如需更多高质量、专业的跨境电商技能,请访问LinkFox Skills。