QR Scans → Zapier
Every scan can trigger an HTTP POST webhook with HMAC signature verification — perfect for Zapier automations.
Setup in 3 steps
Step 1
Create a webhook in QRbanner
Settings → Webhooks → Add endpoint. Copy the signing secret.
Step 2
Use Zapier Webhooks by Zapier
Create a Zap with trigger "Catch Hook". Copy that Catch Hook URL into QRbanner Settings → Scan webhooks.
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 →