Seerfar Ozon Product Report Search
This skill searches the Seerfar Ozon product database and filters products by rich performance metrics — monthly sales, revenue, growth, cart/order conversion, price, rating, reviews, brand, seller, fulfillment model, listing age, gross margin, and more. Each returned row is a full product-report record, making this the starting point for Ozon product selection (选品), competitor product analysis, best-seller mining, and price/conversion-band screening.
Core Concepts
Unit of data is the product, not the keyword: this endpoint returns product-level rows (one per SKU), each enriched with full report metrics. You discover which products match your criteria — unlike the market-keyword endpoint, which returns search terms.
This is a product screener / 商品报表: filter the Ozon product database by metric ranges (
), not only by keyword/brand/seller. Stack a high
floor with a low
ceiling to surface affordable high-volume products, or qualify conversion quality with a high
floor and a low
ceiling; sort by
DESC to mine best-sellers.
Unified vs raw duplicate fields: the response carries six alias pairs that hold the same value under two keys —
/
,
/
,
/
,
/
,
/
,
/
. Read either; do not expect them to differ.
Date semantics:
selects the data month. Pass
for March 2026 data; omit it for the last 30 days. Sales/revenue figures are relative to the selected period.
and are identical: both top-level arrays carry the same product rows.
is the total matching count (e.g. ~27.8M with no filter, 1 when filtering to a single SKU).
Ozon only:
is fixed to
.
values are
,
,
,
,
.
Parameters
| Parameter | Type | Required | Description |
|---|
| page | object | yes | Pagination + sort: {page, pageSize, orders[]}
. from 1 (default 1), default 20. = with /. |
| skus | array<int> | no | SKU list to restrict to (max 10). |
| keywords | array<string> | no | Keyword list to filter product titles. |
| categoryIds | array<string> | no | Seerfar category ID list. |
| sellerName | array<string> | no | Seller name list. |
| brand | object | no | {brandName: array<string>, type: int}
. : include, exclude, no brand. |
| fulfillment | array<string> | no | Fulfillment filter: ////. |
| labels | array<int> | no | Badge filter: new, authentic, best-seller. |
| creationDate | integer | no | Listing-age filter (months): ////. |
| variationsMerge | integer | no | Merge variants: no, yes. |
| searchDate | string | no | Data date ; default last 30 days. → March 2026. |
| tag | string | no | Tag word. |
| monthlySales | {min,max} | no | Monthly sales range. |
| monthlySalesRate | {min,max} | no | Sales growth-rate range (filters ). |
| monthlyRevenue | {min,max} | no | Monthly revenue range. |
| price | {min,max} | no | Price range (RUB). |
| convToCartPdp | {min,max} | no | Cart conversion rate range. |
| reviewRating | {min,max} | no | Rating range. |
| reviewCount | {min,max} | no | Review count range. |
| questionsAndAnswers | {min,max} | no | Q&A count range. |
| variants | {min,max} | no | Variant count range. |
| drr | {min,max} | no | Ad-cost share range. |
| grossMargin | {min,max} | no | Gross margin range. |
| returnCancellationRate | {min,max} | no | Return/cancellation rate range. |
| weight | {min,max} | no | Weight range (g). |
| volume | {min,max} | no | Volume range (L). |
| uId / memberId | string | no | User / member ID (data attribution). |
All range filters are
objects; supply either or both bounds. Only
is required.
调用方式
- API 端点:
POST /seerfar/ozon/productReportSearch
(完整参数/响应/错误码见 )
- Python 脚本:
python scripts/seerfar_ozon_product_report_search.py '<JSON 参数>' [--inline]
- 成本约束:本工具会消耗积分;同一会话同一参数组合默认只调用一次,脚本带 24h 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-seerfar-ozon-product-report-search-<timestamp>.json
( 为脚本执行时的工作目录,在 Claude Code 里即当前项目目录; 取自环境变量 ,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错)
- 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如 /、最大列表字段的长度 + 前 3 条样本)
- 加 强制全量打印到 stdout(同样落盘)
读数据建议:先看摘要判断是否足够;需要具体字段时优先用
或
从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
解决认证和积分问题
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
异常情况
- 未配置API Key:环境变量未配置 ,也未配置 。
- 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
Usage Examples
1. Top sellers right now (sort by sales)
json
{"page": {"page": 1, "pageSize": 10, "orders": [{"field": "sales", "direction": "DESC"}]}}
2. Blue-ocean products — high sales, low price band
json
{"page": {"page": 1, "pageSize": 20, "orders": [{"field": "sales", "direction": "DESC"}]}, "monthlySales": {"min": 5000}, "price": {"max": 500}}
3. Best-sellers in a category, FBO fulfillment
json
{"page": {"page": 1, "pageSize": 20, "orders": [{"field": "revenue", "direction": "DESC"}]}, "categoryIds": ["15621031_200000933_93182"], "fulfillment": ["FBO"], "labels": [2]}
4. New listings from the last 30 days, sorted by growth
json
{"page": {"page": 1, "pageSize": 20, "orders": [{"field": "salesRate", "direction": "DESC"}]}, "creationDate": 1}
5. Look up specific SKUs
json
{"page": {"page": 1, "pageSize": 10}, "skus": [2107989735]}
How to Build Queries
- Lead with : the dataset is huge (tens of millions of products) — always sort by the metric you care about ( DESC for best-sellers, DESC for rising products, ASC for cheap volume, DESC for well-reviewed).
- Stack range filters to find opportunities: combine a floor with a ceiling, or a floor with a low , to qualify demand-vs-risk.
- Scope with / / : narrow to a niche before sorting, so the top rows are relevant.
- Use + for fresh demand: (new listings) paired with (best-seller badge) finds breakout products.
- Pick the right : omit for current trends (last 30 days); pass an explicit date for month-over-month comparison.
Display Rules
- Present data only: show product metrics in a clear table without subjective advice.
- Lead with product columns: , , (₽), , , , , then / / .
- Currency: // are in Russian rubles (₽); show the currency so scale is not misread.
- Unified/raw aliases: prefer the unified fields (, , , , , ) or note they equal the raw ones — do not present both as if independent.
- Large result sets: when is large, show the top rows and remind the user they can persist the full response via the large-response pattern below, or page further with .
- Error handling: when is not (or is not ), explain the reason from / and suggest adjusting filters or retrying (rate-limit ).
Important Limitations
- is required: a payload without is rejected.
- cap: at most 10 SKUs per request.
- Category IDs are opaque: requires Seerfar category IDs (from a category search), not human-readable names.
- Duplicate alias pairs: six fields are duplicated under raw + unified keys (see Core Concepts) — same value, two keys.
- is the full match count: with no filter it can reach tens of millions; always sort and page rather than iterating blindly.
- Rate limiting: ("请求过于频繁,请稍后再试") means throttle — wait and retry rather than lowering .
- Sort fields: valid values are the response metric fields (e.g. , , , , , ); the array marks which are sortable.
User Expression & Scenario Quick Reference
Applicable — Ozon product-level screening:
| User Says | Scenario |
|---|
| "Ozon 选品 / 按销量销售额筛选商品" | Product screener (range filters + sort) |
| "Ozon 热销商品 / 畅销品" | Best-seller mining ( or sort DESC) |
| "Ozon 上升商品 / 新品爆款" | Rising/new products (, sort DESC) |
| "Ozon 高转化低退货商品" | Conversion-quality screen ( min, max) |
| "Ozon 某品牌/卖家商品表现" | Brand/seller filter + sort |
| "查这几个 SKU 的报表" | lookup |
Not applicable — Needs beyond product-level reports:
- Keyword market data (search terms, search volume) → market-keyword-search.
- Keyword expansion around a seed term → keyword-mining.
- A specific shop's full catalog → shop-search.
- A category's products with category-level aggregates → category-search.
- Reverse keyword lookup for a product → keyword-back-search.
- Non-Ozon marketplaces → not covered here.
Boundary judgment: if the user wants to screen Ozon products by metrics and read product-level report rows, start here. If they want keyword-level market data, a single shop's catalog, or a category aggregate, route to the corresponding Seerfar Ozon data source.
积分消耗规则
消耗 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.
For more high-quality, professional cross-border e-commerce skills, set LinkFox Skills.