
Connect link and QR events to your backend servers or automation tools instantly. Get detailed geographic, device, and referrer payloads the millisecond a user interacts with your brand.
Don't just count clicks. Route engagement data directly to your CRM, advertising pixels, and email systems in real-time to automate lead scoring, audience building, and personalized follow-ups.
Detect high-value clicks (like pricing pages or booking links) the millisecond they occur. Instantly alert sales teams on Slack or automatically bump lead scores in HubSpot or Salesforce.
Sync link and QR scan events directly to Meta, Google, or LinkedIn. Instantly build hyper-targeted custom audiences based on the exact asset a prospect clicked, maximizing ROI.
Trigger marketing workflows in Mailchimp or Customer.io. Deliver onboarding campaigns or discount codes exactly when user interest is at its absolute peak.
JMPY bridges the gap between marketing execution and engineering excellence. Get the real-time engagement data marketers crave with the enterprise reliability and security developers demand.
Directly sync events to Zapier, Make.com, or Slack without touch typing a single line of backend server code.
Filter and segment analytics webhooks to only dispatch when specific campaign parameters match target criteria.
Configure click triggers to trigger only for unique visits to avoid spamming CRM lead updates.
Subscribe to specific events or all traffic. Filter payloads at the infrastructure level to keep endpoints responsive.
Fires instantly when a shortened link is clicked. Sends comprehensive analytics, device data, and custom parameters.
Analytics TriggerFires only on unique visitor clicks (deduplicated over 24 hours). Avoids triggering duplicate automation for the same lead.
Marketer TriggerFires only when the clicked short URL has UTM campaign parameters present. Ideal for tracking marketing campaigns.
Marketer TriggerTriggered when a dynamic QR Code is scanned. Includes scan counters, location details, and active layout context.
Scan TriggerFires only when a QR code is scanned by a unique visitor. Perfect for clean offline engagement calculations.
Marketer TriggerFires whenever your workspace creates a new short URL. Sync with internal databases or CRM registers.
Sync TriggerFires when a new dynamic QR code is generated. Perfect for automating dynamic print layouts or labels.
Sync TriggerDon't overload your server with high-traffic endpoints. JMPY allows configuring filters directly at the subscription level. Only process webhook calls you actually care about.
Specify short codes (for links) or QR code IDs (for scans) to only trigger webhooks for specific assets.
Filter events to only fire when the interaction is unique (available for both links and QR codes).
Filter events to only fire when UTM parameters are detected (available for links).
Connect events to Slack, HubSpot, CRM solutions, or Sheets without writing a single line of code.
Set up Zaps that trigger instantly on new clicks or scans. Send email autoresponders, track leads, or sync data automatically.
Use our official community node to incorporate short links and webhooks directly into self-hosted or cloud n8n workflows.
Stream link engagement directly into Make scenarios. Sync dashboards, track campaigns, and automate followups seamlessly.
Inspect schema payloads, test custom listeners with cURL, and implement signature validation.
{
"event": "link.clicked",
"timestamp": "2026-07-09T04:30:00.000Z",
"data": {
"short_code": "bfcm-deals",
"domain": "jmpy.me",
"destination_url": "https://yourshop.com/black-friday-sale?utm_source=jmpy",
"click_metadata": {
"ip_address": "8.8.8.8",
"country": "United States",
"region": "California",
"city": "Mountain View",
"device": "mobile",
"os": "iOS",
"os_version": "17.4",
"browser": "Safari",
"referrer": "https://instagram.com/"
}
}
}curl -X POST https://api.yourdomain.com/jmpy-webhooks \
-H "Content-Type: application/json" \
-H "x-jmpy-signature: 8a7f920bc48375..." \
-d '{
"event": "link.clicked",
"timestamp": "2026-07-09T04:30:00.000Z",
"data": {
"short_code": "promo",
"domain": "jmpy.me",
"destination_url": "https://myshop.com"
}
}'const crypto = require('crypto');
function verifyJmpySignature(payload, signatureHeader, signingSecret) {
const computedSignature = crypto
.createHmac('sha256', signingSecret)
.update(JSON.stringify(payload))
.digest('hex');
return computedSignature === signatureHeader;
}Webhooks don't fire and disappear in the void. JMPY logs every dispatch attempt, response code, and error detail. Trace webhook history directly from the dashboard and debug listener configurations in real-time.
Failed deliveries due to server outages are retried automatically using exponential backoff up to 5 times over 24 hours.
View full HTTP request payloads, response bodies, and latency details for every webhook dispatch in the last 90 days.
Everything you need to know about setting up, securing, and scaling JMPY webhooks.
A webhook is a real-time notification sent from JMPY to your server. Instead of polling our API for updates, JMPY automatically pushes detailed event payloads (containing device, referrer, and location data) to your server endpoint the millisecond a link is clicked or a QR code is scanned.
No. If you want a no-code workflow, JMPY integrates natively with automation builders like Zapier, Make.com, and n8n. If you want custom software integration, developers can receive standard JSON payloads directly at any HTTP POST endpoint.
We ensure data reliability. If your endpoint is down or fails to return an HTTP 200 OK within 5 seconds, JMPY automatically schedules retries. We use an exponential backoff retry mechanism, attempting delivery up to 5 times over a 24-hour window.
JMPY webhooks are built with enterprise-grade security. All transmissions are sent over HTTPS. Additionally, JMPY computes a cryptographic HMAC SHA-256 signature for each payload and includes it in the header ('x-jmpy-signature'), allowing your server to verify the payload originated from JMPY.
Yes. JMPY supports subscription-level infrastructure filters. You can restrict webhooks to trigger only on specific short codes, QR code IDs, UTM campaigns, or only unique visitor clicks so your endpoints don't get overloaded.
Webhooks are available on our Business and Enterprise plans. While free and pro accounts can view basic click analytics inside the dashboard, routing event payloads to custom endpoints or third-party servers via webhooks requires a Business tier subscription or higher. However, Free and Pro users can still automate their workflows using our API or integrations via polling mode (regularly fetching new click data).
Get free real-time webhooks on all click and scan events. Connect your workflows and backend systems in less than 5 minutes.