Resend’s official Node.js SDK, a Node library for using the Resend API to send emails. It includes quickstart guidance and examples for common frameworks like Next.js and Express, and it uses a Resend API key from the Resend dashboard.
Project status
- Active maintenance, the last upstream push was 2026-07-08 and the SDK has multiple recent version updates in June to early July 2026.
- Update cadence looks frequent and steady in the recent window, with several version bumps between 2026-06-17 and 2026-07-08 (roughly weekly, with a same-day follow-up between v6.17.1 and v6.17.2).
AI summary generated
Recent updates
v6.17.2
Resend v6.17.2 updates the TypeScript response types for two delete operations, removing a contact from a segment and removing an API key. It aligns the SDK’s typed responses with the actual API payloads by adding missing fields to the success response shapes and updating the related tests.
Breakingv6.17.1
Release v6.17.1 removes the dead `resource` field from the `OAuthGrant` interface. In the same release, the repository also adds new GitHub Actions workflows and Tegami-based release automation, plus supporting scripts and config.
Breakingv6.17.0
v6.17.0 adds OAuth grant management to the client via a new `resend.oauthGrants` API, including listing grants and revoking a grant. It also extends `resend.emails.receiving.forward()` to support idempotency via request options.
Featuresv6.16.0
Release v6.16.0 adds a new received_for field to the library’s TypeScript types for inbound email responses and received email webhook event payloads. The code diff also updates the receiving test suite to include the new received_for property, and bumps the package version metadata.
Featuresv6.15.0
v6.15.0 adds support for exposing the `message_id` field on email retrieval responses. The release notes state this applies to both get and list responses, and the code diff shows the typings and test fixtures updated accordingly.
Featuresv6.14.0
v6.14.0 adds a new Domains Claim API surface, introducing a `DomainClaims` module with methods to create, fetch, and verify domain claims. The release notes mention adding these API methods, and the code diff shows the corresponding endpoints, request-body field mapping, and new exported TypeScript interfaces.
Featuresv6.13.0
This release adds a new Contacts API surface for managing contact imports, including typed interfaces and a ContactImports client with create, list, and get methods. It also extends the emails.receiving.get endpoint to support an html_format query parameter, and migrates the project to pnpm 11.
BreakingFeaturesv6.12.4
This release mainly updates dependencies and fixes/adjusts several behaviors around React component rendering, payload handling, and API ergonomics. It also adds optional constructor configuration for baseUrl and userAgent, and swaps the webhook verification dependency from svix to standardwebhooks.
BreakingSecurityFeaturesv6.12.3
v6.12.3 mainly updates dependencies (pnpm toolchain metadata, svix, tsdown, and @biomejs/biome) and includes small SDK typing fixes. It also expands the email delivery status typing to include a new value, and corrects a misspelling in Contacts overload parameter names.
Securityv6.12.2
v6.12.2 updates the Domains domain status types and test coverage. The release notes describe adding new domain statuses, and the code diff shows a TypeScript union update for DomainStatus plus new tests for partially_verified and partially_failed responses.
v6.12.1
v6.12.1 updates several development dependencies and Next.js test fixtures. It also extends domain status typing to include partially_verified and partially_failed at the type level.
Featuresv6.12.0
This release adds support for preview tracking domains, including configuring a tracking subdomain and receiving tracking-related DNS records. It also updates CI GitHub Actions runners to use depot-based Ubuntu images.
BreakingFeaturesv6.11.0
v6.11.0 adds first-class SDK support for automations (including automation runs) and events, exposing new API namespaces on the Resend client. The release also migrates CI runners from BuildJet to Blacksmith and bumps several development and dependency versions.
SecurityFeaturesv6.10.0
v6.10.0 adds support for Resend logs endpoints (new `Resend.logs` API with `list` and `get`), and exports the related TypeScript interfaces. The release also includes multiple dependency upgrades and CI changes, including splitting E2E testing workflow/scripts and pinning GitHub Actions to commit SHAs.
SecurityFeaturesv6.9.4
v6.9.4 adds a new `last_used_at` field to API key responses and updates the corresponding TypeScript interfaces and tests. In parallel, the release includes multiple dependency and tooling bumps (including `svix`, `tsdown`, `pnpm`, and `biome`) plus updated GitHub Actions action digests. No other application code changes are visible in the provided diff.
Featuresv6.9.3
v6.9.3 is primarily a dependency and type-refinement release. It adjusts batch email typing to match batch API limitations, and refactors attachment-related types used across email, attachments listing, and receiving email responses.
BreakingFeaturesv6.9.2
v6.9.2 focuses on type correctness and inbound email attachment handling. It updates the contacts/topic typing for the audience-to-segments migration, aligns receiving email and webhook attachment fields with actual API shapes (including nullability), and improves compatibility with non-Node runtimes.
Breaking