API Reference

Outreach Endpoints

API endpoints for managing campaigns, lists, senders, and domains. All require authentication + license.

Campaigns

MethodEndpointDescription
GET/v1/outreach/campaignsList all campaigns
POST/v1/outreach/campaignsCreate a campaign
GET/v1/outreach/campaigns/:idGet campaign with steps, lists, senders
PUT/v1/outreach/campaigns/:idUpdate campaign (full update)
PATCH/v1/outreach/campaigns/:idUpdate status only
DELETE/v1/outreach/campaigns/:idDelete campaign and steps
GET/v1/outreach/campaigns/ab-stats/:idA/B test per-variant stats

Lists & Leads

MethodEndpointDescription
GET/v1/outreach/listsList all lead lists
POST/v1/outreach/listsCreate list with leads
DELETE/v1/outreach/lists/:idDelete list and all leads
GET/v1/outreach/lists/:id/downloadDownload list as CSV
POST/v1/outreach/lists/validate/:idStart list validation
POST/v1/outreach/lists/:id/leadsAdd a single lead
GET/v1/outreach/leads/:idGet lead with delivery history
DELETE/v1/outreach/leads/:idDelete a lead

Senders & Domains

MethodEndpointDescription
GET/v1/outreach/sendersList all senders
POST/v1/outreach/sendersCreate sender (internal or external)
GET/v1/outreach/senders/:idGet sender details
PUT/v1/outreach/senders/:idUpdate sender settings
DELETE/v1/outreach/senders/:idDelete sender
GET/v1/outreach/domainsList all domains
POST/v1/outreach/domainsAdd a domain
POST/v1/outreach/domains/:id/verifyTrigger DNS verification
DELETE/v1/outreach/domains/:idDelete domain

Analytics & Tracking

MethodEndpointDescription
GET/v1/outreach/statsOverall outreach statistics
GET/v1/outreach/activity?days=7Daily activity chart
GET/v1/outreach/repliesRecent replies (paginated)
POST/v1/outreach/replies/sendSend a reply to a lead
GET/v1/outreach/healthSystem health (port 25, queues, runtime)

Settings

MethodEndpointDescription
GET/v1/outreach/settingsGet domains, senders, AI config
POST/v1/outreach/settingsUpdate AI settings (Gemini key/model)

Example: Create Campaign

bash
curl -X POST http://YOUR_SERVER/v1/outreach/campaigns \
  -H "Content-Type: application/json" \
  -H "Cookie: auth_token=YOUR_SESSION" \
  -H "X-Workspace-ID: my-workspace" \
  -d '{
    "name": "Q2 Outreach",
    "status": "draft",
    "check_reply": true,
    "track_opens": true,
    "track_clicks": true,
    "lists": [{"id": 1}],
    "senders": [{"id": 1}, {"id": 2}],
    "steps": [{
      "position": 0,
      "subjects": "[\"Hey {{FIRST_NAME}}\"]",
      "body": "<p>Hi {{FIRST_NAME}}, ...</p>",
      "wait_days": 0,
      "trigger_condition": "always"
    }]
  }'