Headless forms for the modern web

Drop in a script tag, point your form at our endpoint, and start collecting subscribers in minutes.

index.html
<script src="https://cdn.jsdelivr.net/npm/@mailto.foo/sdk/dist/sdk.min.js"></script>

<form action="https://api.mailto.foo/your_publish_key/subscribe" data-verbose>
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>
subscribers
Live
Waiting for emails…

Everything you need

Collect subscribers without the infrastructure headache

A hosted endpoint replaces your entire email collection backend — spam filtering, disposable-email detection, and deduplication included.

Two ways to integrate
Drop in a CDN <script> tag and your HTML form works automatically — no JS needed. Or install the npm SDK and call mailto.subscribe() directly from any framework.
Multi-layer spam filtering
Every submission runs through Cloudflare Turnstile, honeypot detection, disposable-email blocking, and a threat-score check — all before anything hits your list.
Global edge, zero cold starts
Built on Cloudflare Workers — your endpoint runs in 300+ data centers with no cold starts and sub-100ms response times wherever your users are.
Deduplicated storage
Duplicate submissions are rejected automatically. Each entry captures location data and a spam score — so you always know the quality of your list.
Custom fields & origin control
Collect any extra data alongside the email — name, referral source, plan interest. Lock submissions to specific domains with per-endpoint origin allowlists.
Dashboard & CSV export
View subscribers, monitor growth, and inspect spam scores from a clean dashboard. Export your full list to CSV any time — your data is always yours.

Get set up in minutes

From zero to collecting subscribers in 3 steps

1

Sign up & create an endpoint

Create a free account, spin up an endpoint, and copy your publish key. Configure allowed origins and Turnstile bot protection from the dashboard.

pk_your_publish_key
2

Add a script tag or install the SDK

Point your HTML form's action at our endpoint — the CDN script handles everything automatically. Or use the npm SDK for full control in any JS framework.

<!-- zero JS required -->
<script src="cdn.mailto.foo/sdk"></script>
3

Watch your list grow

Submissions land filtered and deduplicated — disposable emails and spam blocked automatically. View your list, check spam scores, and export to CSV any time.

subscriber@example.com added

Ready to get started?

Free for up to 250 subscribers. No credit card needed.

Create free account →

Pricing

Simple, honest pricing

Start free. Upgrade when you need to. No hidden fees, no per-email charges.

Free

$0 /month

Perfect for personal projects and side hustles.

  • 500 submissions
  • 100 fields
  • Unlimited members
  • Bot protection
  • Spam score
Get started free
Most popular

Pro

$20 /month

For growing newsletters and product launches.

  • ... Everything in free
  • 4k submissions
Start Pro

Submissions with a spam score of 50 or higher don't count toward your plan limit, so your submission count stays clean and spam-free.

Early Access

Join the waitlist

Be the first to know when we launch. No spam, ever.