The voices an ai_voice_note step can speak in: the shared library plus
any voice this workspace cloned from its own recording. Put id into
the step's config.voiceId for all senders, or into an item in
config.voiceAssignments for sender-specific voices. These are synthesized
voices only: a recorded voice_note step carries its own audio, per
sender, and takes nothing from here. Cloned voices cost more credits per voice
note than library voices. Cloning needs an audio upload and is done in
the app, not through the API.
Authorization
bearerAuth An API key created under Settings → API & Webhooks.
In: header
Response Body
application/json
application/json
curl -X GET "https://example.com/voices"{ "data": [ { "id": "21m00Tcm4TlvDq8ikWAM", "name": "Sarah — founder", "description": "Cloned voice", "provider": "elevenlabs", "cloned": true, "previewUrl": "https://cdn.swarmhit.com/uploads/w1/ai-voice-abc.m4a" }, { "id": "Enceladus", "name": "Ethan", "description": "Warm, breathy and emotional", "provider": "gemini", "cloned": false, "previewUrl": "https://cdn.swarmhit.com/uploads/voice-previews/outreach/ethan.mp3" } ]}List timezones GET
The IANA timezones accepted by a campaign schedule `timezone`. `offset` is the zone's current UTC offset and shifts with daylight saving, so treat `id` as the stable value.
Get a mailbox's warmup GET
Warmup of a mailbox bought through Swarmhit: status, strategy, warmup day, current and target daily volume, health, inbox rate, and the campaign hold (`holdUntil`, `holdReason`). `limits.maxTarget` is the highest target volume this mailbox may warm to (the email tier's ceiling minus its campaign cap). `409` with `code: not-managed` for a mailbox the workspace connected itself: warmup is available for mailboxes bought through Swarmhit.