Create an inbound endpoint
Choose the delivery URL and configure HMAC, token, or IP verification when needed.
Accept webhooks from Stripe, GitHub, Shopify, or another provider. Hookbridge can verify the request, store it, and forward it to your service with retries.
The ingestion URL remains stable while the delivery URL can move between environments or services.
Choose the delivery URL and configure HMAC, token, or IP verification when needed.
The unique ingestion URL accepts and stores each valid request.
Hookbridge sends the original payload and retries when your application is unavailable.
The preview uses the existing Inbound tab, table columns, and create action. The endpoint values are examples.
Manage webhook delivery destinations
| Name | Delivery URL | Status | Created | Actions |
|---|---|---|---|---|
| Stripe billing | api.example.comhttps://api.example.com/webhooks/stripe | Active | Jul 12, 2026 | |
| GitHub app | api.example.comhttps://api.example.com/webhooks/github | Active | Jul 8, 2026 |
Configure endpoints in code when they belong in your provisioning workflow.
Open the API referencecurl -X POST https://api.hookbridge.io/v1/inbound-endpoints \
-H "Authorization: Bearer $HOOKBRIDGE_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Stripe billing","url":"https://api.example.com/webhooks/stripe"}'
# => ingest_url is returned once. Store it when you create the endpoint.import { HookBridge } from '@hookbridge/sdk';
const hookbridge = new HookBridge({ apiKey: process.env.HOOKBRIDGE_KEY });
const inbound = await hookbridge.createInboundEndpoint({
name: 'Stripe billing',
url: 'https://api.example.com/webhooks/stripe'
});
console.log(inbound.ingestUrl);import os
from hookbridge import HookBridge
client = HookBridge(api_key=os.environ["HOOKBRIDGE_KEY"])
inbound = client.create_inbound_endpoint(
name="Stripe billing",
url="https://api.example.com/webhooks/stripe",
)
print(inbound.ingest_url)import hookbridge "github.com/hookbridge/hookbridge-go/v2"
client, _ := hookbridge.NewClient(os.Getenv("HOOKBRIDGE_KEY"))
name := "Stripe billing"
url := "https://api.example.com/webhooks/stripe"
inbound, _ := client.CreateInboundEndpoint(ctx,
hookbridge.CreateInboundEndpointRequest{Name: &name, URL: &url},
)
fmt.Println(inbound.IngestURL)require "hookbridge"
client = HookBridge.new(api_key: ENV["HOOKBRIDGE_KEY"])
inbound = client.create_inbound_endpoint(
name: "Stripe billing",
url: "https://api.example.com/webhooks/stripe"
)
puts inbound.ingest_url<?php
require 'vendor/autoload.php';
use HookBridge\HookBridge;
$client = new HookBridge(getenv('HOOKBRIDGE_KEY'));
$inbound = $client->createInboundEndpoint(
name: 'Stripe billing',
url: 'https://api.example.com/webhooks/stripe'
);
echo $inbound->ingestUrl;Providers keep sending to the same URL while your internal delivery destination changes.
Check HMAC signatures, static tokens, or source IPs before accepting a request.
The payload is stored before forwarding begins and remains available through retention.
Timeouts and retryable responses follow the same recorded delivery schedule.
Review requests blocked by invalid secrets, allowlists, methods, or payload limits.
Forward the original retained payload again after your application recovers.
Use the API, an SDK, or the console. No credit card is required.