API v3 is live and in beta: expect possible malfunctions and breaking changes in the coming days. If you find a bug, please report it to your Sillage contact.
v2DeprecatedSignals

Create a Signal

Record a new signal detection for a partner workspace.

Records a new signal detection for the workspace.

Create a signal

POST/api/v2/partner/workspaces/{partner_workspace_id}/signals

Path parameters

ParameterTypeDescription
partner_workspace_idstringOpaque workspace identifier from the partner system.

Request body

FieldTypeRequiredDescription
signal_typestringYesType of signal to record. See Signal reference for the concepts behind the automated types; this endpoint also accepts linkedinComment, linkedinReaction, hubspotContactDetection, salesforceContactDetection, jobPosting, jobPostingInsight, jobPostingHiringManager, and the lead-engagement types (leadLikedOwnContent, leadCommentedOwnContent, leadLikedCompetitorContent, leadCommentedCompetitorContent, leadLikedInfluencerContent, leadCommentedInfluencerContent). An unrecognized value is rejected.
interaction_dataanyYesSignal-type-specific payload.
workspace_company_document_idstringYesID of the workspace company to associate with this signal. Must belong to this workspace.
workspace_lead_document_idstringNoID of the workspace lead to associate with this signal. Must belong to this workspace.
agent_document_idstringNoID of the agent to attribute this signal to. Must belong to this workspace.

Example request

curl -X POST "https://api.getsillage.com/api/v2/partner/workspaces/ws_123/signals" \
  -H "Authorization: Bearer $SILLAGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "signal_type": "keywordDetection",
    "interaction_data": { "keywords_found": ["AI"] },
    "workspace_company_document_id": "wcmp_abc123"
  }'

Example response

Status: 201 Created

{
  "data": {
    "id": 301,
    "signal_type": "keywordDetection",
    "data": { "keywords_found": ["AI"] },
    "detected_at": "2026-06-12T09:00:00.000Z",
    "signal_date": "2026-06-12T09:00:00.000Z",
    "lead_id": null,
    "company_id": 456,
    "agent_id": null,
    "source_url": null,
    "author": null,
    "excerpt": null
  }
}

Response fields

FieldTypeDescription
idintegerId of the signal.
signal_typestring or nullSignal type.
dataany or nullSignal-type-specific payload.
detected_atstring or nullWhen the signal was detected (ISO 8601).
signal_datestring or nullDate associated with the signal event (ISO 8601).
lead_idinteger or nullID of the associated lead, if any.
company_idinteger or nullID of the associated company, if any.
agent_idinteger or nullID of the agent that produced this signal, if any.
source_urlstring or nullLink to the source content behind the signal. null when the signal has no public external link.
authorobject or nullThe person behind the source content, when known: full_name, headline, linkedin_url (each nullable). null for company-level or authorless signals.
excerptstring or nullA short text excerpt from the source content. null when no text is available.

Errors

StatusMeaning
400Invalid request body.
401The master key is missing or invalid.
403The master key is not authorized to access this resource.
404The supplied workspace_company_document_id, workspace_lead_document_id, or agent_document_id does not belong to this workspace.
429Too many requests.
500An unexpected server error occurred.

Error responses use RFC 9457 problem documents with Content-Type: application/problem+json.

On this page