Complete REST API documentation for WarmySender. Build custom integrations with our email warmup, campaign, and LinkedIn automation APIs.
All API requests require a Bearer token in the Authorization header. Generate API keys from Settings > API Keys in your WarmySender dashboard. Keys are scoped to your workspace and support granular permissions.
Authorization: Bearer your-api-key-here
All API endpoints are available at:
https://warmysender.com/api/v1
API requests are limited to 60 requests per minute per workspace. Rate limit headers are included in all responses:
X-RateLimit-Limit — Maximum requests per windowX-RateLimit-Remaining — Remaining requests in current windowX-RateLimit-Reset — Unix timestamp when the window resetsRetry-After — Seconds to wait (only on 429 responses)GET /api/v1/prospects — List prospects with pagination and filters (returns email, firstName, lastName, company, role, phone, linkedinUrl, customFields, globalStatus)POST /api/v1/prospects — Create a new prospectPUT /api/v1/prospects/:id — Update a prospectDELETE /api/v1/prospects/:id — Delete a prospectGET /api/v1/campaigns — List all campaignsPOST /api/v1/campaigns — Create a new campaignPOST /api/v1/campaigns/:id/enrollments — Enroll prospects in a campaignDELETE /api/v1/campaigns/:id/enrollments — Unenroll prospects (soft-delete)PATCH /api/v1/campaigns/:id — Update campaign settingsGET /api/v1/mailboxes — List connected mailboxesGET /api/v1/mailboxes/:id/stats — Get mailbox health statsGET /api/v1/warmup/status — Get warmup status for all mailboxesPOST /api/v1/warmup/toggle — Enable or disable warmupGET /api/v1/suppressions — List suppressed emailsPOST /api/v1/suppressions — Add emails to suppression listWarmySender sends real-time webhook notifications for key events. Configure webhooks from Settings → Webhooks or via the API. Each delivery is signed with HMAC-SHA256 (X-Warmy-Signature) and retried up to 10 times with exponential backoff (1 min → 72 h) until your endpoint returns a 2xx.
Paste a Slack Incoming Webhook URL (https://hooks.slack.com/services/…) into Settings → Webhooks and we auto-format each event as a Block Kit message. LinkedIn reply notifications include the reply body, prospect name, profile URL, and campaign — rendered as a readable Slack card. No Zapier, Make, or n8n required in the middle. Rate limits are honored automatically via the Retry-After header on HTTP 429.
Create an HTTP Trigger (Webhook) node in n8n (or a Webhook trigger in Zapier / Make), copy its Production URL, and paste it into Settings → Webhooks. You receive the full JSON payload and can fan out to any downstream system — Slack, Discord, Teams, HubSpot, Pipedrive, Airtable, Google Sheets, Notion, or a custom database — with conditional logic and transformations between steps. Signature verification via X-Warmy-Signature is recommended when your endpoint is publicly reachable.