Skip to main content
Competitor Monitoring watches a competitor’s go-to-market team on LinkedIn and tells you which accounts they are engaging, scored and split into attack and defend signals.
  • Attack (ATK): the competitor is reaching accounts you care about but do not own yet. White space to go win.
  • Defend (DEF): the competitor is touching accounts you already own. Deals to protect.
Each run scrapes the tracked competitor’s team activity (comments and reactions), resolves the people they engaged to companies, layers in your CRM context (owner, open deals, “do we already know this person”), and ranks every touched account by a signal score.
Competitor Monitoring is an add-on. Your workspace needs the feature enabled and a slot allowance granted by Clustr. Contact support to turn it on. Calls return 403 when the feature is off.

How it works

  1. Register the competitors you want to track. Each active competitor consumes one slot, and adding one starts its first scan immediately.
  2. Turn the weekly schedule on to keep scanning. It starts switched off, so adding a competitor scans it once and nothing repeats until you enable the schedule. There is no on-demand trigger — see When scans run.
  3. Read the results three ways: the live Signals feed (one row per interaction), the accounts overview (one row per account, ranked, with your CRM context), and the periodic attack/defend report.
  4. Receive a report-ready notification through any channels you have configured (email, Slack, webhook).

The slot model

The number of competitors you can actively monitor is a per-workspace entitlement (competitor_monitor_slot_limit) granted by Clustr. GET /competitors returns your current usage:
  • active counts competitors with status: active. Only active competitors are run and only they consume a slot.
  • Registering a competitor when active already equals limit returns 409.
  • Pausing a competitor (status: paused) frees its slot without deleting it. Resuming it (back to active) is subject to the slot limit again and returns 409 when full.

Authentication

All /api/public/* requests authenticate with your workspace API key as a Bearer token. The key resolves to your workspace, so you never pass a tenant id yourself.
See Authentication for creating and managing keys. The same key drives the MCP server.

Quickstart

1

Register a competitor

The response echoes the created competitor and your updated slot_usage. Note the id.
2

Wait for the first scan

Registering started it. Watch it with:
A scan takes several minutes per competitor.
3

Read the Signals feed

One row per interaction between a competitor’s rep and a person at one of your accounts, with the ICP verdict, your CRM state and the LLM critical verdict:
Or ask the account-level question instead — which of your accounts are being worked, ranked:
4

Read the report

List reports (newest first), then fetch one by id for the full attack/defend payload:
See the report schema for every field.

When scans run

A competitor scan fires on exactly two events:
  1. You add a competitor. Registering one starts its first scan straight away, so a new competitor has data within minutes rather than at the end of the week.
  2. The weekly schedule fires, once you have enabled it. Scheduled scanning is opt-in and starts disabled, so no recurring scan runs for a workspace until an admin switches it on. Enabling it defaults to Monday 08:00 UTC. Read it with GET /competitor-monitoring/schedule and move the day, hour or timezone with the PUT.
There is no on-demand trigger, in the app, in the API or over MCP. POST /competitor-monitoring/run and the start_competitor_monitoring MCP tool were both removed.A scan bills per tracked rep per run, and what it watches for — a competitor working one of your accounts — plays out over weeks, not hours. Re-running on demand cost money without changing what the data said, which is also why cadence is pinned to weekly rather than being a dropdown. Use GET /competitor-runs to see what is in flight.

Run it from your AI assistant

The MCP server exposes Competitor Monitoring as tools, so you can drive the whole loop in natural language from Claude, Cursor, or ChatGPT: Everything on this page is available as an MCP tool — anything you can do in the app you can do from your assistant, and from the API. Example prompts:
  • “Add Globex as a competitor to monitor”
  • “Which of my open-deal accounts did competitors touch this week?”
  • “Show me every critical signal from Globex’s founders and AEs in the last 30 days”
  • “Who at Northwind Trading have our competitors been talking to?”
  • “Show me the latest competitor report and which accounts are at risk”

Delivery

When a run completes, Clustr fans the report out to the channels enabled in your workspace’s competitor delivery config:
  • Email: a summary email with the attack/defend counts and a link to the full report. Sent to your configured recipients.
  • Slack: a one-line summary posted to your configured channel.
  • Webhook: a competitor_monitoring.report_ready event POSTed to your endpoint. See webhook payload.
Delivery is best-effort per channel: a failure on one channel never blocks the others.