Competitor Monitoring
List Competitor Interactions
The Signals feed — every competitor-rep interaction with a person at one of your accounts
GET
The Signals feed. One row per interaction (comment, reaction, share) between a tracked competitor’s rep and a person at one of your accounts, across every competitor you monitor.
Each row carries who did it, who they engaged, that person’s company, the ICP verdict, your live CRM state for the account (in CRM, open deal, owner) and the LLM
is_critical verdict with the reason it gave. This is the row data behind the Signals table in the app, with the same filters.
Rows are ranked open-deal → in-CRM → critical → recency. Pass order=recent for a pure newest-first log, or order=seniority to rank a founder’s like above an SDR’s.
Offset-paginated: pass the previous response’s next_offset as offset until has_more is false.
Query parameters
string
Scope to one tracked competitor. Repeatable for a multi-select (
?competitor_id=a&competitor_id=b). Omit for all.string
Window start, RFC 3339 (e.g.
2026-07-01T00:00:00Z).string
Window end, RFC 3339.
string
default:"all"
CRM scope for the engaged person’s company:
all, in_crm, not_in_crm, open_deal, or
customer.customer keeps only accounts you already own. It resolves against your workspace’s
customer definition (the CRM field and values you set in monitoring settings, e.g. HubSpot
lifecyclestage = customer), so a workspace that has defined no values matches nothing.
This is the scope to use for a retention view: a competitor working an account you have
already closed is a different alert from one working a prospect.string
default:"all"
critical_only keeps just the LLM-flagged interactions.string
Engagement kind:
comment, like or share. Repeatable.string
Competitor-rep role:
bdr, ae, csm, founder or other. Repeatable.string
Competitor-rep seniority:
high, mid, low or unknown. Repeatable.string
Scope to ONE engaged person, by their LinkedIn id. This is the drilldown behind the prospect-grouped view.
string
recent for arrival order, seniority to rank by the engaging rep’s seniority. Omit to keep the threat ranking.integer
default:"50"
Page size, max 200.
integer
default:"0"
Offset for the next page.