Skip to content

Transactional email you can see into.

A REST API, SDK and CLI for sending, receiving and watching email, hosted in Germany. Warmup, bounces and IP reputation are visible, not hidden.

import { DevelEmail } from '@develemail/sdk';

export async function sendWelcomeOnce() {
  const client = new DevelEmail({
    apiKey: process.env.DEVELEMAIL_API_KEY!,
    baseUrl: 'https://develemail.com/api',
  });

  const { id, status } = await client.emails.send(
    {
      from: '[email protected]',
      to: '[email protected]',
      subject: 'Welcome aboard',
      text: 'Your account is ready.',
    },
    { idempotencyKey: 'welcome-user-42' },
  );
  return { id, status };
}

API keys come from your project in the dashboard or with devel key create.

How it works

From a new domain to your first observed send, in four steps.

  1. Add your domain

    Register a sending domain and get the DKIM, SPF and DMARC records to publish.

    devel domains add example.com
  2. Publish DNS from the CLI

    Push the records to Cloudflare and wait until verification passes.

    devel domains publish-dns <id> && devel domains verify <id> --wait
  3. Send

    Call the REST API or the TypeScript SDK. Idempotency keys make retries safe.

  4. Observe

    Tail events from the terminal, read logs, and get a daily deliverability digest.

    devel tail

Deliverability you can inspect

Warmup runs per domain and pauses itself when bounces or deferrals climb, then resumes. If an IP lands on a reputation blocklist, the daily digest tells you. Suppression lists and content scanning keep bad sends off your reputation.

Per-domain warmupDaily send cap doubles each week from 50 to 1,600. When bounces or deferrals climb, the domain pauses; after seven clean days it resumes at the same stage.501002004008001,6000714212835424956Days since warmup startedAuto-pauseAuto-resume
Illustrative schedule. Daily send cap, log scale.
Per-domain warmup
DaysDaily capNote
0 to 750
7 to 14100
14 to 18200
18 to 250Auto-pause
25 to 32200Auto-resume
32 to 39400
39 to 46800
46 to 531,600
53 to 56Full volumeFull volume

[DevelEmail] Daily digest — sample

Yesterday’s stats

Attempted
1,200
Delivered
1,180
Bounced
8
Failed
2
Bounce rate
0.7%

Needs attention

Bounced · [email protected] · 550 5.1.1 user unknown

IP reputation

No blocks reported

Warmup progress

example.com · stage 3 of 6 · Resumed automatically after a clean cooldown

Blocklist status

Clean ✓

Sample data for example.com. One email each day with yesterday’s stats, what needs attention, IP reputation, warmup progress and blocklist status.

Built for developers

Typed SDK, signed webhooks, idempotent sends and a CLI that fits in a deploy script. Docs live alongside the API reference.

devel login

Authenticated successfully.

devel domains add mail.example.com

Created domain: mail.example.com (<id>)

devel domains publish-dns <id> --yes

devel domains verify <id> --wait

devel tail

Tailing email events… (Ctrl-C to stop)

Illustrative session. Replace <id> with your domain ID.

Hosted in Germany

DevelEmail runs on servers in Nuremberg, Germany. You can export your data and request deletion from the product.

Access is invite-only for now

Tell us what you are sending and we will review your request.

Request access