Connect your tools to the whole campaign workflow.
Use the public API to manage campaigns and messages. Add webhooks for events, or connect an assistant through MCP on eligible plans.
Explore the APIBuilt to integrate
HTTP API
Authenticate with an API key and use documented endpoints and scopes.
SDKs
Use the Python and Node packages for common operations.
Webhooks and MCP
Receive events in your tools. On eligible plans, manage the account from an AI assistant.
Start with your free account
The basic API is included in Free. Advanced endpoints and higher limits depend on your plan.
Compare API access by planOne campaign request, three ways
Use the HTTP API directly or one of the Python and Node SDKs. All three examples create the same campaign.
curl -X POST "https://www.outsendr.com/v2/campaigns" \
-H "Authorization: Bearer $OUTSENDR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Trade Show Follow-up 2026", "mailboxes": [{"id": "3"}]}'from outsendr import Outsendr
client = Outsendr(api_key="YOUR_API_KEY")
client.campaigns.create("Trade Show Follow-up 2026", mailboxes=[{"id": "3"}])const client = new Outsendr({ apiKey: "YOUR_API_KEY" });
await client.campaigns.create({ name: "Trade Show Follow-up 2026", mailboxes: [{ id: "3" }] });
Webhooks deliver events to your tools
Receive a POST request at your endpoint and return a 2xx response within 10 seconds. Deduplicate retries using the event ID header.
Webhook events are available on eligible plans. The basic API is included in Free.
Open the API specification