Two products, one project
01
A visual designer with validation, conditional logic, themes, a 12-column layout grid, and multi-step pages. Publish as a hosted page on forms.mailnix.ch or embed it in your site. Submissions land in an inbox with spam scoring, statuses, and CSV export.
02
Send from your app through AWS SES, Postmark, Resend, SendGrid, Mailgun, or your webhoster's SMTP. Swap the destination underneath and your app code stays exactly the same. Every message returns a public trace ID.
03
POST /oauth/token with client_credentials returns a working bearer in one HTTP roundtrip. No signup, no API key paste, no credit card. Call account_claim with an email to keep the same token and go live.
mailnix Forms
Contact, booking, signup, application: design it once, publish it everywhere. Owner notifications go to addresses you verify. Replies to a submitter are always a deliberate, per-submission action by you, from the dashboard or through your AI assistant, and every send lands in an audit trail.
Built for the way you actually send
> form_create name: "Contact" ✓ frm_4b2a · draft · 4 fields > form_publish form_id: frm_4b2a ✓ live · hosted page + embed ready > form_submission_wait … blocks until a submission arrives
mailnix exposes a Model Context Protocol server (spec 2025-11-25, full conformance) with 104 verb-noun tools. form_create, email_send_test, email_trace_lookup, and form_submission_wait let an assistant build forms, wire providers, and read traces on your behalf.
curl -X POST \
https://api.mailnix.ch/v1/messages \
-H "Authorization: Bearer mnx_live_…" \
-d to=jordan@acme.com \
-d subject="Your receipt"
→ { "trace_id": "a8f3c2d1-…" }Call POST /v1/messages from any language, a drop-in for the SendGrid / Postmark / SES REST shape, idempotency keys included. Get back a trace_id immediately.
fetch("https://api.mailnix.ch/v1/messages", {
method: "POST",
headers: { Authorization:
"Bearer mnxpub_…" }, // safe in JS
body: form
})
// origin lock · rate caps · CAPTCHAPublishable mnxpub_ keys let a page send straight from the user's browser. Origin lock, locked From, sliding-window rate caps, and optional Turnstile / hCaptcha built in.
End-to-end traces
Every mailnix send produces a trace. Open it and you see the routing decision, which provider answered, the SMTP response code, and every webhook event afterwards. Share the trace URL with a teammate, a customer, or your AI assistant.
One HTTP call to start.
Forms, REST, or MCP. No signup required.
One trace per message.
Public-shareable UUID, end to end.
One suppression list.
Across every provider. No copies to sync.
One product, several front doors
Website forms
Forms without a backend
Designer, hosted pages, embeds, and a submissions inbox with spam scoring and replies.
ExploreAI agents
The wedge: one-call bootstrap
A working bearer, a sandbox project, and a verb-noun MCP tool catalog in one request.
ExploreSaaS apps
Drop-in transactional send
REST send, outbound webhooks, templates, scheduled sends, one-click unsubscribe.
ExploreProvider portability
Escape provider lock-in
10+ destination types, routing rules, failover, shadow send, and bulk replay.
ExploreDACH & EU
Webhoster presets, EU residency
cyon, Hostpoint, Infomaniak, IONOS, OVH and more. Paste the mailbox password, ship.
ExploreBrowser
Send from client-side JavaScript
Publishable keys with five server-side gates and a copy-paste fetch snippet.
ExplorePricing that fits the project
Free
A free monthly quota, then pay per use.
CHF 0 + usage
Basic
Solo apps, small SaaS.
CHF 10/mo
Pro
For products that ship.
CHF 49/mo
Enterprise
Configurable limits, DPA.
Custom
Hosted in Germany
mailnix is built by LIMERION GmbH in Liechtenstein and runs in German data centres (Hetzner, Nuremberg). Your data stays under EU data protection law (GDPR). One API call deletes every user-attributed row; custom retention windows and a Data Processing Agreement are available on request.
Read the security overviewOne HTTP call to get started