← BunnyScan

Seller Radar

Overview

Seller Radar runs a daily category → seller discovery → storefront scan → profit-qualified digest pipeline. You do not paste seller IDs unless you choose manual mode. Picks are not a shared lead sheet — they are filtered for your Amazon seller account.

Configure under Dashboard → Integrations → Seller Radar.

Auto-discovery (default)

  1. Licensed BunnyScan workspace with Amazon seller account linked (for ungating).
  2. `KEEPA_API_KEY` on the server (Product Finder + offer sellers).
  3. Amazon SP-API: link seller under Settings *or* server SPAPI_REFRESH_TOKEN (common for app owner installs).
  4. Select category chips (OA roots only — not Kindle, gift cards, Alexa, etc.). Use Use recommended OA set or enable only what you want (e.g. Grocery).
  5. Tune Product Finder filters on the autopilot page (defaults: 3–10 offers, $18–40 buy box, rank 5k–120k, ≤15% Amazon buy box).
  6. Set min ROI / min profit under Settings → Profit targets (or expand Setup for accurate picks on the Seller Radar page). Digest only includes rows that pass after fees.
  7. Turn Enabled on and save.

Pause the daily email

Uncheck Email daily buy-ready picks to discontinue the daily list while keeping discovery and scans. Review picks anytime under Buy-ready digest. Subscribe to webhook autopilot.digest.ready for automation without email.

Instant first run

When you enable Seller Radar, discovery and storefront scans start immediately — you do not wait until the daily 7:00 UTC cron. Buy-ready picks appear on the dashboard (and email, if enabled) when scans finish.

Each day (~7:00 UTC):

  • Rotates one OA category (Home, Office, Toys, …).
  • Runs Keepa Product Finder with your filters (offers, buy box, BSR, monthly sold, max Amazon buy box %).
  • Falls back to category bestsellers if Finder returns no ASINs.
  • Samples live offers on matching ASINs and ranks third-party seller IDs.
  • Light-scans up to 5 new sellers (skips sellers scanned in the last 14 days).
  • Emails up to 10 new buy-ready picks (no ASIN repeated from digests in the last 30 days): ALLOWED listings, Rec shortlist, ≤10 offers, positive profit/ROI at your defaults (after an automatic deep pass on top candidates).

Manual watchlist

Switch Seller source to *Manual seller watchlist* and paste up to 10 seller IDs or storefront URLs (legacy behavior).

Schedule

  • Day 1: discovery + scans only (no digest yet).
  • Day 2+: digest from yesterday’s completed scans, then today’s discovery + scans.

Usage

Discovery uses Keepa tokens. Each seller = one storefront light scan (one analysis per ASIN, capped by AUTOPILOT_STOREFRONT_SCAN_MAX_ASINS, default 300). Manual scans use STOREFRONT_SCAN_MAX_ASINS (default 2000). Digest deep-pass runs on up to 20 shortlist ASINs per org per day (SP-API + fees).

Operator requirements

  • RESEND_API_KEY, CRON_SECRET, KEEPA_API_KEY
  • Schedule GET or POST /api/cron/autopilot-daily daily at 7:00 UTC (e.g. cron-job.org) with Authorization: Bearer CRON_SECRET. The endpoint responds in under a second with { "status": "started" } (works with cron-job.org’s 30s timeout); Keepa/SP-API work runs afterward on Vercel, one workspace per invocation.

```bash

curl -sS -X POST "https://bunnyscan.com/api/cron/autopilot-daily" \

-H "Authorization: Bearer YOUR_CRON_SECRET"

```

Sync smoke test (waits for all orgs — can take several minutes):

```bash

curl -sS -X POST "https://bunnyscan.com/api/cron/autopilot-daily?sync=1" \

-H "Authorization: Bearer YOUR_CRON_SECRET"

```