×
Features

Your email stack is either making money or leaking it.

Mailcamp combines marketing and transactional delivery in one dependable system so your communication never breaks. Focus on growth. We handle delivery.

01 Sender Reputation Protection
02 Built-in Email Validation
03 Secure Email Infrastructure
04 Transactional Email API
05 Marketing Automation
06 Advanced Analytics Dashboard
07 Tracking Domain
08 Drag & Drop Email Builder

Deliverability

Stay out of the spam folder.

Mailcamp helps protect sender reputation from day one, so transactional and marketing emails have a stronger chance of landing in the inbox.

Cleaner lists Verify risky, disposable, and invalid emails before send time.
Healthier reputation Reduce bounce spikes and build stronger domain trust signals.

Inbox-first tools for product, marketing, and transactional email.

Why it matters

Better signals. Better placement.

From authentication to list quality, Mailcamp gives teams the fundamentals they need to keep important emails visible and trusted.

Authentication-ready sending

Support SPF, DKIM, and DMARC-aligned sending practices to build trust with mailbox providers.

Cleaner lists before sending

Verify risky, disposable, and invalid emails before they hurt your bounce rate.

Protect sender reputation

Maintain healthier engagement and more trustworthy sending patterns over time.

Email Verification

Know which emails are worth sending to.

Give prospects a hands-on preview of Mailcamp email verification and show how quickly they can clean lists, protect sender reputation, and improve results before every send.

3 complimentary checks See how Mailcamp helps you spot risky emails before you send.
Fast answers Surface risky, disposable, and undeliverable contacts in seconds.

Try the live preview

Run a quick check and see the kind of insight Mailcamp gives you before you hit send.

3 free checks
API System

Transactional email and verification APIs for developers.

Ship password resets, invoices, OTPs, and email hygiene workflows with one Mailcamp API stack.

Transactional send API
Email verification API
Bearer token auth
JSON-first responses
Fast onboarding
Built for app teams
Category
Language
$client = new \GuzzleHttp\Client();

$response = $client->post('https://app.mailcamp.io/api/v1/smtp', [
    'headers' => [
        'Authorization' => 'Bearer {api_token}',
        'Accept' => 'application/json',
    ],
    'json' => [
        'from' => ['email' => '[email protected]'],
        'to' => [['email' => '[email protected]']],
        'subject' => 'Welcome to Mailcamp',
        'html' => '<h1>Hello from Mailcamp</h1>',
    ],
]);
package main

import (
    "bytes"
    "net/http"
)

func main() {
    payload := []byte(`{
        "from":{"email":"[email protected]"},
        "to":[{"email":"[email protected]"}],
        "subject":"Welcome to Mailcamp",
        "html":"<h1>Hello from Mailcamp</h1>"
    }`)

    req, _ := http.NewRequest("POST", "https://app.mailcamp.io/api/v1/smtp", bytes.NewBuffer(payload))
    req.Header.Set("Authorization", "Bearer {api_token}")
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Accept", "application/json")

    http.DefaultClient.Do(req)
}
import requests

response = requests.post(
    "https://app.mailcamp.io/api/v1/smtp",
    headers={
        "Authorization": "Bearer {api_token}",
        "Content-Type": "application/json",
        "Accept": "application/json",
    },
    json={
        "from": {"email": "[email protected]"},
        "to": [{"email": "[email protected]"}],
        "subject": "Welcome to Mailcamp",
        "html": "<h1>Hello from Mailcamp</h1>",
    },
)
use reqwest::Client;

