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.
Pass the ID of an existing Broadcast and the API creates a copy:
(copy) suffix, truncated to 70 characters.Any Broadcast can be duplicated, including ones that have already been sent.
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.