1. Navigation
  2. Webhooks
jmpy.me

The most powerful URL shortener and QR code generator. Create, track, and optimize your links with advanced analytics.

Based in London, United Kingdom

Product

  • URL Shortener
  • QR Code Generator
  • Features
  • Pricing
  • Technical Specifications
  • Integrations & MCP
  • Webhooks & Automation

Company

  • About Us
  • Blog
  • Contact
  • Help & Tutorials
  • API Documentation
  • Report a Bug
  • Report Abuse

Legal

  • Privacy Policy
  • Terms of Service
  • Acceptable Use Policy
  • Why We Show Ads

© 2026 jmpy.me. All rights reserved.

jmpy.me logo
Short URLs
Create and track short links
Click Analytics
Real-time engagement insights
Webhooks
Real-time workflow automation
QR Generator
Custom dynamic QR codes
QR Analytics
Physical-to-digital scan data
Features ComparisonTech Specs
QR Scanner
Scan codes instantly
Barcode Gen
Create standard barcodes
URL Expander
Expand short links safely
Help & Tutorials
Learn how to use the app
AI Models
Claude
MCP Integration
xAI Grok
MCP Integration
ChatGPT
MCP & Actions
Apps
Chrome Extension
Fast Browser Links
Adobe Express
Design Canvas Add-on
Automations
Zapier
Zaps & Triggers
Make.com
Scenarios & Flows
n8n Automation
Scenarios & Flows
New Ecosystem
"Effortless link branding & automation, click by click."
BlogPricing
Apps & AINew
BlogPricing
Real-Time Webhooks & Automation

Stream Click Data
Instantly.

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.

API Docs
JMPY.ME WEBHOOK DISPATCH
Event detected: link.clicked
POST https://api.yourdomain.com/webhooks
x-jmpy-signature: 8a7f920bc48375...
{ "event": "link.clicked", "short_code": "promo", "data": { "country": "United Kingdom", "city": "London", "device": "Mobile (iOS)" } }
Delivery status200 OK
Marketing & Sales Workflows

Turn Every Click Into
Instant Customer Action

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.

CRM & Lead Scoring

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.

CRM Automation

Instant Ads Retargeting

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.

Retargeting Pixels

Behavioral Campaigns

Trigger marketing workflows in Mailchimp or Customer.io. Deliver onboarding campaigns or discount codes exactly when user interest is at its absolute peak.

Lifecycle Email
Team-Wide Collaboration

Built for Both Sides
of Your Team

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.

Grow Campaigns Effortlessly

No Code Required

No-Code App Connections

Directly sync events to Zapier, Make.com, or Slack without touch typing a single line of backend server code.

Utm Campaign Tracking

Filter and segment analytics webhooks to only dispatch when specific campaign parameters match target criteria.

Deduplicated Unique Clicks

Configure click triggers to trigger only for unique visits to avoid spamming CRM lead updates.

Supported Real-Time Events

Subscribe to specific events or all traffic. Filter payloads at the infrastructure level to keep endpoints responsive.

link.clicked

Fires instantly when a shortened link is clicked. Sends comprehensive analytics, device data, and custom parameters.

Analytics Trigger

link.clicked.unique

Fires only on unique visitor clicks (deduplicated over 24 hours). Avoids triggering duplicate automation for the same lead.

Marketer Trigger

link.clicked.utm

Fires only when the clicked short URL has UTM campaign parameters present. Ideal for tracking marketing campaigns.

Marketer Trigger

qr.scanned

Triggered when a dynamic QR Code is scanned. Includes scan counters, location details, and active layout context.

Scan Trigger

qr.scanned.unique

Fires only when a QR code is scanned by a unique visitor. Perfect for clean offline engagement calculations.

Marketer Trigger

link.created

Fires whenever your workspace creates a new short URL. Sync with internal databases or CRM registers.

Sync Trigger

qr.created

Fires when a new dynamic QR code is generated. Perfect for automating dynamic print layouts or labels.

Sync Trigger
Infrastructure Filtering

Filter Events Before They Hit Your Server

Don'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.

Asset & Resource Filtering

Specify short codes (for links) or QR code IDs (for scans) to only trigger webhooks for specific assets.

Unique Engagement Filtering

Filter events to only fire when the interaction is unique (available for both links and QR codes).

UTM Attribute Filtering

Filter events to only fire when UTM parameters are detected (available for links).

Subscription Settings

link.clicked
https://api.mybrand.com/v1/events
bfcm-2026
No filter
Only clicks on yourdomain.com/bfcm-2026 will be sent to the endpoint.
No-Code Automations

Integrate with Your Tech Stack

Connect events to Slack, HubSpot, CRM solutions, or Sheets without writing a single line of code.

Zapier

Set up Zaps that trigger instantly on new clicks or scans. Send email autoresponders, track leads, or sync data automatically.

n8n (Native Node)

Use our official community node to incorporate short links and webhooks directly into self-hosted or cloud n8n workflows.

Make.com

Stream link engagement directly into Make scenarios. Sync dashboards, track campaigns, and automate followups seamlessly.

Developer Sandbox

Built by Developers, for Developers

Inspect schema payloads, test custom listeners with cURL, and implement signature validation.

payload schema
{
  "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/"
    }
  }
}
test endpoint manually (cURL)
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"
    }
  }'
signature verification (NodeJS)
const crypto = require('crypto');

function verifyJmpySignature(payload, signatureHeader, signingSecret) {
  const computedSignature = crypto
    .createHmac('sha256', signingSecret)
    .update(JSON.stringify(payload))
    .digest('hex');
    
  return computedSignature === signatureHeader;
}
Reliability & Health logs

Built-in Health Checks & Delivery Logs

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.

Automatic Retry System

Failed deliveries due to server outages are retried automatically using exponential backoff up to 5 times over 24 hours.

Payload Audit History

View full HTTP request payloads, response bodies, and latency details for every webhook dispatch in the last 90 days.

Webhook Delivery LogsActive
200 OKlink.clicked
Just now
200 OKqr.scanned
2 mins ago
502 BAD GATEWAYlink.clicked
12 mins ago
Frequently Asked Questions

Questions About Webhooks?

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).

Supercharge Your Marketing
Infrastructure Today

Get free real-time webhooks on all click and scan events. Connect your workflows and backend systems in less than 5 minutes.