Hookies Beta

Schedule a webhook. We deliver it.

invoice.reminder Delivered
  1. 320084 ms10:42
  2. Retried · 10:41
  3. 2timeout after 15000 ms15.0 s10:12
  4. 1HTTP 5031.2 s10:00
Every attempt of an event, kept across a retry.

One API call books an HTTP request for later. Hookies sends it on time, signed, retries it up to 8 times and keeps every attempt.

Background jobs, without a worker

Book an event aimed at your own endpoint and Hookies calls you back when it's due. No queue to run, no cron to keep alive, and a failed call is tried again up to 8 times.

Scheduled your app's own endpoints
  • trial.ending POST /jobs/trial-ending in 14 days Scheduled
  • sync.retry POST /jobs/sync in 1 hour Scheduled
  • order.expire POST /jobs/orders/expire tomorrow, 09:00 Scheduled

One call in, one signed request out

You book it
POST /api/v1/events
Authorization: Bearer hk_6Fq…
Idempotency-Key: inv_2041-reminder

{"app_id": "c1f3…", "name": "invoice.reminder",
 "schedule_in": 7200,
 "payload": {"invoice": "inv_2041", "amount_due": 4900}}

201 Created · scheduled for 2 hours from now
Your endpoint receives it, on time
POST /hooks HTTP/1.1
content-type: application/json
webhook-id: 5d1c6a2e-8f4b-4e0f-9a51-2b7c3f0e6d11
webhook-timestamp: 1794380400
webhook-signature: v1,c7BBdSQEivdX9oxl3n+z0+IPYoRcXZOr3xfgiKj8JJ8=

{"event_name":"invoice.reminder","payload":{"invoice":"inv_2041","amount_due":4900,"currency":"usd"}}

Built to arrive

Pricing

Start free. Upgrade when you need more events, monthly, cancel any time.

Plan Free $0 Basic $19 / month Pro $49 / month
Events a month 1,000 25,000 100,000
Apps 3 10 50
API keys 1 5 20
Event history 7 days 30 days 60 days
API requests 60 / min 300 / min 600 / min
Payload size 64 KB 128 KB 256 KB
Delivery attempts 8 8 8
US dollars. Tax and your currency at checkout. Start free Sign up Sign up
Create an account

US dollars. Tax and your currency at checkout.

Questions

What happens if my endpoint is down?

Hookies tries again, waiting longer each time, up to 8 attempts. If the last one fails, the event is marked failed, and you can retry it from the app or the API.

How does my endpoint know a request came from Hookies?

Every delivery is signed with your app's secret, following Standard Webhooks. Check the webhook-signature header with any Standard Webhooks library.

How far ahead can I schedule?

Up to a year ahead, at an exact time or a number of seconds from now. Without a time, the event goes out right away.

What if my code books the same event twice?

Send an Idempotency-Key header. For 24 hours, the same key with the same body returns the first event instead of booking another.

Can it call localhost or a private network?

No. URLs that resolve to private, internal or reserved addresses are refused when you save an app, and checked again on every delivery.

How long are events kept?

Waiting events stay until they're delivered. Delivered, failed and cancelled events are deleted after your plan's event history, counted from their last change: 7 days on Free, 30 on Basic, 60 on Pro.

Schedule your first webhook

Add your endpoint, create an API key and book your first event with one call.

Create an account
Copy your key now

You won't be able to see it again.

hk_6FqT2w9LmZr8cVb1xNe4Kd7sJ0aPu3HyQ5gW Copy

Send it with every request:

Authorization: Bearer hk_6FqT2w9L…

CI deploys · expires in 30 days

A new API key, shown once.