#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
    let client = Client::new();

    let response = client
        .post("https://app.mailcamp.io/api/v1/smtp")
        .bearer_auth("{api_token}")
        .header("Accept", "application/json")
        .json(&serde_json::json!({
            "from": {"email": "[email protected]"},
            "to": [{"email": "[email protected]"}],
            "subject": "Welcome to Mailcamp",
            "html": "<h1>Hello from Mailcamp</h1>"
        }))
        .send()
        .await?;

    println!("{}", response.status());
    Ok(())
}
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://app.mailcamp.io/api/v1/smtp"))
    .header("Authorization", "Bearer {api_token}")
    .header("Content-Type", "application/json")
    .header("Accept", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString("""
        {
          \"from\": {\"email\": \"[email protected]\"},
          \"to\": [{\"email\": \"[email protected]\"}],
          \"subject\": \"Welcome to Mailcamp\",
          \"html\": \"<h1>Hello from Mailcamp</h1>\"
        }
        """))
    .build();

HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
await fetch('https://app.mailcamp.io/api/v1/smtp', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {api_token}',
    'Content-Type': 'application/json',
    'Accept': 'application/json'
  },
  body: JSON.stringify({
    from: { email: '[email protected]' },
    to: [{ email: '[email protected]' }],
    subject: 'Welcome to Mailcamp',
    html: '<h1>Hello from Mailcamp</h1>'
  })
});
curl --request POST 'https://app.mailcamp.io/api/v1/smtp' \
  --header 'Authorization: Bearer {api_token}' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '{
    "from": {"email": "[email protected]"},
    "to": [{"email": "[email protected]"}],
    "subject": "Welcome to Mailcamp",
    "html": "<h1>Hello from Mailcamp</h1>"
  }'
$client = new \GuzzleHttp\Client();

$response = $client->post('https://app.mailcamp.io/api/email/verify', [
    'headers' => [
        'Authorization' => 'Bearer {api_token}',
        'Accept' => 'application/json',
    ],
    'json' => [
        'email' => '[email protected]',
    ],
]);
package main

import (
    "bytes"
    "net/http"
)

func main() {
    payload := []byte(`{"email":"[email protected]"}`)

    req, _ := http.NewRequest("POST", "https://app.mailcamp.io/api/email/verify", bytes.NewBuffer(payload))
    req.Header.Set("Authorization", "Bearer {api_token}")
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Accept", "application/json")

    http.DefaultClient.Do(req)
}
import requests

response = requests.post(
    "https://app.mailcamp.io/api/email/verify",
    headers={
        "Authorization": "Bearer {api_token}",
        "Content-Type": "application/json",
        "Accept": "application/json",
    },
    json={"email": "[email protected]"},
)
use reqwest::Client;

#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
    let client = Client::new();

    let response = client
        .post("https://app.mailcamp.io/api/email/verify")
        .bearer_auth("{api_token}")
        .header("Accept", "application/json")
        .json(&serde_json::json!({
            "email": "[email protected]"
        }))
        .send()
        .await?;

    println!("{}", response.status());
    Ok(())
}
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://app.mailcamp.io/api/email/verify"))
    .header("Authorization", "Bearer {api_token}")
    .header("Content-Type", "application/json")
    .header("Accept", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString("""
        {
          \"email\": \"[email protected]\"
        }
        """))
    .build();

HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
await fetch('https://app.mailcamp.io/api/email/verify', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {api_token}',
    'Content-Type': 'application/json',
    'Accept': 'application/json'
  },
  body: JSON.stringify({
    email: '[email protected]'
  })
});
curl --request POST 'https://app.mailcamp.io/api/email/verify' \
  --header 'Authorization: Bearer {api_token}' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '{
    "email": "[email protected]"
  }'
Pricing

Send smarter, not harder—find the plan that fits. Affordable plans packed with benefits to maximize your email outreach. Experience the difference with plans designed for efficiency and growth.

0

25,000 Subscribers
OVERVIEW

Free

For up to 500 subscribers

 

$0 per
Choose Free

Scale

For up to 0 subscribers. 0 monthly emails
$17.00 per month
Choose Scale
 
