linkfox-seerfar-ozon-shop-search
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSeerfar Ozon Shop Search
Seerfar Ozon Shop Search
This skill lists the products of a specific Ozon shop (seller) from the Seerfar analytics database. Given a shop , it returns each product's 30-day sales, price, rating, weight, fulfillment model (FBO/FBS), seller type (local / cross-border) and return/cancellation rate, plus the shop's total 30-day sales — the starting point for competitor-shop product analysis, best-seller mining, and seller catalog teardown.
id本技能从Seerfar分析数据库中列出特定Ozon店铺(卖家)的商品。给定店铺,它会返回每个商品的近30天销量、价格、评分、重量、配送模式(FBO/FBS)、卖家类型(本土/跨境)、退货取消率,以及店铺近30天总销量——这是竞品店铺商品分析、爆品挖掘和卖家商品结构拆解的起点。
idCore Concepts
核心概念
Unit of data is the product, scoped to one shop: pass a single shop and receive that shop's product catalog with performance metrics. This is a shop-level view, not a keyword or category view.
idWhere the shop comes from: is the Seerfar seller/shop identifier — the same returned by other Seerfar Ozon tools (e.g. product report / product detail search). Negative ids (e.g. Ozon Express, Ozon Fresh) are Ozon's own platform sellers; positive ids are third-party sellers. If the user only has a shop name or product, first obtain the from a product-level Seerfar Ozon source, then call this skill.
ididsellerId-2-4sellerIdSeller type: each product carries — local (本土), cross-border (跨境). A shop is typically all one type; use it to judge whether a competitor is a domestic or cross-border seller.
sellerType01Sales & price currency: / are 30-day units; is in Russian rubles (₽), indicated by .
salesmonthlySalesUnitspricecurrency数据单位为单个商品,范围限定于单个店铺:传入单个店铺,即可获取该店铺的商品目录及对应性能指标。这是店铺级视图,而非关键词或分类视图。
id店铺的来源:是Seerfar的卖家/店铺标识——与其他Seerfar Ozon工具(如商品报告/商品详情搜索)返回的一致。负数ID(如代表Ozon Express,代表Ozon Fresh)是Ozon官方平台卖家;正数ID是第三方卖家。若用户仅提供店铺名称或商品,需先从商品级Seerfar Ozon数据源获取,再调用本技能。
ididsellerId-2-4sellerId卖家类型:每个商品都带有字段——代表本土,代表跨境。通常一个店铺的所有商品属于同一类型,可据此判断竞品是本土卖家还是跨境卖家。
sellerType01销量与价格货币:/为近30天销量单位;以俄罗斯卢布(₽)计价,由字段标识。
salesmonthlySalesUnitspricecurrencyParameters
参数
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Shop (seller) ID — the |
| page | object | yes | Pagination |
| page.page | integer | no | Page number, from 1 (default 1). |
| page.pageSize | integer | no | Page size, default 20. Max 20 — larger values are rejected ( |
| page.orders | array | no | Sort rules, elements |
| uId | string | no | User ID. |
| memberId | string | no | Member ID (data attribution). |
Only and are required.
idpage| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| id | integer | 是 | 店铺(卖家)ID——来自其他Seerfar Ozon工具的 |
| page | object | 是 | 分页参数 |
| page.page | integer | 否 | 页码,从1开始(默认值为1)。 |
| page.pageSize | integer | 否 | 每页数量,默认20。最大20——超过该值会被拒绝(错误码 |
| page.orders | array | 否 | 排序规则,元素为 |
| uId | string | 否 | 用户ID。 |
| memberId | string | 否 | 会员ID(数据归属标识)。 |
仅和为必填参数。
idpage调用方式
调用方式
- API 端点:(完整参数/响应/错误码见
POST /seerfar/ozon/shopSearch)references/api.md - Python 脚本:
python scripts/seerfar_ozon_shop_search.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;同一会话同一参数组合默认只调用一次,脚本带 24h 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入 (
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-seerfar-ozon-shop-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/shopSearch)references/api.md - Python 脚本:
python scripts/seerfar_ozon_shop_search.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;同一会话中同一参数组合默认仅调用一次,脚本带有24小时本地缓存。若调用失败或返回空结果,不得自动更换关键词、翻页或修改邮编进行连续试探;如需继续检索,需先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入 (
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-seerfar-ozon-shop-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解决认证和积分问题
解决认证和积分问题
发生以下异常情况时,采用 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. A shop's best-sellers (sort by 30-day sales)
json
{"id": 1362816, "page": {"page": 1, "pageSize": 20, "orders": [{"field": "sales", "direction": "DESC"}]}}2. A shop's newest listings (sort by upload time)
json
{"id": 1362816, "page": {"page": 1, "pageSize": 20, "orders": [{"field": "upTime", "direction": "DESC"}]}}3. A shop's highest-priced products
json
{"id": 1362816, "page": {"page": 1, "pageSize": 20, "orders": [{"field": "price", "direction": "DESC"}]}}4. Page deeper into a shop's catalog
json
{"id": 1362816, "page": {"page": 2, "pageSize": 20, "orders": [{"field": "sales", "direction": "DESC"}]}}1. 店铺畅销商品(按近30天销量排序)
json
{"id": 1362816, "page": {"page": 1, "pageSize": 20, "orders": [{"field": "sales", "direction": "DESC"}]}}2. 店铺最新上架商品(按上架时间排序)
json
{"id": 1362816, "page": {"page": 1, "pageSize": 20, "orders": [{"field": "upTime", "direction": "DESC"}]}}3. 店铺最高价商品
json
{"id": 1362816, "page": {"page": 1, "pageSize": 20, "orders": [{"field": "price", "direction": "DESC"}]}}4. 查看店铺商品目录的下一页
json
{"id": 1362816, "page": {"page": 2, "pageSize": 20, "orders": [{"field": "sales", "direction": "DESC"}]}}How to Build Queries
如何构建查询
- Always pass : the catalog can be large — sort by the metric you care about (
page.ordersDESC for best-sellers,salesDESC for new arrivals,upTimeDESC for premium SKUs).price - Keep ≤ 20: the gateway caps page size at 20. Use
pageSizeto paginate; checkpage.pageto know whether more pages exist.hasNextPage - Resolve the shop first: if the user gives a shop/product name rather than an id, obtain the
idfrom a product-level Seerfar Ozon source before calling this skill.sellerId - Use shop-level aggregates for context: /
totalSales/totalRevenueare shop-wide totals (independent of the page),dailySalesis the full catalog size,productCountis the shop rating, and top-levelratingshows the FBO/FBS split — all quick health indicators for the whole shop.fulfillment
- 务必传入参数:商品目录可能规模庞大——按你关注的指标排序(按
page.orders降序查看畅销商品,按sales降序查看新品,按upTime降序查看高端SKU)。price - 保持≤20:网关限制每页最大数量为20。使用
pageSize进行分页;通过page.page判断是否还有更多页面。hasNextPage - 先获取店铺:若用户提供的是店铺名称或商品而非ID,需先从商品级Seerfar Ozon数据源获取
id,再调用本技能。sellerId - 利用店铺级聚合数据了解整体情况:/
totalSales/totalRevenue是全店铺的汇总数据(与当前页无关),dailySales是商品目录总数量,productCount是店铺评分,顶层rating字段显示FBO/FBS的分布情况——这些都是快速判断店铺运营状况的指标。fulfillment
Display Rules
展示规则
- Present data only: show the shop's product metrics in a clear table without subjective advice.
- Lead with shop context, then product columns: state shop-level aggregates first — (30-day total),
totalSales(total revenue, ₽),totalRevenue(catalog size),productCount,dailySales, andratingdistribution (e.g. FBO 72 / FBS 4) — then a table offulfillment,sku,price,sales,reviewRating,weight,sellerType,fulfillment.returnCancellationRate - Seller type label: render as 本土/跨境 (0/1) so the user reads it at a glance.
sellerType - Fulfillment: is an array (e.g.
fulfillment); join multiple values with["FBO"]./ - Missing : for Ozon platform sellers (negative
returnCancellationRate) this field is often absent — showidrather than failing.- - Pagination guidance: when is true, tell the user more pages are available via
hasNextPage; remind thempage.pageis capped at 20.pageSize - Empty shop: a non-existent returns success with
idand no data — tell the user the id may be wrong rather than reporting a system error.total=0 - Error handling: when is not
code(or"200"is noterrcode), explain the reason from200/msgand suggest fixes (adderrmsg, lowerpage, retry on rate-limit).pageSize
- 仅展示数据:以清晰表格形式展示店铺商品指标,不提供主观建议。
- 先展示店铺整体情况,再展示商品列:先列出店铺级聚合数据——(近30天总销量)、
totalSales(总营收,单位:₽)、totalRevenue(商品目录总数量)、productCount、dailySales(店铺评分)以及rating分布情况(如FBO 72 / FBS 4),再展示包含fulfillment、sku、price、sales、reviewRating、weight、sellerType、fulfillment的商品表格。returnCancellationRate - 卖家类型标签:将显示为“本土/跨境”(对应0/1),方便用户快速识别。
sellerType - 配送方式:是数组(如
fulfillment);若有多个值,用["FBO"]分隔。/ - 缺失字段:对于Ozon平台卖家(负数
returnCancellationRate),该字段通常不存在——显示id而非报错。- - 分页指引:当为true时,告知用户可通过
hasNextPage参数查看更多页面;提醒用户page.page最大为20。pageSize - 空店铺:若ID不存在,会返回成功响应但且无数据——告知用户ID可能有误,而非报告系统错误。
total=0 - 错误处理:当不为
code(或"200"不为200)时,根据errcode/msg解释原因并给出修复建议(如添加errmsg参数、减小page、遇到限流时重试)。pageSize
Important Limitations
重要限制
- and
idare both required; omitting either returnspage.errcode 400 - max 20: exceeding it returns
pageSize.errcode 1002 - is the page row count, not the shop's full catalog size — use
totalto decide whether to fetch more pages.hasNextPage - No text/keyword filter: this endpoint filters by shop only; to find a shop by name, use another Seerfar Ozon source first.
- Field variance by seller type: is populated for third-party sellers but frequently absent for Ozon platform sellers (negative
returnCancellationRate). Schema-definedid,productPageUrl,monthlySalesRevenueare not returned (upstream has no source, omitted rather than null).brand
- 和
id均为必填参数;缺少任意一个会返回错误码page。errcode 400 - 最大为20:超过该值会返回错误码
pageSize。errcode 1002 - 是当前页的行数,而非店铺商品目录的总数量——需通过
total判断是否需要获取更多页面。hasNextPage - 不支持文本/关键词过滤:本端点仅按店铺过滤;如需按名称查找店铺,需先使用其他Seerfar Ozon数据源。
- 字段存在卖家类型差异:第三方卖家的字段会有值,但Ozon平台卖家(负数
returnCancellationRate)的该字段通常不存在。Schema定义的id、productPageUrl、monthlySalesRevenue字段不会返回(上游无数据源,直接省略而非返回null)。brand
User Expression & Scenario Quick Reference
用户表述与场景速查
Applicable — analyzing one Ozon shop/seller's catalog:
| User Says | Scenario |
|---|---|
| "分析下这个 Ozon 店铺的商品" / "这个卖家在卖什么" | Shop product catalog |
| "这家店最畅销的商品是什么" | Best-seller mining (sort by sales) |
| "这家店最近上了哪些新品" | New arrivals (sort by upTime) |
| "这个竞品店铺的价格带/客单价" | Price-band analysis (sort by price) |
| "这家店是本土还是跨境卖家" | Seller type check (sellerType) |
| "这个店铺总销量多少" | Shop health (totalSales) |
Not applicable — Needs beyond one shop's catalog:
- Discovering Ozon keywords by market metrics → use the Seerfar Ozon market keyword search skill.
- A single product's full detail → use a product-level Seerfar Ozon source (this skill returns catalog-level fields only).
- Browsing the category tree → use a category-level Seerfar Ozon source.
- Finding which shop sells a given product → use a product-level Seerfar Ozon source to get the first.
sellerId
Boundary judgment: if the user already has a shop/seller ID (or a obtained from a product lookup) and wants to enumerate or rank that shop's products by sales/price/rating, start here. If they want market-level keyword discovery or a single product's deep detail, route to the corresponding Seerfar Ozon skill.
sellerId适用场景——分析单个Ozon店铺/卖家的商品目录:
| 用户表述 | 场景 |
|---|---|
| "分析下这个 Ozon 店铺的商品" / "这个卖家在卖什么" | 店铺商品目录分析 |
| "这家店最畅销的商品是什么" | 爆品挖掘(按销量排序) |
| "这家店最近上了哪些新品" | 新品查看(按上架时间排序) |
| "这个竞品店铺的价格带/客单价" | 价格带分析(按价格排序) |
| "这家店是本土还是跨境卖家" | 卖家类型判断(查看sellerType) |
| "这个店铺总销量多少" | 店铺运营状况查看(查看totalSales) |
不适用场景——超出单个店铺目录的需求:
- 根据市场指标挖掘Ozon关键词 → 使用Seerfar Ozon市场关键词搜索技能。
- 单个商品的详细信息 → 使用商品级Seerfar Ozon数据源(本技能仅返回目录级字段)。
- 浏览分类树 → 使用分类级Seerfar Ozon数据源。
- 查找某商品由哪家店铺销售 → 先使用商品级Seerfar Ozon数据源获取。
sellerId
边界判断:若用户已拥有店铺/卖家ID(或通过商品查询获取了),且希望按销量/价格/评分枚举或排序该店铺的商品,则使用本技能。若用户需要市场级关键词挖掘或单个商品的深度详情,则引导至对应的Seerfar Ozon技能。
sellerId积分消耗规则
积分消耗规则
消耗 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。