Skip to content
amazon-daily-market-radar logo

ZooData β€” Amazon Daily Market Radar

amazon-daily-market-radar

Automated daily Amazon market digest. Given the user's own ASINs (1-10) and any competitor ASINs they want included (up to 20), produces a daily change-detection briefing on Amazon: price moves, BSR shifts, new entrants in the surrounding category, review wave detection, stockout signals. Output ...

SKILL.md

Full skill instructions

ZooData β€” Amazon Daily Market Radar

Set it. Forget it. Get alerted when it matters. Respond in user's language.

Files

FilePurpose
{skill_base_dir}/​scripts/​zoodata.pyExecute for all API calls (run --help for params)
{skill_base_dir}/​references/​reference.mdLoad for exact field names or response structure
{skill_base_dir}/​data/Runtime: watchlist.json, last-run.json (auto-created)

Credential

Required: ZOODATA_API_KEY. Get free key at zoodata.ai/​api-keys.

Capabilities & Data Flow

  • Network: only https://api.zoodata.ai (Bearer ZOODATA_API_KEY). Setting ZOODATA_BASE_URL to any other host triggers a CLI warning β€” do not point it at hosts you don't trust.
  • Execution: bundled shared ZooData CLI {skill_base_dir}/​scripts/​zoodata.py (Python 3, stdlib-only). The shared CLI exposes ALL ZooData endpoints as subcommands; this skill's workflows use: daily-radar, market, products, competitors, product, price-band-overview, history, check, plus the review fallback toolkit (reviews-raw / review-tag-prompt / review-reduce-prompt / review-aggregate). Do not invoke unrelated subcommands for this skill's tasks.
  • Local files: baseline snapshots {skill_base_dir}/​data/​last-run.json and {skill_base_dir}/​data/​watchlist.json; a temporary /​tmp/​review_<ASIN>_<timestamp>/ working dir during the review fallback; reads the optional credential store ~/​.zoodata/​config.json.
  • Sent to the API: keywords, category paths, ASINs, marketplace/​date and numeric filter values only. Never sent: budget, experience level, risk tolerance, or any other user-profile text β€” profile inputs map client-side to numeric filters.
  • Credits: every API call consumes account credits. For broad or ambiguous requests, state the estimated credit cost and confirm with the user before running multi-call scans. The composite daily-radar command executes ~14+ API calls (~15-30 credits) in ONE invocation and has NO skip/​trim flags β€” under a credit cap, use the granular commands instead.

Input (First Run)

Collect in ONE message: βœ… my_asins (1-10) | πŸ’‘ competitor_asins (up to 20) | πŸ“Œ alert_preferences. Optional: keyword, category. Category is auto-detected from first tracked ASIN if not provided.

