SENDSETS API

Everything your agent needs to run cold outbound.

Create campaigns, connect or provision mailboxes, manage warmup, send tests, launch campaigns, read replies, and track results through one API.

Base URL https://api.sendsetsapi.com/v1

View API docs
Install with your agent

Copy the prompt, then paste it into your agent.

Campaigns

Build, check, test, and operate campaigns from an agent or your own software.

POST/runs

Create a complete outbound run from one specification.

GET/campaigns

List campaigns and their status.

POST/campaigns

Create a campaign.

GET/campaigns/:id

Read its sequence, senders, and state.

PATCH/campaigns/:id

Update copy, settings, and configuration.

POST/campaigns/:id/validate

Check configuration without storing a report.

POST/campaigns/:id/preflight

Check launch readiness and sender health.

POST/campaigns/:id/test-email

Send a preview email.

POST/campaigns/:id/test

Run one prospect through the real campaign.

POST/campaigns/:id/start

Launch after the required approvals and checks.

POST/campaigns/:id/stop

Stop a running campaign.

PUT/campaigns/:id/senders

Set the mailboxes that can send.

Mailboxes

Use your own inboxes and control each sender separately.

GET/emails

List connected sending mailboxes.

POST/emails

Connect an SMTP/IMAP mailbox.

POST/emails/onboarding/oauth/cli-start

Start Google or Microsoft OAuth connection.

GET/emails/:id

Read mailbox settings and status.

PATCH/emails/:id

Update mailbox settings and sending limits.

DELETE/emails/:id

Disconnect a mailbox.

POST/emails/:id/test

Check the stored connection credentials.

GET/emails/:id/auth-check

Inspect the latest authentication check.

POST/emails/:id/auth-check

Refresh the authentication check.

POST/emails/:id/hold

Hold campaign sending from one mailbox.

POST/emails/:id/release

Release a held mailbox.

Warmup

Start, inspect, pause, and stop warmup per mailbox.

GET/emails/:id/warmup

Read warmup status.

POST/emails/:id/warmup/start

Start warmup.

POST/emails/:id/warmup/pause

Pause warmup.

POST/emails/:id/warmup/resume

Resume warmup.

POST/emails/:id/warmup/stop

Stop warmup.

Mailbox provisioning

Get a live quote, place an order, and watch it become ready.

GET/mailboxes/provision/providers

See available providers and live prices.

POST/mailboxes/provision/quote

Price an order before checkout.

POST/mailboxes/provision

Place a quoted provisioning order.

GET/mailbox-provisioning

List your provisioning orders.

GET/mailbox-provisioning/:id

Check one order’s status.

POST/mailbox-provisioning/:id/cancel

Cancel an eligible order.

Inbox and replies

Work across sender inboxes from one conversation view.

GET/unibox

List incoming messages.

GET/unibox/thread

Read a complete conversation.

POST/unibox/reply

Reply from the mailbox that owns the thread.

GET/unibox/drafts

List saved compose drafts.

Results

Inspect activity and performance programmatically.

GET/analytics/dashboard

Read account-wide performance.

GET/analytics/campaigns/:id

Read campaign analytics.

GET/campaigns/:id/logs

Read campaign activity.

GET/campaigns/:id/test-runs

Review test runs.

Connect Sendsets to your app

Let campaign steps call your product for prospect-specific work.

GET/app-connections

List connected applications.

POST/app-connections

Connect an application.

GET/app-connections/:id

Read a connection’s configuration.

PATCH/app-connections/:id

Update a connection.

DELETE/app-connections/:id

Remove a connection.

POST/app-connections/:id/test

Check the signed connection.

POST/app-connections/:id/rotate-secret

Rotate its signing secret.

Product events

Tell Sendsets when a prospect signs up, activates, uses a feature, or upgrades. Campaign steps can react to those events.

POST/events

Record a product event.

GET/events

List received product events.

GET/events/:id

Inspect one event.

ONE API. THE WHOLE OUTBOUND LOOP.

Build. Connect. Warm. Test. Launch. Reply. Learn.

Use the same system from Claude Code, Codex, CLI, MCP, or your own application.

Read the developer docs
Install with your agent

Copy the prompt, then paste it into your agent.

// prompt bufferedCopied to clipboard.