DEV Community

ishak belghit
ishak belghit

Posted on

I got tired of writing form backends. So I built an API for it.

Every project I start hits the same wall.

Landing page? Done in a day. Auth? Handled.
Contact form? Somehow always turns into a rabbit hole.

Nodemailer setup. SMTP configuration. Spam handling.
Validation logic. Edge case testing.

It's not hard — it's just the same boring work,
every single time.

So I built Submito.

What is Submito?

Submito is a form backend API. You send a POST request
from your server, and every submission lands straight
in your inbox.

That's it.

No infrastructure to manage. No boilerplate to maintain.
Works with any backend — Next.js, Express, Fastify,
Laravel, Django, NestJS.

How it works

1. Create a workspace and a form
Sign up, create your Submito workspace, and generate
a unique form endpoint.

2. Send a POST request from your server

await fetch("https://submito.dev/api/v1/my-form/submit", {
  method: "POST",
  headers: {
    "x-api-key": process.env.SUBMITO_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify(formData),
});
Enter fullscreen mode Exit fullscreen mode

3. Submission hits your inbox instantly

No extra setup. No config files. No debugging email
delivery at 2am.

Why backend-to-backend?

Most form tools inject a script tag or expose a public
endpoint — which means your API key lives on the client.
That's a security risk.

Submito is backend-to-backend. Your server sends the
request, your key stays private, submissions get
delivered. Clean and secure by design.

Pricing

  • Free — 100 submissions/month, no credit card required
  • Basic — €9/mo
  • Pro — €29/mo

Try it

If you've ever copy-pasted a form handler from a
3-year-old Stack Overflow answer — Submito is for you.

submito.dev

Would love to hear how you currently handle form
submissions in your projects — drop it in the comments.

Top comments (0)