Compatible API · Plunk

Plunk API compatible: change the URL and the key

SMTP Senpai accepts send requests in the same format as the Plunk send API. Point your code to SMTP Senpai, use your msp_ key and keep your SDK, your fields and your error handling.

14 days free · up to 100 emails a day · card required · if you don’t cancel within 14 days, the plan you chose starts

  • Same paths, fields and errors
  • Sending servers and log in the EU
  • 14-day free trial
Node.js · @plunk/node 3.0.3 · what changes
  import Plunk from '@plunk/node';
- const plunk = new Plunk(process.env.PLUNK_API_KEY);
+ const plunk = new Plunk(process.env.SMTP_SENPAI_KEY, { // msp_…
+   baseUrl: 'https://app.mailsenpai.com/relay/compat/plunk/v1/', // trailing slash
+ });
what changes

Two things change, the rest stays

Same paths, same fields, same responses and error shapes as the Plunk send API.

Base URLhttps://app.mailsenpai.com/relay/compat/plunk/v1
Or the dedicated hosthttps://plunk-api.mailsenpai.com/v1
Where the key goesAuthorization: Bearer msp_…
Paths (unchanged)POST /send

The sender must be on a domain verified in your SMTP Senpai area and signed with DKIM: otherwise the request is refused with an error in the Plunk format.

the code

Your code, pointed to SMTP Senpai

Node.js · @plunk/node 3.0.3 · after
import Plunk from '@plunk/node';
const plunk = new Plunk(process.env.SMTP_SENPAI_KEY, { // msp_…
  baseUrl: 'https://app.mailsenpai.com/relay/compat/plunk/v1/', // trailing slash
});

Tested with @plunk/node 3.0.3: run with the official SDK against the SMTP Senpai endpoints.

fields

What works, what is ignored, what is refused

Works

to (one email per recipient), subject, body (HTML), from, reply, headers, attachments, data ({{name}}), Idempotency-Key

Accepted without effect

—

Named in the X-MailSenpai-Ignored response header.

Refused with the Plunk error

template

Only the send endpoint is covered: Plunk contacts, events and automations are not part of SMTP Senpai. The baseUrl needs the trailing slash.

events and webhooks

Delivery results from the SMTP Senpai API

The Plunk endpoints for logs, events, statistics and webhooks are not reproduced. Results (sent, delivered, bounce, defer, complaint, dropped, open, click) come from the SMTP Senpai API with the same key: GET /relay/v1/eventi, or a signed webhook set in your SMTP Senpai area.

The id in the send response is the message_id of those events. Each response also carries X-MailSenpai-Result (sent, queued, suppressed, failed).

Read the events and webhook reference

Limits. Up to 50 recipients per message and 500 copies per request (over 50 they are queued and leave within about a minute), 10 attachments and 10 MB per message. Templates and scheduled sending are not supported: send the final content when you want it to leave.
Terminal · SMTP Senpai events
curl "https://app.mailsenpai.com/relay/v1/eventi?quanti=50" \
  -H "Authorization: Bearer $SMTP_SENPAI_KEY"

# {"ok": true, "eventi": [{"type": "delivered",
#   "email": "…", "message_id": "…", …}], "prossimo": …}

Frequently asked questions

Do I have to rewrite my Plunk code?

No. You change the base URL (or the host) and the key. Paths, fields, responses and the error format stay those of the Plunk send API, so your SDK and your error handling keep working.

What about templates and scheduled sending?

They are not supported: requests that use them are refused with the native error, so nothing leaves by mistake. Build the final content in your code and send it when you want it to leave.

How do I get bounces, opens and webhooks?

From the SMTP Senpai API, with the same key: GET /relay/v1/eventi or a signed webhook set in your SMTP Senpai area. The Plunk event and webhook endpoints are not reproduced.

Can I keep sending through SMTP?

Yes. The same account also works over SMTP (relay.mailsenpai.com, port 2525, STARTTLS) and with the SMTP Senpai REST API.

Try SMTP Senpai with your current code

14 days to change the base URL and the key, send your real emails and check every result in the log. Then decide.

Plunk is an open-source project (useplunk) and a trademark of its owner. It is named only to describe the request format SMTP Senpai accepts. MailSenpai is not affiliated with the Plunk project and this page is not approved by them. Information checked on 9 October 2026.

14 days freeFree trial