Horizon

Webhooks

Test webhooks locally from 65 providers, from Stripe and GitHub to Slack and Shopify, with a Horizon tunnel and signature checks.

Receive webhooks from any provider on your laptop, with a public HTTPS URL that stays the same across restarts.

Horizon has no provider integrations, and it doesn't need them. The provider sends an HTTPS request to a URL, and Horizon gives you that URL. Every guide below follows the same four moves:

  1. Start your app with a route that checks the provider's signature.
  2. Run hrzn tunnel http://localhost:3000 -s my-app with a reserved subdomain, so the URL survives a restart.
  3. Paste https://my-app.hrzn.run/<your route> into the provider's webhook settings.
  4. Trigger or resend a test event from the provider, and watch it land in your terminal.

Don't see your provider? Those four steps still work. Look up its signature header in the provider's docs, and use the closest guide below as a template.

Payments and finance

Commerce

Developer tools

Messaging and email

Social

Productivity and content

Auth and security

Cloud and infrastructure

On this page