Add a scalable webhook infrastructure to your application with just a few lines of code.

Hooky powers webhooks for your web or mobile application. Send thousands of webhooks with a simple API request. Eliminate API polling & notify other systems of updates without having to build subscriptions, queues, retries, or documentation.

Designed for developers with a simple, RESTful, API.

Just make a POST request, or use one of our existing client libraries and send webhooks directly to subscribers.

1. Add the gem to your Gemfile

gem 'webhook_manager'

2. In your terminal

$ bundle install

3. Initialize your class

api ='', 'YOUR_API_KEY')

4. Send your first webhook!

api.trigger! (event_name: "", payload: {hello: "world"})

require "uri"
require "net/http"

url = URI ("")

https =, url.port)
https.use_ssl = true

request =
request ["Authorization"] = "ApiKey YOUR_API_KEY"
request ["Content-Type"] = "application/json"
request.body = "{\n    \"event_name\": \"\",\n    \"payload\": {\n        \"my_key\": \"data goes here there everywhere\"\n    }\n}"

response = https.request(request)
puts response.read_body

var myHeaders = new Headers();
myHeaders.append ("Authorization", "ApiKey YOUR_API_KEY") ;
myHeaders.append ("Content-Type", "application/json") ;

var raw = JSON.stringify ({"event_name":"","payload" : {"my_key":"data goes here there everywhere"}}) ;

var requestOptions = {
 method: 'POST',
 headers: myHeaders,
 body: raw,
 redirect: 'follow'

fetch ("", requestOptions)
 .then(response => response.text())
 .then(result => console.log(result))
 .catch(error => console.log('error', error));

curl --location --request POST
'' \
     --header 'Authorization: ApiKey YOUR_API_KEY' \
     --header 'Content-Type: application/json' \
     --data-raw '{"event_name":"","payload":{"my_key":"data goes here there everywhere"}}'

It’s your own, fully managed webhook infrastructure that scales as your company grows.

Deliver millions of webhooks without having to handle failed deliveries, retries, or documentation updates.

Save time, money, and
developer hours.

Generate up-to-date, documentation that matches your real-world webhook payloads, so you never waste time keeping your docs updated.

Automatic retries help make sure that consumers receive your webhooks reliably, and get notified if deliveries fail.

Deliver millions of webhooks, without having to add queues, or additional capacity,

Create a new subscriber.

Once you sign up, add your first subscriber & URL endpoint.

Send your first webhook.

Once you sign up, add your first subscriber & URL endpoint.

Publish your docs.

Generate your documentation & share it with other developers on the receiving side of your webhooks.

Is building integrations taking your team longer than it should?

How much time would you have saved by adding webhooks to your application's integration options? When mission-critical webhooks fail to deliver at 2AM, will you have someone online to handle retries? Have you thought of what happens when you have to send thousands of webhooks or more per day? You're already likely wasting countless hours by not offering webhooks as an integration option, & building your own infrastructure from scratch can be expensive and unreliable.

Send thousands, or millions of webhooks per day, without setting up a single server.

Add or remove subscribers directly on your dashboard.

Generate your documentation automatically based on your implementation.

Run reports & statistics on webhook deliveries.

Handle automatic retries for failed deliveries without writing any extra code.

Send webhooks to specific subscribers, or all of them.

Notify subscribers automatically via email if webhooks fail to deliver.

Send up to 5000 webhook deliveries free

After that, we offer pay as you go pricing starting at $0.002 per webhook

See Pricing

Our pricing gets cheaper as you send more webhooks.