Skip to content

HookbaseWebhook Infrastructure

The complete platform for receiving and sending webhooks

Choose Your Use Case

📥 Receive Webhooks

I need to receive webhooks from external services (GitHub, Stripe, Slack, etc.) and route them to my applications.

  • Route to multiple destinations
  • Transform payloads with JSONata, JavaScript, Liquid
  • Filter events based on content
  • Verify signatures from providers
  • Local development with tunnels
  • Automatic retries and delivery tracking
Get Started

📤 Send Webhooks

I need to send webhooks to my customers and provide them a portal to manage their webhook subscriptions.

  • TypeScript SDK for sending webhooks
  • Embeddable React Portal components
  • Customer endpoint management
  • Event type subscriptions
  • Automatic retries with exponential backoff
  • Delivery logs and debugging
Get Started

Why Hookbase?

For Receiving Webhooks

Stop building webhook infrastructure from scratch. Hookbase handles the complexity of receiving, validating, transforming, and routing webhooks so you can focus on your application logic.

bash
# Your webhook endpoint
https://api.hookbase.app/ingest/{orgSlug}/{sourceSlug}

Configure sources for each provider, set up destinations for your services, and create routes with filters and transforms. Hookbase handles retries, deduplication, and delivery tracking.

For Sending Webhooks

Give your customers a world-class webhook experience. Use our SDK to send webhooks and embed our Portal components so customers can manage their endpoints and subscriptions.

typescript
// Send a webhook to your customer
await hookbase.messages.send(customerAppId, {
  eventType: 'order.created',
  payload: { orderId: 'ord_123', amount: 99.99 },
});

Your customers get a beautiful interface to manage their webhook endpoints, choose which events to subscribe to, and debug delivery issues.

Released under the MIT License.