resend-webhooks

Verify Resend webhook signatures using Svix headers across Node/Express, Next.js, and FastAPI.

79|11|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/hookdeck/webhook-skills --skill resend-webhooks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: resend-webhooks
Source: https://github.com/hookdeck/webhook-skills/tree/main/skills/resend-webhooks
Command: npx skills add https://github.com/hookdeck/webhook-skills --skill resend-webhooks

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables receiving and validating Resend webhooks by verifying Svix signatures, parsing event payloads, and routing events to your application logic.

Core Features & Use Cases

  • Signature verification for Resend webhooks using Svix headers (svix-id, svix-timestamp, svix-signature)
  • Handling common events such as email.sent, email.delivered, email.bounced, email.opened, email.clicked, and email.received
  • Works across popular runtimes (Express/Node.js, Next.js, Python FastAPI) with examples and testing guidance

Quick Start

Create a webhook endpoint (for example POST /webhooks/resend) that accepts the raw body, verifies the signature using your whsec_ secret, and responds with { received: true } after processing the event.

Frequently Asked Questions about resend-webhooks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify Resend webhooks using Svix signature headers?

Verify Resend webhooks by extracting the svix-id, svix-timestamp, and svix-signature headers from incoming requests and validating them against your whsec_ secret using Svix signature verification logic.

How do I handle Resend webhook events in a Next.js application?

Handle Resend webhook events in Next.js by creating a POST endpoint that accesses the raw request body, verifies the Svix signature, and routes event payloads like email.sent or email.bounced to your application logic.

Do I need a raw request body to validate Resend webhook signatures?

Yes, you need the raw request body to validate Resend webhook signatures. Svix signature verification requires the unmodified raw payload to accurately compute and compare the expected signature hash.

Can I test Resend webhook verification locally with ngrok or Hookdeck?

Yes, you can test Resend webhook verification locally. The Skill supports local testing by using Hookdeck or ngrok to tunnel incoming webhook requests from Resend directly to your development environment.

What Resend webhook events are supported by signature verification?

Supported Resend webhook events include email.sent, email.delivered, email.bounced, email.opened, email.clicked, and email.received, all of which can be securely verified using Svix signature validation.

Why is my Resend webhook signature verification failing in Express?

Resend webhook signature verification fails in Express when body-parsing middleware modifies the raw request body. Svix checks require the raw payload, timestamp tolerance validation, and proper whsec_ secret configuration.