We've got docs! Visit our documentation

Webhooks As A Service

HostedHooks helps you ship Production Ready Webhooks in under a day with our API and integrations

Free Trial
No Credit Card Required
Cancel Anytime

Out-Of-The-Box Webhooks

Easy Integration

Our JSON API and integrations makes it easy to trigger webhook events from your Application

Enterprise Level Security

All webhooks are SSL secured and contain Signing Secrets to prevent Replay, Forgery and Man-in-the-middle attacks

Smart Retries

Managing webhook retries is a pain in the butt. Our exponential back offs, endpoint monitoring and notifications handle it for you

Make Your Subscribers Happy

We want to make your subscribers live's easier, so we created mock payloads that they can use when integrating your webhooks

Endpoint Monitoring

We monitor your subscriber endpoints for SSL and uptime and send notifications for nonresponsive endpoints

Transparent Webhooks

All webhook attempts are logged so you and your subscribers can easily search, debug and replay old events

How Does HostedHooks Work?

how to use hosted hooks

Use Cases

When something happens on your system, let your users know ASAP

No Code Solutions

Integrate with platforms like Zapier and Integromat and offer your users webhooks without any code.

Stop Polling

We all know polling for data is inefficient. Use Webhooks instead to push data to your users.

No More Custom Reporting

Have your users subscribe to your webhooks and give them a self serve integration.

Asynchronous Notifications

For time consuming tasks, use webhooks to asynchronously notify your users when they are done.

Internal Systems Communication

An event bus solution can be heavy, start with internal webhooks to communicate between internal services.

Platform Notifications

Giving your platform users access to events occuring on your platform improves the experience for everyone.

Back Office Operations

Let your subscribers know an order has been refunded or shipment has been delivered so they can take action.

Provide Updates On Progress

As data in your system changes, update your subscribers with those changes.

API & Developer Resources

Built By Developers For Developers

We too are developers and have built a platform that we would want to use

Robust API Documentation

Fully documented RESTful JSON API (With Examples)

Developer Resources

A fully documented set of resources to help guide you through your integration.
var url = new URL("https://www.hostedhooks.com/api/v1/apps/${app_uuid}/messages");

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

var messagePayload = JSON.stringify({
  "data": {
    "user": {
      "id": user.id,
      "created_at": user.created_at,
    }
  },
  "event_type": "user.created"
});

var requestOptions = {
  method: "POST",
  headers: myHeaders,
  body: messagePayload,
  redirect: "follow"
};

fetch(url, requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log("error", error));
uri = URI("https://www.hostedhooks.com/api/v1/apps/:app_uuid/messages")
headers = {
  "Content-Type": "application/json",
  "Authorization": "Bearer #{ENV["HOSTEDHOOKS_API_KEY"]}"
}

message_payload = {
  data: {
      user: {
        id: user.id,
        created_at: user.created_at
      }
    },
    event_type: "user.created"
  }
}

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri, headers)
request.body = message_payload.to_json
response = http.request(request)
$uri = 'https://www.hostedhooks.com/api/v1/apps/{app_uuid}/messages';
$messagePayload = [
  'data' => [
    'user' => [
      'id' => $user['id'],
      'created_at' => $user['created_at'],
    ],
  ],
  'event_type' => 'user.created',
];

$headers = array(
  'Content-Type: application/json',
  'Authorization: Bearer ' . $hostedhooksApiKey,
);

$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($messagePayload));
$response = curl_exec($ch);
curl -XPOST
-H "Authorization: Bearer HOSTEDHOOKS_API_KEY"
-H "Content-type: application/json"
-d "{ "data": { "id": 123123123, "other_id": 1231231123 }, "event_type":"user.created"}"
"https://api.hostedhooks.com/api/v1/apps/49dcde01-d9e1-47bd-a9ef-407173a049dc/messages"

Pricing Plans

Start building for free and scale up as you need.

Hobby

The perfect sized plan for getting started

Free

Sign up

What's included

  • First 10,000 Webhooks Attempts* Are FREE
  • Unlimited Client Endpoints
  • Unlimited Subscribers
  • Subscriber Portal
  • Easy To Use API

Professional

A usage based plan to grow with your business

$1 /1,000 Webhook Attempts*

Sign up

What's included

  • Unlimited Client Endpoints
  • Unlimited Subscribers
  • Advanced reporting
  • Subscriber Portal
  • Easy To Use API
  • Scalable pricing

Enterprise

Let's create something custom

TBD

Sign up

What's included

  • Everything in lower plans
  • Custom Plan
  • Live Support
  • Hands On Training
  • Project Services
* Webhook Attempts are considered an outbound webhook call to one of your client's endpoints. Retries do not count as additional webhook attempts.

Frequently asked questions

Can’t find the answer you’re looking for? Reach out to our customer support team.

What are Webhooks as a Service?
We take everything that goes into a webhook service (retries, backoffs, endpoint monitoring, subscriber management, etc) and package it up into a platform that you can easily integrate with using our API.
How long does it take to integrate with HostedHooks?
Every setup is different, but a senior developer should be able to build out a working version within a day and be live in under a week.
How is this different than Zapier or Integromat?
Zapier is an automation tool that helps connect services together. HostedHooks is a platform that gives your application the ability to send webhook events to your users.
We've already built webhooks, can we still use HostedHooks?
That is a great use case for using HostedHooks since you've already validated that your users want Webhooks. There is a good chance that what Webhooks offers is much more robust than your solution. If that is the case, then migrating your custom solution to HostedHooks will allow you to focus on other priorities while offering a top notch webhook solution.

Get In Touch