Webhooks

Webhooks notify your application when events happen in MeetLogin — for example, when a profile starts or stops.

Available Events

  • profile.started — A browser profile was launched.
  • profile.stopped — A browser profile was stopped.
  • profile.sync_complete — Profile data finished syncing to the cloud.
  • subscription.updated — Billing plan changed.

Payload Format

{
  "event": "profile.started",
  "timestamp": "2026-04-21T12:00:00Z",
  "data": {
    "profileId": "abc123",
    "profileName": "Amazon Account 1",
    "workspaceId": "ws456"
  }
}

Signature Verification

Each webhook includes an X-MeetLogin-Signature header — an HMAC-SHA256 of the request body signed with your webhook secret. Verify this in your endpoint to ensure the request is genuine:

const crypto = require('crypto')
const sig = req.headers['x-meetlogin-signature']
const expected = crypto
  .createHmac('sha256', WEBHOOK_SECRET)
  .update(req.rawBody)
  .digest('hex')
if (sig !== expected) return res.status(401).send('Invalid signature')

Configuring Webhooks

Go to Settings → API → Webhooks. Enter your endpoint URL and select which events to receive. We'll send a test event when you save.