Email campaigns: 2
000 /month
Daily limit: 100 contacts
5x contacts /month
Daily limit: 20% of contacts
5x contacts /month
Daily limit: 20% of contacts
Transactional emails: 2
000 /month
Daily limit: 100 contacts
5x contacts /month
Daily limit: 20% of contacts
5x contacts /month
Daily limit: 20% of contacts
Built-in single email verification
Email verification credits: 500 credits 10
000 credits
10
000 credits
Campaigns: 20 /month Unlimited Unlimited
Audiences: 6 Audiences 7 Audiences 7 Audiences
Max contacts per audience: Up to 100 contacts Up to 30% of total contacts Up to 40% of total contacts
Signup forms and pop-ups
Drag-and-drop email editor
Analytics dashboard: Standard Advanced Advanced
Export & Import subscribers Export only
Webhooks Not included
Mailcamp branding
Predefined templates
Blacklist
Log retention: 7 days 14 days 30 days
Add-on Email verification credits only
Email scheduling Not included
Automations: 0 3 5
Team seats: 0 2 5
Sending domains: 1 2 5
Sending servers: 0 0 1
Tracking domain Not included Not included
Free
For up to 500 subscribers
$0 per
Choose Free
Overview
  • Email campaigns: 2,000 /month, Daily limit: 100 contacts
  • Transactional emails: 2,000 /month, Daily limit: 100 contacts
  • Built-in single email verification
  • Email verification credits: 500 credits
  • Campaigns: 20 /month
  • Audiences: 6 Audiences
  • Max contacts per audience: Up to 100 contacts
  • Signup forms and pop-ups
  • Drag-and-drop email editor
  • Analytics dashboard: Standard
  • Export & Import subscribers Export only
  • Webhooks Not included
  • Mailcamp branding
  • Predefined templates
  • Blacklist
  • Log retention: 7 days
  • Add-on Email verification credits only
  • Email scheduling Not included
  • Automations: 0
  • Team seats: 0
  • Sending domains: 1
  • Sending servers: 0
  • Tracking domain Not included
Scale
For up to 0 subscribers 0 monthly emails
$17.00 per month
Choose Scale
Overview
  • Email campaigns: 5x contacts /month, Daily limit: 20% of contacts
  • Transactional emails: 5x contacts /month, Daily limit: 20% of contacts
  • Built-in single email verification
  • Email verification credits: 10,000 credits
  • Campaigns: Unlimited
  • Audiences: 7 Audiences
  • Max contacts per audience: Up to 40% of total contacts
  • Signup forms and pop-ups
  • Drag-and-drop email editor
  • Analytics dashboard: Advanced
  • Export & Import subscribers
  • Webhooks
  • Mailcamp branding
  • Predefined templates
  • Blacklist
  • Log retention: 30 days
  • Add-on
  • Email scheduling
  • Automations: 5
  • Team seats: 5
  • Sending domains: 5
  • Sending servers: 1
  • Tracking domain

Growth plans for smaller businesses

Start sending campaigns, automating workflows, and delivering transactional emails today.

FAQ

Frequently asked questions

Mailcamp lets you send marketing newsletters and transactional emails from one place. Use SMTP or API sending with popular providers, and manage audiences, segments, and templates in a single workflow.

Create an account, pick a template, import your contacts, and launch fast. The editor and built in forms help you collect leads and design emails without code.

Yes. Import CSV files, map custom fields, and organize contacts with tags and segments. You can also export audiences when needed.

Yes. Build automated sequences for onboarding, follow ups, and lifecycle campaigns. Automations can use list segments and triggers to deliver the right message.

Mailcamp scales from free to growth plans with higher sending limits, more contacts, and team access. You can add team members and control permissions as you grow.

We support domain authentication, bounce monitoring, and sending limits to keep your reputation healthy. Built in verification credits help remove risky addresses before you send.

Track opens, clicks, and link performance with real time reports. Webhooks and exports help you connect campaign data to your dashboards.

Yes. Email verification detects invalid, disposable, and risky addresses so you can reduce bounces and protect deliverability.

We protect your data with role based access and secure infrastructure. Your lists, templates, and campaigns stay private and under your control.

Mailcamp offers API access, SMTP sending, and webhooks. This makes it easy to integrate with CRM, ecommerce, and internal apps.