Skip to content
The Auth.js project is now part of Better Auth.

providers/pulsenote

default()

function default(config): EmailConfig

Send magic links with Pulsenote, an email API with EU data residency.

Setup

import { Auth } from "@auth/core"
import Pulsenote from "@auth/core/providers/pulsenote"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Pulsenote({
      apiKey: AUTH_PULSENOTE_KEY,
      from: "login@example.com",
    }),
  ],
})

Notes

Pulsenote sends only from a domain you have verified, so from must be an address on one of them — there is no shared sending address.

Until a domain is verified the API accepts a message and renders it, but does not deliver it. This provider throws in that case rather than resolving: left unchecked, sign-in would report success while the user waits for a link that was never sent.

Resources

Disclaimer If you think you found a bug in the default configuration, you can open an issue.

Parameters

ParameterType
configEmailUserConfig

Returns

EmailConfig

Auth.js © Better Auth Inc. - 2026