Skip to content

MailerLogic API (1.0.0)

Complete REST API for managing email delivery, tracking, and analytics.

Get started in minutes:

  1. Get your API key from your customer dashboard
  2. Send authenticated requests using the X-API-Key header
  3. Start sending emails via SMTP or API

For detailed guides, see the Getting Started section in the navigation.

Languages
Servers
US Data Center
https://api.mailerlogic.net
EU Data Center (coming soon)
https://eu-api.mailerlogic.net

Quickstart Guide

Get started with MailerLogic in minutes. This guide walks you through sending your first email.

Features Overview

MailerLogic provides enterprise-grade email delivery infrastructure with powerful APIs, deliverability optimization, and comprehensive analytics. Built by developers, for developers.


Email Sending

Send transactional and marketing emails via REST API. Simple API for sending individual emails with full tracking support.

Operations

Profile

Manage your customer profile, view usage limits, and rotate API keys. Start here to understand your account settings and available resources.

Operations

SMTP

Get SMTP credentials for sending emails directly through our mail servers. Use these endpoints to retrieve and rotate your SMTP passwords.

Operations

Sending Domains

Add and verify domains for sending authenticated emails. Configure SPF, DKIM, and DMARC records to improve deliverability.

Operations

Tracking Domains

Manage custom tracking domains for branded click and open tracking. Tracking domains allow you to use your own domain (e.g., track.yourdomain.com) instead of the default mailerlogic.net domain for tracking links and pixels.

Setup workflow:

  1. Create tracking domain
  2. Add CNAME record to DNS
  3. Verify DNS configuration
  4. SSL automatically provisions (1-2 minutes)
  5. Assign to sending domains
Operations

Request

Create a new tracking domain for your account. Tracking domains allow you to brand your click and open tracking links with your own domain instead of the default mailerlogic.net domain.

What are tracking domains?

Tracking domains are custom domains used for:

  • Click tracking URLs (when recipients click links in your emails)
  • Open tracking pixels (when recipients open your emails)

Benefits:

  • Professional appearance (e.g., track.yourbrand.com instead of track.mailerlogic.net)
  • Improved deliverability (ISPs recognize your brand)
  • Better email client compatibility

Setup Process:

  1. Create the tracking domain via this API
  2. Add the CNAME record to your DNS (returned in response)
  3. Wait 5-30 minutes for DNS propagation
  4. Verify the tracking domain (POST /api/v1/customer/tracking-domains/:id/verify)
  5. SSL certificate is automatically provisioned after verification
  6. Assign tracking domain to your sending domains (PATCH /api/v1/customer/domains/:id)
Security
ApiKeyAuth
Bodyapplication/jsonrequired
domainstringrequired

The tracking domain (subdomain recommended)

Example: "track.yourdomain.com"
curl -i -X POST \
  https://api.mailerlogic.net/api/v1/customer/tracking-domains \
  -H 'Content-Type: application/json' \
  -H 'X-API-Key: YOUR_API_KEY_HERE' \
  -d '{
    "domain": "track.yourdomain.com"
  }'

Responses

Tracking domain created successfully

Bodyapplication/json
idstring(uuid)

Tracking domain ID

domainstring

The tracking domain

cname_targetstring

CNAME target for DNS configuration

is_verifiedboolean

Verification status

ssl_enabledboolean

SSL certificate status

created_atstring(date-time)

Creation timestamp

dns_setupobject
Response
application/json
{ "id": "550e8400-e29b-41d4-a716-446655440000", "domain": "track.yourdomain.com", "cname_target": "track.mailerlogic.net", "is_verified": false, "ssl_enabled": false, "created_at": "2026-01-23T10:00:00.000Z", "dns_setup": { "record_type": "CNAME", "hostname": "track.yourdomain.com", "value": "track.mailerlogic.net", "instructions": "Add a CNAME record in your DNS settings pointing track.yourdomain.com to track.mailerlogic.net" } }

Request

Retrieve all tracking domains for your account.

Returns a list of all tracking domains with their verification and SSL status.

Security
ApiKeyAuth
curl -i -X GET \
  https://api.mailerlogic.net/api/v1/customer/tracking-domains \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

Tracking domains retrieved successfully

Bodyapplication/json
tracking_domainsArray of objects
Response
application/json
{ "tracking_domains": [ {}, {} ] }

Request

Retrieve details for a specific tracking domain including DNS setup instructions.

Security
ApiKeyAuth
Path
idstring(uuid)required

Tracking domain ID

curl -i -X GET \
  'https://api.mailerlogic.net/api/v1/customer/tracking-domains/{id}' \
  -H 'X-API-Key: YOUR_API_KEY_HERE'

Responses

Tracking domain retrieved successfully

Bodyapplication/json
idstring(uuid)
domainstring
cname_targetstring
is_verifiedboolean
verified_atstring or null(date-time)
ssl_enabledboolean
created_atstring(date-time)
https_urlstring or null
dns_setupobject
Response
application/json
{ "id": "550e8400-e29b-41d4-a716-446655440000", "domain": "track.yourdomain.com", "cname_target": "track.mailerlogic.net", "is_verified": true, "verified_at": "2026-01-23T10:05:00.000Z", "ssl_enabled": true, "created_at": "2026-01-23T10:00:00.000Z", "https_url": "https://track.yourdomain.com", "dns_setup": { "record_type": "CNAME", "hostname": "track.yourdomain.com", "value": "track.mailerlogic.net", "instructions": "Add a CNAME record in your DNS settings pointing track.yourdomain.com to track.mailerlogic.net" } }

