跳到主要内容
Docs/Features/Competitor Radar

Competitor Radar

Track competitors' product catalogs, price changes, ad spend, and content cadence. Built for "what are they shipping this week?" weekly reviews.

![Competitor Radar](/docs-img/competitor-radar.png)

What It Does

  • Polls competitor product pages on a configurable schedule.
  • Diffs their catalog (new SKUs, removed SKUs, price changes).
  • Aggregates their ad library (Meta + TikTok + Google) to track creative cadence.
  • Snapshots their social posting frequency + average engagement.
  • When to Use

    Use weekly. Set up the radar once, get a Monday-morning digest of every move your top 10 competitors made over the weekend.

    Tracking a Competitor

    curl -X POST https://api.anvilhk.com/api/v1/competitors \
      -H "Authorization: Bearer $ANVIL_KEY" \
      -H "X-Tenant-ID: $TENANT" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "Acme Lighting",
        "domain": "acmelighting.com",
        "platforms": ["amazon", "shopify", "tiktok"],
        "checkFrequency": "daily"
      }'

    Price Monitoring

    The Price Monitor module tracks specific SKUs across competitor SKUs and alerts when anyone underprices you by >5%.

    API Endpoints

  • `GET /api/v1/competitors` — list tracked.
  • `POST /api/v1/competitors` — start tracking.
  • `GET /api/v1/competitors/:id/snapshots` — historical diffs.
  • `POST /api/v1/research/competitor-reverse` — one-shot reverse engineering of a competitor URL.
  • Pricing & Limits

    PlanCompetitorsCheck frequency
    Starter3weekly
    Pro25daily
    Enterpriseunlimitedhourly

    Gotchas

  • Sites with aggressive bot protection (Cloudflare's challenge mode) might cause Anvil to fall back to weekly — we won't burn our reputation hammering them.
  • Price changes are reported at the SKU level. If a competitor renames the SKU, Anvil treats it as a new SKU, not a price change.
  • Ad-library data is sourced from public archives (Meta Ad Library, TikTok Creative Center). We don't run their ads ourselves, so no targeting data is exposed.