API Pitfalls (CRITICAL)

  1. Category auto-detection: categoryPath is auto-detected from tracked ASINs. If category_source in output is inferred_from_search, confirm with user
  2. All keyword-based endpoints MUST include --category; ASIN-specific endpoints do NOT
  3. Use API fields directly: revenue=sampleAvgMonthlyRevenue (NEVER priceΓ—sales), sales=monthlySalesFloor, concentration=sampleTop10BrandSalesRate
  4. reviews/​analysis: needs 50+ reviews. Fallback chain when sample is insufficient:
    1. Lightweight: realtime/​product ratingBreakdown β€” only star distribution, no themes
    2. Full 11-dim insights β€” bypass /​reviews/​analysis entirely: a. zoodata.py reviews-raw --asin X β†’ fetch up to 100 raw reviews (10 credits, ~60s) b. For each review: render Map prompt via zoodata.py review-tag-prompt --review '<json>' and have your own LLM produce JSON tags (sentiment + 11 dimensions) c. Collect candidate phrases per dimension; for each dimension render Reduce prompt via zoodata.py review-reduce-prompt --label-type X --candidates '[...]' and have your LLM produce semantic clusters d. zoodata.py review-aggregate --reviews R --tagged T --clusters C β†’ consumerInsights output compatible with /​reviews/​analysis
    3. Fallback caveats (apply to the 4-step chain above β€” lessons from end-to-end validation):
      • Working dir: WORK=/​tmp/​review_<ASIN>_$(date +%s) && mkdir -p $WORK
      • Step b CLI behavior: review-tag-prompt RENDERS the prompt only; YOUR LLM produces the JSON. Render once to learn the schema, then produce tags for all N reviews in one in-context pass (don't call the CLI N times).
      • Step c candidate extraction (Python one-liner): candidates = {d: sorted({el.strip().lower() for t in tagged for el in (t.get(d) or [])}) for d in DIMS}
      • Small-sample rule (reviewCount<50): demote single-mention items πŸ“Šβ†’πŸ”; NEVER attach table-level or section-header πŸ“Š when any row inside is πŸ”; suppress "πŸ”΄ Critical" verdicts on count=1
      • Scope: fallback replaces ONLY the /​reviews/​analysis aggregation. This skill's primary workflow outputs (price/​BSR/​sales deltas, alerts, watchlist baseline) remain valid β€” do not re-run them.
  5. Aggregation without categoryPath: severely distorted data

On Missing Key

When ZOODATA_API_KEY is not set (verify via python {skill_base_dir}/​scripts/​zoodata.py check β€” exits 2 if no key in env or ~/​.zoodata/​config.json): follow the "On Missing Key" protocol in zoodata/​SKILL.md β€” STOP before any call, link the user to https://zoodata.ai/en/api-keys, and DO NOT produce a "partial analysis from public knowledge" / "for reference only" fallback as a substitute.

On 401 Invalid Key

When zoodata.py returns code 401: follow the "On 401 Invalid Key" protocol in zoodata/​SKILL.md β€” STOP further calls, tell the user the key was rejected and direct them to api-keys, do not fabricate missing data.

On 402 Credit Exhausted

When zoodata.py returns code 402: follow the "On 402 Credit Exhausted" protocol in zoodata/​SKILL.md β€” STOP further calls, report partial findings already gathered, do not fabricate missing data.

Execution

  1. daily-radar --asins "asin1,asin2,..." [--keyword X] [--category Y] (composite, auto-detects category from ASINs)
  2. Compare against {skill_base_dir}/​data/​last-run.json for change detection (first run = baseline only, no alerts)
  3. Generate alert-prioritized briefing β†’ save snapshot to {skill_base_dir}/​data/​last-run.json

Alert Rules

LevelTriggers
πŸ”΄ REDPrice drop >10% by competitor; BSR crash >50% (yours); 1-star spike (3+ in 24h)
🟑 YELLOWNew competitor in Top 20; competitor price change 5-10%; BSR change 20-50%; brand share shift >2%
🟒 GREENCompetitor stock-out; your review velocity up; price band opportunity shift

Change Detection Logic

  • Price change >5% β†’ πŸ”΄
  • BSR move >20% β†’ 🟑
  • New ASINs in top 20 (vs last run) β†’ 🟑

Growth signal validation:

  • πŸ“Š Sustained: 7+ days consistent direction
  • πŸ” Possible signal: 2-3 days of change
  • πŸ’‘ Single-day spike: could be promotion/​restock

Change Interpretation Guide

MetricNormal RangeAction TriggerLikely Cause
Price changeΒ±3%>5% sustained 3+ daysRepricing strategy or promotion πŸ”
BSR shiftΒ±15% daily>30% sustained or >50% single dayStockout, promotion, or algorithm change πŸ”
Rating dropΒ±0.1>0.2 in 7 daysProduct quality issue or review attack πŸ”
Review velocityΒ±20%>50% spikeVine program, review manipulation, or viral moment πŸ”
New entrant in Top 200-1/​week3+ in one weekMarket shift or seasonal demand πŸ”

Action Recommendations by Alert Level

  • πŸ”΄ RED: Require immediate response β€” check inventory, match price if needed, investigate quality issues πŸ’‘
  • 🟑 YELLOW: Monitor for 3-5 days before acting β€” may be temporary fluctuation πŸ’‘
  • 🟒 GREEN: Opportunity window β€” act within 1-2 weeks before competitors notice πŸ’‘

Output Spec

First run: "Baseline Established" β€” KPI Dashboard (current snapshot) only, no alerts.

Subsequent runs: Alert Summary β†’ RED Alerts β†’ YELLOW Alerts β†’ GREEN Opportunities β†’ KPI Dashboard (today vs yesterday) β†’ Competitor Movement β†’ Market Shifts β†’ Action Items β†’ Data Provenance β†’ API Usage.

Language (required)

Output language MUST match the user's input language. If the user asks in Chinese, the entire report is in Chinese. If in English, output in English. Exception: API field names (e.g. monthlySalesFloor, categoryPath), endpoint names, technical terms (e.g. ASIN, BSR, CR10, FBA, credits) remain in English.

Disclaimer (required, at the top of every report)

Data is based on ZooData API sampling as of [date]. Monthly sales (monthlySalesFloor) are lower-bound estimates. This analysis is for reference only and should not be the sole basis for business decisions. Validate with additional sources before acting.

Confidence Labels (required, tag EVERY conclusion)

  • πŸ“Š Data-backed β€” direct API data (e.g. "CR10 = 54.8% πŸ“Š")
  • πŸ” Inferred β€” logical reasoning from data (e.g. "brand concentration is moderate πŸ”")
  • πŸ’‘ Directional β€” suggestions, predictions, strategy (e.g. "consider entering $10-15 band πŸ’‘")

Rules: Strategy recommendations are NEVER πŸ“Š. Anomalies (>200% growth) are always πŸ’‘. User criteria override AI judgment.

Aggregate-label rule (applies to ALL report output, not just fallback): NEVER attach πŸ“Š to ANY element that aggregates or groups underlying content when ANY piece of that content is πŸ” or πŸ’‘. "Aggregate/​grouping elements" include:

  • Section headers at EVERY level (#, ##, ###, ####) β€” including top-level summary sections like "Overall Score", "Verdict", "Executive Summary"
  • Summary/​score lines anywhere in the report (e.g. ## Overall Score β€” 27/​100 Β· Grade F πŸ“Š is WRONG if any Basis row inside is πŸ”)
  • Table column headers in comparison tables (e.g. **Target ASIN** πŸ“Š as a column label is WRONG if any cell in that column contains πŸ”)
  • Table row headers or row-aggregation labels (when the row aggregates multiple cells of mixed confidence)
  • Any other visual grouping label β€” bullet-list group titles, callout box titles, etc.

A group-level πŸ“Š implies the whole block/​column/​row is data-backed, which smuggles inferred/​directional content into the πŸ“Š tier via visual grouping. Either (a) omit the group-level label entirely (preferred when content mixes tiers), or (b) use the LOWEST confidence present inside (πŸ” if any underlying content is πŸ”; πŸ’‘ if any is πŸ’‘). This is a universal output-quality rule β€” it applies regardless of which fallback path (if any) was triggered.

Emoji reservation rule (closely related): The three confidence symbols πŸ“Š πŸ” πŸ’‘ are RESERVED for confidence labeling. NEVER use them as decorative prefixes on section headers, table headers, or any aggregate element β€” even when you also include a correct confidence suffix on the same line. Example:

  • ❌ WRONG: ## πŸ“Š Overall Score β€” 27/​100 Β· Grade F πŸ” (the leading πŸ“Š reads as a data-backed claim even though the trailing πŸ” is correct)
  • βœ… RIGHT: ## Overall Score β€” 27/​100 Β· Grade F πŸ” (no decorative emoji, just the proper confidence suffix)
  • βœ… RIGHT: ## 🎯 Overall Score β€” 27/​100 Β· Grade F πŸ” (use non-reserved decorative icons like 🎯 🧭 πŸ“‹ πŸ“ πŸ“‚ 🏁 🚨 πŸ† πŸ”” when a visual prefix is desired)

Decorative emoji β‰  confidence label β€” but from a reader's perspective, a leading πŸ“Š/πŸ”/πŸ’‘ is indistinguishable from a confidence claim. Reserve these three symbols EXCLUSIVELY for confidence annotation to avoid ambiguity.

Sample bias: "Based on Top [N] by sales volume; niche/​new products may be underrepresented."

Data Provenance (required)

Include a table at the end of every report:

DataEndpointKey ParamsNotes
(e.g. Market Overview)markets/​searchcategoryPath, topN=10πŸ“Š Top N sampling, sales are lower-bound
............

Extract endpoint and params from _query in JSON output. Add notes: sampling method, T+1 delay, realtime vs DB, minimum review threshold, etc.

API Usage (required)

EndpointCallsCredits
(each endpoint used)NN
TotalNN

Extract from meta.creditsConsumed per response. End with Credits remaining: N.

API Budget: ~15-30 credits

RealtimeΓ—ASINs(5-15) + History(1-2) + Market/​Brand(3) + Products(1) + Price(2) + Categories(1) + Reviews(1-3).

More skills from SerendipityOneInc

amazon-competitor-intelligence-monitor logo
SerendipityOneInc/APIClaw-Skills

amazon-competitor-intelligence-monitor

Amazon competitor intelligence engine. Produces analytical output focused on a defined set of competitors: either a one-shot deep teardown (Full Scan: 28-35 credits, 11 endpoints, battle card, side-by-side comparison, pricing/review/inventory breakdown) OR sustained per-competitor monitoring with...

75 0
View
amazon-market-entry-analyzer logo
SerendipityOneInc/APIClaw-Skills

amazon-market-entry-analyzer

One-click market viability assessment for Amazon sellers. Analyzes market size, competition intensity, brand landscape, pricing structure, and consumer pain points to deliver a GO/CAUTION/AVOID recommendation. Uses all 11 ZooData API endpoints with cross-validation for data-backed decisions. Use ...

75 0
View
amazon-analysis logo
SerendipityOneInc/APIClaw-Skills

amazon-analysis

Full-Spectrum Research & Seller Intelligence. Amazon seller data analysis tool. Features: market research, product selection, competitor analysis, ASIN evaluation, pricing reference, category research. Use when user asks about: Amazon market research, product selection, ASIN analysis, category re...

75 0
View
amazon-review-intelligence-extractor logo
SerendipityOneInc/APIClaw-Skills

amazon-review-intelligence-extractor

Deep consumer insights from 1B+ pre-analyzed Amazon reviews. Extracts pain points, buying factors, user profiles, usage patterns, and differentiation opportunities across 11 analysis dimensions. Compares review sentiment across competitors and generates listing copy suggestions. Uses all 11 ZooDa...

75 0
View
amazon-listing-audit-pro logo
SerendipityOneInc/APIClaw-Skills

amazon-listing-audit-pro

Comprehensive listing health check and optimization engine for Amazon sellers. Scores listings across 8 dimensions, benchmarks against category leaders, identifies keyword gaps, and generates data-backed improvement recommendations. Supports single ASIN or bulk audit (10-100+ ASINs for agencies)....

75 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgΓ€nger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View