All updates

Duplicate Broadcast API

Duplicate an existing broadcast directly from the API.

Most new Broadcasts start from one you've already sent. Previously, duplicating a Broadcast was only possible from the Dashboard.

Today we're releasing a new API endpoint to duplicate a broadcast.

How it works

Pass the ID of an existing Broadcast and the API creates a copy:

  • The copy is named after the original with a (copy) suffix, truncated to 70 characters.
  • The segment, topic, sender, subject, reply-to, preview text, and content are copied.
  • The copy starts as a draft. Nothing is sent until you review and send it.

Any Broadcast can be duplicated, including ones that have already been sent.

Duplicating a Broadcast

To duplicate a Broadcast, use the Broadcast's ID with the duplicate endpoint.

import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.broadcasts.duplicate(
'559ac32e-9ef5-46fb-82a1-b76b840c0f7b',
);

The endpoint returns the ID of the new Broadcast:

{
"object": "broadcast",
"id": "1f85ae38-f5b9-4c1f-8766-667a53970fea"
}

The duplicate Broadcast API is part of a larger move to bring the full functionality of the dashboard into the API, CLI, and MCP, so you can build how you want.

If you have any questions, please reach out to us and we'll be happy to help.