Webhooks, without watching the tab

Give Stripe, GitHub or anything else an endpoint. Every request it sends becomes a notification on your phone, with the headers, the query string and the whole payload there to read.

Free to start — no server, no tunnel, no signup for the demo below

Built for the moment an integration misbehaves

You do not need a tunnel, a scratch server, or a browser tab left open on a dashboard. Paste one URL into the provider and watch what it actually sends.

The endpoint on the right is real and yours for fifteen minutes. Send it a request from your terminal and it shows up here — the same view the app gives you, minus the history.

See what lands
Opening endpoint
https://gethook.app/workspace/your-workspace-key
curl -X POST https://gethook.app/workspace/your-workspace-key \
  -H 'content-type: application/json' \
  -d '{"event":"payment.succeeded","amount":4200}'

Nothing yet

Send a request to the URL above and it lands here.

A throwaway endpoint for this page. It holds the last 10 requests for 15 minutes, then forgets them. Real endpoints live in the app and keep your history.

Every request, fully readable

Push on arrival

Every call to your endpoint becomes a notification, with the sender and the part of the payload you care about on the lock screen.

Learn more

Readable payloads

Headers, query string and body, formatted. Tap links, emails and numbers inside JSON without leaving the request.

Learn more

Signed bodies decoded

JWS and JWT payloads — App Store notifications, signed provider callbacks — open themselves, nesting included.

Learn more

See exactly what arrived, from wherever you are

Hook labels the sender, decodes what it can, and keeps the raw request intact underneath so nothing is lost in the tidying.

Senders labelled10+

Named, not guessed

GitHub, Stripe, Slack, Shopify, GitLab, Linear, Vercel, Sentry, Discord and the App Store server are recognised from the request itself, so the notification says who called before you open it.

Signed payloads

App Store server notifications and other JWS callbacks are decoded on arrival, including when a signed body wraps another one.

Proxy to your service

Point Hook at a downstream URL and it passes the request along, so you can watch live traffic without taking the integration offline.

Send your own requests

Compose and fire custom HTTP requests from your phone to check how an API answers, then keep the response next to the callback it triggered.

Tags, search, and mail

Label requests, search back through them, and give any workspace its own address so inbound mail lands in the same timeline.

What developers say

Hook is used by people debugging real integrations — payment callbacks, CI hooks, subscription notifications — on the device already in their pocket.

PLACEHOLDER — paste a real App Store review here.

R
Reviewer name

App Store review

PLACEHOLDER — paste a real App Store review here.

R
Reviewer name

App Store review

PLACEHOLDER — paste a real App Store review here.

R
Reviewer name

App Store review

Small app, short path

Nothing to deploy and nothing to keep running. The endpoint exists the moment you ask for one, and the request reaches your lock screen from there.

10+senders recognised and labelled on arrival
3surfaces: iPhone, iPad and the browser
1endpoint to paste, no server to run
15 minthrowaway endpoint on this page, no signup

Pick where you sit

Free covers the integration you are debugging this afternoon. Pro covers the ones you watch every day.

Free

Everything you need to catch a misbehaving integration.

$0/forever

  • 10 requests a month
  • Push notification per request
  • Full headers, query and body
  • Signed payload decoding
  • iPhone, iPad and the browser
Pro

For the integrations you watch every day.

$TODO/per month

  • 1,000 requests a month
  • Proxy requests downstream
  • Send custom HTTP requests
  • Email endpoint per workspace
  • Tags, search and history

Before you install: the rest of the detail

Where Hook runs, what it keeps, and who answers when something breaks.

Stop guessing what the provider sent

Create an endpoint, paste it into the dashboard you were staring at, and let the next request find you instead.

Get Hook for iPhone