Fill out the form on the left and watch submissions appear in the dashboard on the right — just like the real thing.
No submissions yet
Fill the form and click Submit to see it here
Stop writing backend code just to handle form submissions. Replace 15+ lines of server code with 4 lines of HTML.
const express = require('express');
const nodemailer = require('nodemailer');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded());
app.post('/submit', async (req, res) => {
const { name, email, message } = req.body;
// save to database...
await db.collection('submissions').insert({
name, email, message,
createdAt: new Date()
});
// send email notification...
await transporter.sendMail({
to: 'you@example.com',
subject: 'New submission',
text: `From: ${name} <${email}>\n${message}`
});
res.redirect('/thank-you');
});
app.listen(3000);<!-- That's it. Really. -->
<form action="https://formcatch.vercel.app/api/f/abc123"
method="POST">
<input name="email" required />
<textarea name="message"></textarea>
<button>Send</button>
</form>Create your first endpoint in 30 seconds. Free plan included.
Start Free — No Credit Card Required