Warmerly API

The Warmerly API lets you connect mailboxes, run email warmup, send campaigns, verify addresses, find emails, and manage your workspace programmatically — the same functionality available in the dashboard, exposed over HTTP.

Base URL

https://app.warmerly.com/api/v1

Quick example

curl https://app.warmerly.com/api/v1/accounts \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-Project-Id: 8f14e45f-ceea-4c6a-8c8d-6b1a5b5c9c1a"

See Authentication for how to get an API key and project ID, then jump into the resource you need:

  • Accounts — connect and manage mailboxes
  • Campaigns — outbound email/LinkedIn/WhatsApp sequences
  • Warmup — warmup health, stats, and trends
  • Verify — single and bulk email verification
  • Email Finder — find and enrich email addresses
  • Leads — search, export, and push leads from Warmerly's company database
  • Inbox — unified inbox, threads, and replies
  • Suppression — addresses that must never be sent to
  • Webhooks — subscribe to mailbox health events
  • Workspaces & Projects — multi-tenant workspace/project management
  • API Keys — create and revoke keys

Conventions

  • All request/response bodies are JSON.
  • Timestamps are ISO 8601 strings in UTC.
  • Resource IDs are UUIDs.
  • Errors return a JSON body of the shape { "error": { "code": "...", "message": "..." } } with a matching HTTP status code (400, 401, 403, 404, 409, 429, 500) — see Errors & Rate Limits for the full error-code table and every rate limit that applies.
  • See the API Changelog for what's changed and the deprecation policy.

What's not documented here

This API reference deliberately excludes:

  • Everything under /api/v1/admin/*. These routes back the internal Warmerly admin panel (workspace impersonation, billing overrides, platform-wide stats, support inbox, and similar). They require staff-only session auth, not an API key — they can't be called with the credentials this docs site describes — and exposing their shapes publicly would leak internal operational detail for no customer benefit.
  • Inbound provider webhooks (/api/v1/webhooks/resend-inbound, /api/v1/webhooks/unipile, /api/v1/webhooks/zernio). These receive signed callbacks from Warmerly's own infrastructure providers (inbound mail, LinkedIn/WhatsApp, Instagram/Facebook) — they're not something a customer integration calls or points anywhere. The customer-facing webhook feature is outbound subscriptions, where Warmerly calls a URL you provide.
  • OAuth callback routes (/api/v1/oauth/*, /api/v1/facebook/oauth, /api/v1/instagram/oauth, /api/v1/zernio/callback, and similar). These exist to complete browser-based OAuth redirect flows initiated from the dashboard; there's no way to drive them directly from an API integration.
  • Routes with no stable, versioned contract of their own — internal dashboard plumbing like /api/v1/dashboard/overview, /api/v1/onboarding/*, and /api/v1/tools/* are implementation details of the web app's own UI and may change shape without notice, unlike the endpoints documented in this reference.