Statistics

Access detailed email delivery and engagement metrics. Query sends, bounces, opens, clicks, and spam complaints with flexible date filters.

Operations

Content Scoring

Analyze email content for spam patterns before sending. Get actionable feedback to improve deliverability scores.

Operations

Email Validation

Enterprise email validation API to reduce bounce rates and protect sender reputation. Real-time validation with syntax checking, domain verification, comprehensive disposable email detection, and MX record validation. Built-in intelligence to identify role accounts and suggest corrections for common typos.

Operations

Risk Assessment

Pre-send risk assessment API for Professional and Enterprise plans. Preview risk scores before sending emails to reduce bounce rates, improve deliverability, and maintain sender reputation. Get detailed risk analysis with actionable recommendations and enforcement policy insights.

Operations

Events

🔒 Enterprise Feature - Query email lifecycle events with human engagement detection and device analytics.

Operations

Suppressions

Manage system-level suppressions for bounces and spam complaints.

Suppression Types:

  • Hard Bounces: Permanent delivery failures (automatically added by the system)
  • Soft Bounces: Temporary delivery failures (automatically added after threshold)
  • Complaints: Spam complaints and feedback loop reports

Suppression Scope:

  • Global: Applies to ALL your domains (when no domain_id specified)
  • Domain-specific: Applies to a specific domain only

Key Features:

  • Automatic bounce and complaint handling
  • Whitelist management to override suppressions
  • List all suppressions with filtering
  • Manual suppression management

Automated list hygiene to protect your sender reputation and ensure compliance.

Operations

Unsubscribes

Manage user consent and opt-out preferences.

User-Initiated Opt-Outs:

  • Unsubscribe link clicks in emails
  • API-based unsubscribe requests
  • Domain-specific or global unsubscribe preferences

Unsubscribe Scope:

  • Global: User opts out from ALL your domains
  • Domain-specific: User opts out from a specific domain only

Key Features:

  • Add emails to unsubscribe list
  • Remove (re-subscribe) emails
  • List all unsubscribed emails with filtering
  • Automatic enforcement during email sending

Ensures compliance with CAN-SPAM, GDPR, and other anti-spam regulations.

Operations

Health Score

Monitor your account's email health and engagement quality metrics. Get a 0-100 score with reputation grade (A+ to F) and actionable insights.

Operations

Tracking

Public endpoints for open and click tracking. These are called automatically by email clients - no authentication required.

Operations

Outbound Webhooks

MailerLogic sends real-time webhook notifications to your configured endpoint for all email events.

Webhook Scopes:

Customer-Level Webhooks (domain_ids = null or [])

  • Receives events from ALL domains
  • Simplest setup for single-backend applications

Single Domain Webhooks (domain_ids = [uuid])

  • Receives events from ONE specific domain
  • Useful for isolated domains

Domain Group Webhooks (domain_ids = [uuid1, uuid2, ...])

  • Receives events from MULTIPLE specific domains
  • Perfect for grouping related domains when webhook endpoint limits apply
  • Example: Plan has 20 domains, 5 webhook limit → group marketing domains, support domains, etc.

Mixed Approach

  • You can combine all three types
  • Domain-specific/group webhooks fire first, then customer-level
  • Maximize efficiency with limited webhook endpoints

Create customer-level webhook (all domains):

curl -X POST https://api.mailerlogic.net/api/v1/customer/webhooks \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-app.com/webhooks/mailerlogic",
    "events": ["email.delivered", "email.opened", "email.clicked", "email.bounced", "email.complained"],
    "name": "Production Webhook",
    "domain_ids": null,
    "is_active": true
  }'

Create domain group webhook (multiple domains):

curl -X POST https://api.mailerlogic.net/api/v1/customer/webhooks \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://marketing.example.com/webhook",
    "events": ["email.opened", "email.clicked"],
    "name": "Marketing Domains Group",
    "domain_ids": [
      "550e8400-e29b-41d4-a716-446655440001",
      "550e8400-e29b-41d4-a716-446655440002",
      "550e8400-e29b-41d4-a716-446655440003"
    ],
    "is_active": true
  }'

Create single domain webhook:

curl -X POST https://api.mailerlogic.net/api/v1/customer/webhooks \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://support.example.com/webhook",
    "events": ["email.delivered", "email.bounced"],
    "name": "Support Domain Only",
    "domain_ids": ["550e8400-e29b-41d4-a716-446655440000"],
    "is_active": true
  }'

All webhook events include:

  • event - Event type (e.g., "email.delivered", "email.opened")
  • timestamp - ISO 8601 timestamp
  • email_id - UUID of the email (except unsubscribe events)
  • tag - Optional tag for filtering/grouping (if provided when sending)
  • metadata - Optional custom metadata object (if provided when sending)

Events sent to your endpoint:

Operations