Skip to main content
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.