---
title: "HubSpot Webhook Tester — Test & Inspect Online | WebhookRelay"
meta:
  "og:description": "Test and inspect HubSpot webhooks online with a free webhook tester URL — capture real HubSpot payloads, read the signature header, then forward locally."
  "og:title": "HubSpot Webhook Tester — Test & Inspect Online"
  description: "Test and inspect HubSpot webhooks online with a free webhook tester URL — capture real HubSpot payloads, read the signature header, then forward locally."
---

![Stripes](https://webhookrelay.com/blog/hubspot-webhook-tester/images/stripes.svg)

# **HubSpot Webhook Tester — Test & Inspect Online**

Test and inspect HubSpot webhooks online with a free webhook tester URL — capture real HubSpot payloads, read the signature header, then forward locally.

![HubSpot Webhook Tester](https://webhookrelay.com/blog/hubspot-webhook-tester/images/blog/heroes/tester.jpg)

If you are wiring up HubSpot webhooks, the first question is always the same: _what does HubSpot actually send?_ The docs show an idealised payload, but the real request — its headers, its `X-HubSpot-Signature-v3` header, the exact JSON shape — is what your handler has to parse. A **HubSpot webhook tester** gives you a public URL that captures those real requests so you can read every byte before you write any code.

## [Get a free HubSpot webhook tester URL](#get-a-free-hubspot-webhook-tester-url)

The fastest way is our free [Webhook Bin](https://webhookrelay.com/blog/hubspot-webhook-tester/webhook-bin/) — a no-code [webhook tester](https://webhookrelay.com/blog/hubspot-webhook-tester/webhook-bin/) that gives you an instant public URL and stores every request that hits it, headers and body included. No signup, no deploy:

1. Open the [Webhook Bin](https://webhookrelay.com/blog/hubspot-webhook-tester/webhook-bin/) and copy the URL it generates for you.
2. In **your app's Webhooks settings in the HubSpot developer account**, add a webhook endpoint and paste that URL.
3. Trigger an event (see below) and watch the request land in the bin in real time.

Because the bin keeps the full request, you can inspect the `X-HubSpot-Signature-v3` header, the `Content-Type`, and the complete payload — the three things you need to build and verify a handler.

## [What a HubSpot webhook looks like](#what-a-hubspot-webhook-looks-like)

HubSpot delivers webhooks as an HTTP POST with a `application/json` body. HubSpot batches events into a JSON array and signs across the method, URL, body and the `X-HubSpot-Request-Timestamp` header — so the captured URL and timestamp matter as much as the body.

A typical `contact.creation` payload looks like this:

```
[
  {
    "eventId": 12345,
    "subscriptionType": "contact.creation",
    "objectId": 98765,
    "propertyName": "email",
    "occurredAt": 1700000000000
  }
]
```

Common HubSpot events you will want to test:

- `contact.creation`
- `contact.propertyChange`
- `deal.creation`
- `company.creation`

## [Verifying the HubSpot signature](#verifying-the-hubspot-signature)

HubSpot signs each request so you can prove it really came from HubSpot. The signature travels in the **`X-HubSpot-Signature-v3`** header and is HMAC-SHA256 over the HTTP method, URI, body and timestamp, using your app's client secret. Capture a real request first, then use our [HMAC signature verifier](https://webhookrelay.com/blog/hubspot-webhook-tester/hmac-verification/) and the [verify a webhook signature](https://webhookrelay.com/blog/hubspot-webhook-tester/blog/verify-webhook-signature/) guide to confirm your verification logic against a payload you can actually see.

## [From inspecting to receiving on localhost](#from-inspecting-to-receiving-on-localhost)

A bin is perfect for _seeing_ the payload. When you are ready to drive your **local** handler with real HubSpot events — without deploying — forward them straight to `localhost` with the Webhook Relay agent. The full walkthrough is here: [Receive HubSpot webhooks on localhost](https://webhookrelay.com/blog/hubspot-webhook-tester/blog/receive-hubspot-webhooks-locally/).

That gives you a stable public URL that tunnels to your machine, so HubSpot keeps delivering to the same endpoint while you iterate on `localhost`, no firewall changes or public IP required.

## [Test HubSpot webhooks online in three steps](#test-hubspot-webhooks-online-in-three-steps)

1. **Capture** — point HubSpot at a [Webhook Bin](https://webhookrelay.com/blog/hubspot-webhook-tester/webhook-bin/) URL and inspect the real request.
2. **Verify** — confirm the `X-HubSpot-Signature-v3` header with the [HMAC verifier](https://webhookrelay.com/blog/hubspot-webhook-tester/hmac-verification/).
3. **Forward** — when the shape is clear, [receive HubSpot webhooks on localhost](https://webhookrelay.com/blog/hubspot-webhook-tester/blog/receive-hubspot-webhooks-locally/) and build your handler.

New to webhooks in general? Start with [what is a webhook](https://webhookrelay.com/blog/hubspot-webhook-tester/blog/what-is-webhook/) and [how to test webhooks](https://webhookrelay.com/blog/hubspot-webhook-tester/blog/how-to-test-webhooks/).

Ready to inspect your first HubSpot event? [Open a free Webhook Bin](https://webhookrelay.com/blog/hubspot-webhook-tester/webhook-bin/) and paste the URL into HubSpot.