GitHub webhook tester

See every GitHub webhook as GitHub sees it.

Paste the URL into Repo Settings → Webhooks. Push, open a PR, label an issue — every payload lands here with the right X-GitHub-Event header.

Skip the GitHub Actions echo trick

No more bouncing payloads through Actions to read them. The full request lands here with one click.

Debug HMAC signatures

See the `X-Hub-Signature-256` header next to the raw body so signature mismatches are obvious.

Replay across all event types

`push`, `pull_request`, `issues`, `release` — capture any event and replay it into local code with the right shape.

What GitHub actually sends

POST

Headers

Content-Type: application/json
X-GitHub-Event: pull_request
X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958
X-Hub-Signature-256: sha256=ea96f73e09b1...
User-Agent: GitHub-Hookshot/044aadd

Body

{
  "action": "opened",
  "number": 42,
  "pull_request": {
    "id": 1098765432,
    "number": 42,
    "state": "open",
    "title": "Add webhook tester docs",
    "user": {
      "login": "octocat",
      "id": 583231
    }
  },
  "repository": {
    "id": 1296269,
    "name": "requestbin",
    "full_name": "requestbin/requestbin"
  },
  "sender": {
    "login": "octocat"
  }
}

Get a URL GitHub can hit in 30 seconds.

Free plan covers inspection + replay. Upgrade only when you need persistent mocks, forwarding, or longer history.

RequestBin
© Copyright 2026 RequestBin.