One platform,
two ways in.
Marketers, founders, and AI agents drive sevk through the dashboard. Developers drive the same platform through the API, SDKs, and CLI. Same contacts, templates, and campaigns.
Author once, render anywhere.
Draft with AI, write in sevk Markup, or drag and drop. Export HTML or send through your preferred SDK.
AI email generation
Describe what you want to send in plain language. sevk drafts editable sevk Markup. Edit existing emails with a diff/patch system that only changes what you ask for.
- 01Prompt-to-email drafting
- 02Diff-based editing of existing emails
- 03Output as editable sevk Markup, not locked HTML
sevk Markup
A compact markup language for email. Render it to HTML locally with any official SDK.
- 01Component-based syntax
- 02Built-in local renderers
- 03Render with the CLI or an SDK
- 04Share templates across languages
Visual editor
Drag-and-drop editor with live preview. Produces sevk Markup under the hood, so marketers and developers work on the same file.
- 01Live preview across clients
- 02Pre-built blocks
- 03Exports to sevk Markup
- 04Round-trips between visual and code
Responsive rendering
sevk Markup compiles to HTML that renders in Gmail, Outlook, Apple Mail, Yahoo, and the usual clients without per-client hacks.
- 01Table-based layout for legacy Outlook
- 02MSO conditional comments for Outlook quirks
- 03Mobile responsive via media queries
- 04Fully inline CSS, no external stylesheets
Ship from the right place at the right time.
Schedule, split-test, and route through the region closest to your users. Verified senders, scoped keys, no surprises.
Scheduling and broadcasts
Schedule one-off sends to audiences, topics, or segments. Cancel running broadcasts, see a cost estimate before each send.
- 01One-off scheduled sends
- 02Audience, topic, or segment targeting
- 03Cancel during send or before start
- 04Cost estimate before each broadcast
A/B testing
Split a broadcast across up to four variants on subject, body, or sender. sevk evaluates the winner from open and click rates and rolls the rest of the audience to it automatically.
- 01Subject, body, or sender variants
- 02Configurable sample size and significance
- 03Automatic winner selection and rollout
- 04Per-variant analytics for the full lifecycle
Regional sending
Send from the region closest to your users to reduce latency and keep data in the right jurisdiction.
- 01Multi-region infrastructure
- 02Per-project region selection
- 03Warmed sending IPs and dedicated IPs
- 04Regional email routing
Sender authentication
DKIM, SPF, and DMARC set up per domain. API access via scoped keys with rate limits, rotated whenever you want.
- 01Automatic DKIM signing
- 02SPF and DMARC records generated per domain
- 03Scoped API keys with 35 capability flags
- 04Per-project and per-IP rate limiting on send endpoints
Email as an inbox for your app.
Accept mail on your own domain, route by recipient or pattern, and deliver clean metadata to your service. Replies thread back to the original send automatically.
Inbound on your domain
Receive mail on any verified domain. sevk handles MX setup, message capture, parsing, and storage. Headers, text and HTML bodies, and attachments are all available through the API.
- 01MX-backed receive on verified domains
- 02Per-domain enable/disable toggle
- 03Parsed headers, text/HTML bodies, and attachments
- 04Project-wide webhook event on every accepted message
Routes and forwarding
Define routes that match incoming recipients and forward to another address. Routes are ordered, the first match wins, and the catch-all toggle controls what happens when nothing matches.
- 01Exact and wildcard recipient matching
- 02Forward to any external address
- 03Per-route priority for overlapping rules
- 04Catch-all toggle to accept or reject unmatched recipients
Reply linking
Incoming replies are tied back to the original transactional or broadcast send so you can join straight to the campaign that started the conversation.
- 01Replies linked to the original send or broadcast
- 02Reply ids on every email.received event
- 03Inbox row deep-links to the original email or broadcast
- 04Works across mail clients that rewrite envelopes
Spam and abuse defense
Unknown addresses are rejected before they cost you. Accepted mail is scored for spam and scanned for malware, with quotas that pause receive before bills run away.
- 01Unknown recipients rejected before billing
- 02Spam scoring on every accepted message
- 03Optional virus scanning for attachments
- 04Quota limits pause receive automatically
Reach the right inbox, every time.
Three layers of targeting, hosted opt-in pages, and deliverability hygiene baked into every send.
Audiences, topics, and segments
Three targeting modes that cover the way different teams think about a list. Audiences are roster-style lists, topics are interest tags inside an audience, segments are rules that filter contacts on the fly. Pick the mode that fits the send.
- 01Audiences for newsletter-style lists
- 02Topics for granular opt-in by interest
- 03Segments for attribute and engagement rules
- 04One targeting mode per broadcast, switchable any time
Hosted subscription pages
Branded subscribe and unsubscribe pages out of the box. Your contacts opt themselves in and out, twenty-one languages with browser-detected locale.
- 01Subscribe page per project
- 02One-click unsubscribe page
- 03Auto-detected locale across 21 languages
- 04Light and dark mode, your branding
Deliverability and compliance
Automatic bounce and complaint handling helps protect your sending reputation. Broadcasts include one-click unsubscribe headers.
- 01Bounce and complaint suppression
- 02RFC 8058 List-Unsubscribe headers, Gmail/Yahoo ready
- 03Automatic hard bounce and complaint handling
- 04Resubscription lock for opted-out contacts
Built for your stack.
MCP for AI agents, eight SDKs, a full CLI, signed webhooks with retries, idempotent transactional sends, and real-time event streams. Works the way your system does.
Model Context Protocol
Connect AI agents directly to sevk over MCP. The tool catalog uses the same project API keys, capability scopes, validation, and business logic as the REST API.
- 01Remote Streamable HTTP at mcp.sevk.io
- 0274 tools across sending, contacts, broadcasts, inbound, and more
- 03Existing scoped API keys with live revocation
- 04Current MCP 2026-07-28 protocol
Webhooks and real-time events
Subscribe to thirty-five event types with HMAC-signed payloads. Failed deliveries retry with exponential backoff. Tail the same events live over server-sent events for in-app dashboards.
- 0135+ event types: send, delivery, open, click, bounce, complaint, unsubscribe
- 02HMAC-signed payloads
- 03Exponential backoff retries on delivery failure
- 04Real-time event stream over SSE
SDKs in eight languages
Node, Python, Go, Rust, Java, .NET, PHP, and Ruby. All target the same API, all are kept in sync with every release.
- 01Node.js / TypeScript with full type coverage
- 02Python, Ruby, PHP for scripting and web stacks
- 03Go, Rust, Java, .NET for typed backends
- 04Identical resource surface across every SDK
Command-line interface
Every API surface has a CLI command. Send transactional mail from a CI job, kick off a broadcast on a schedule, render sevk Markup to HTML in a build step. Same auth model, same output, scriptable end to end.
- 01Send, render, broadcast, list domains and webhooks from your shell
- 02Multiple named profiles for staging vs prod
- 03Works in CI jobs and AI agent tool calls
- 04Single static binary, no runtime required
Idempotent transactional sends
Pass an Idempotency-Key on transactional emails so retries from a flaky network never produce duplicates. sevk replays the original response for 24 hours.
- 01Idempotency-Key header on send endpoints
- 0224-hour replay window for safe retries
- 03Stable response across retries
- 04Works across SDKs and the raw API
Numbers that tell the truth.
Per-broadcast and per-contact analytics, queryable from the dashboard, the API, or your warehouse. Pricing that scales with you.
Analytics
Per-broadcast and per-contact events: delivered, opened, clicked, bounced, complained, unsubscribed. Viewable from the dashboard, the API, and the CLI.
- 01Event log per contact
- 02Open and click tracking
- 03Bounce and complaint handling
- 04Same numbers in dashboard, API, and CLI
Usage-based pricing
Outbound and accepted inbound email each include a separate 1,000-email monthly allowance. Usage beyond either allowance costs $0.001 per email. Prepaid balance, no monthly subscription, no seat fees.
- 01$0.001 per billable outbound or accepted inbound email
- 021,000 free outbound emails per month
- 031,000 free accepted inbound emails per month
- 04Prepaid balance, no expiry
- 05No seat or setup fees