Skip to main content
A Signal is something worth knowing the moment it happens. You subscribe by creating a monitor:
  • signal — what kind of event (post_engagement). Browse them at GET /signals.
  • watch — who to watch: the author’s profile URL (one value or a list).
  • url — your HTTPS endpoint (and optional secret).
One API key can have many monitors. Create them with POST /monitors.

One envelope for every signal

Every signal is delivered with the same envelope — write one handler, one signature check, then branch on signal:

Verifying authenticity

When a monitor has a secret, each delivery is signed: header X-Webhook-Signature: sha256=<hmac> where <hmac> is HMAC-SHA256(secret, raw_body). Recompute and compare.

Delivery & retries

Deliveries retry on failure (up to 5 attempts, exponential backoff). A very active event is chunked so no single webhook is oversized.
Need full details on a person or company referenced in a signal? Pass the profile_id / id to Enrich Profile or Enrich Company.