Skip to main content

QR Scans → Zapier

Every scan can trigger an HTTP POST webhook with HMAC signature verification — perfect for Zapier automations.

Setup in 3 steps

  1. Step 1

    Create a webhook in QRbanner

    Settings → Webhooks → Add endpoint. Copy the signing secret.

  2. Step 2

    Use Zapier Webhooks by Zapier

    Create a Zap with trigger "Catch Hook". Copy that Catch Hook URL into QRbanner Settings → Scan webhooks.

  3. Step 3

    Connect your action app

    Send scan data to Slack, Sheets, Mailchimp, HubSpot or 5,000+.

Webhook payload includes

  • QR code name, short code and category
  • Scan timestamp, device, browser, OS
  • Country and city (when available)
  • Header X-QRbanner-Signature for HMAC verification

Example scan webhook JSON

{
  "event": "scan",
  "qr_code_id": "clxxx",
  "qr_name": "Summer Campaign",
  "short_code": "abc123",
  "scan": {
    "country": "US",
    "city": "New York",
    "device": "mobile",
    "browser": "Chrome",
    "os": "iOS",
    "scanned_at": "2026-07-10T12:00:00.000Z"
  }
}

Header: X-QRbanner-Signature

Verify X-QRbanner-Signature (Node.js)

const crypto = require('crypto');

function verifyWebhook(body, signatureHeader, secret) {
  const expected = 'sha256=' + crypto
    .createHmac('sha256', secret)
    .update(body)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signatureHeader),
    Buffer.from(expected)
  );
}
Full API & webhook docs