Skip to content

Competitor Watches

Watch competitors’ LinkedIn posts and turn the people engaging with them into leads.

Full name: campaignstack_get_competitor_watches

competitors:read Read-only

Get competitor watches with optional ids, filters, pagination, and a bounded latestPosts include. Use this before changing a watch so the named target and current state can be read back.

NameTypeRequiredDefaultDescription
idsstring[]No—Optional competitor watch ids to fetch.
filtersobjectNo—
filters.workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
filters.statusactive | pausedNo—
filters.entityTypecompany | influencerNo—
includeobjectNo—
include.latestPostsobjectNo—Include the latest posts for each returned competitor watch.
limitintegerNo50Maximum items to return, capped at 100. (min: 1, max: 100)
cursorstringNo—Opaque pagination cursor. (min length: 1, max length: 1000)

Full name: campaignstack_edit_competitor_watch

competitors:write

Create competitor watches, pause/resume them, or assign LinkedIn accounts used by CampaignStack to observe those competitors. Call this for reversible competitor watch changes. It does not delete watches; use campaignstack_delete_competitor_watch for removal. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
operationsoperation[]Yes—One or more operations, see below.
NameTypeRequiredDefaultDescription
linkedinUrlstringYes—(min length: 1)
namestringYes—(min length: 1)
entityTypecompany | influencerYes—
linkedinAccountIdsstring[]No—Reads with: LinkedIn account IDs that open watched competitor pages and collect engagers. Defaults to backend automatic selection.
sendAccountIdsstring[]No—Sends from: LinkedIn account IDs the engagers hear from when the watch creates a new signal agent. Omit to collect engagers without contacting anyone.
NameTypeRequiredDefaultDescription
watchIdstringYes—(min length: 1)
statusactive | pausedYes—
NameTypeRequiredDefaultDescription
watchIdstringYes—(min length: 1)
linkedinAccountIdsstring[]Yes—

Full name: campaignstack_delete_competitor_watch

competitors:write Destructive Needs confirmation

Delete competitor watches and disable their scheduled automations. Call this only after the user confirms the exact watches to remove. This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes. Batch edits are bounded. Return one result per requested item, and report partial failures instead of describing the whole batch as successful.

NameTypeRequiredDefaultDescription
workspaceIdstringNo—Workspace ID. Omit it when this connection reaches one workspace: a workspace key (cs_) is bound to its own, and a user key (csu_) or connected app whose person belongs to exactly one workspace defaults to that one. Required only when the person belongs to several; the error then lists them, and campaignstack_whoami reports them too.
watchIdsstring[]Yes—
confirmedbooleanYes—This permanently deletes a root record. Before calling it, name exactly what will be deleted, explain that it cannot be undone, and wait for an explicit yes.