signals

signals.startCampaign

Turn chosen signals into a campaign run. Holds at the company list unless told otherwise. Spends credits. Sends nothing, the send is still a human press in the app.

Dispatched to signals.startCampaign on POST /mcp/mutate. This route is a different URL for the same call: the request is answered by the same dispatcher, with the same authentication, the same scope check, the same organisation scoping and the same refusals.

  • Scope: write
  • A free sandbox key is refused: it runs the discovery and research engine: web search, crawls, model calls, per-lead credits
  • MCP tools that wrap the same function: selda_start_campaign_from_signals
  • Filled in from your API key, never sent by you: orgId
  • A legacy entry. Its summary above says what that costs you.
post/v1/signals/start-campaign

Request

  • Base URL: https://api.selda.ai
  • URL: https://api.selda.ai/v1/signals/start-campaign
  • Auth: HTTP bearer

Request body

projectIdstring required

A Convex document id in the projects table.

signalIdsstring[] required
campaignIdstring

A Convex document id in the campaigns table.

holdAtCompaniesboolean
labelstring

Names the batch. Absent leaves the same dated label the app writes.

Response

The call succeeded.

valueunknown required
request_idstring required

Echoed in the X-Request-Id header.

Changes

No recorded changes to this operation across all 1 revision of this API.