- Push sources give you a URL. Paystack, Flutterwave, Stripe, GitHub, WhatsApp or your own code send events to it.
- Mail sources read Gmail, Outlook or any IMAP mailbox. Each new message becomes an
email.receivedevent. - Polled sources check a URL on a schedule. You get an event only when the data changes.
- Bank alerts turn bank alert emails into
bank.credit.receivedandbank.debit.postedevents.
Quickstart
Send your first event in five minutes.
How it works
Learn about workspaces, projects, sources and destinations.
Sources
Connect webhooks, WhatsApp, mailboxes and URLs.
Bank alerts
Get JSON for each credit and debit on your account.
CLI
Send live webhooks to
localhost.API reference
List events, fetch the raw request and retry.
What hooksnode does for each event
- It saves the event to the database. Then it queues the event. A queue outage does not lose it.
- It makes one delivery for each destination. Each delivery has its own queue and log.
- It applies the destination’s transform, filter and extra headers.
- It signs the body if you turned on signing for that destination.
- It sends the request. If the request fails, it tries again, up to 25 attempts in about 17.5 hours.
- It shows each attempt in the live inspector. You can retry or replay any event.
Where to go next
Payment webhooks
Send one Paystack callback to your ledger, CRM and wallet service.
Watch a URL
Get an event when an API or page changes.