MentionFox

Webhooks

Webhooks push real-time notifications to your server whenever something happens in MentionFox -- a scan completes, a new mention is found, a contact gets enriched, and more. No polling required.

Setting Up a Webhook

  1. Go to Settings > Integrations > Webhooks.
  2. Click Add Webhook.
  3. Enter your endpoint URL (must be HTTPS).
  4. Select which events you want to receive.
  5. Optionally set a signing secret for payload verification.
  6. Click Save. MentionFox sends a test ping to verify your endpoint responds with a 200 status.

Available Events

EventTriggerPayload Includes
scan.completedA scan run finishesScan ID, client ID, platforms scanned, mention count
mention.newNew mention discoveredMention ID, platform, URL, title, sentiment
mention.sentiment_changeSentiment re-scoredMention ID, old sentiment, new sentiment
contact.enrichedPerson enrichment completesContact ID, enrichment type (light/deep), fields updated
contact.createdNew contact addedContact ID, name, source
dossier.readyDeep dossier generation finishesContact ID, dossier summary
dealflow.stage_changeLead moves pipeline stagesLead ID, old stage, new stage
report.generatedClient report is readyReport ID, client ID, download URL
credits.lowCredits fall below 10%Credits remaining, allowance

Payload Format

All webhook payloads are JSON and follow a consistent structure:

{
  "event": "mention.new",
  "timestamp": "2026-04-05T14:22:00Z",
  "data": {
    "id": "mention_xyz789",
    "client_id": "75db6a1c-...",
    "platform": "twitter",
    "title": "Great experience with @YourBrand",
    "url": "https://twitter.com/user/status/...",
    "sentiment": "positive"
  }
}

Verifying Signatures

If you set a signing secret, MentionFox includes an X-MentionFox-Signature header with each request. Verify it to ensure the payload was sent by MentionFox and not tampered with.

// Node.js example
const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(payload)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}

Retry Policy

If your endpoint returns a non-2xx status code or times out (10-second limit), MentionFox retries with exponential backoff:

After 5 failed attempts, the event is marked as failed. You can view and manually retry failed deliveries in Settings > Integrations > Webhooks > Delivery Log.

Webhook Limits By Plan

Use webhooks with Zapier or Make (Integromat) to build no-code automations. For example, send a Slack message whenever a high-sentiment mention arrives. See Slack & Zapier Integration.
Start Free Trial →