// product · forms

The door other email APIs don't open.

A contact form should not need a backend. Point a plain HTML<form> at Drin and submissions arrive as email — spam-filtered, optionally auto-replied, and every entry captured. Zero JavaScript, zero server.

paste · submit · done
<!-- a plain form. no JavaScript, no backend. -->
<form method="POST"
      action="https://api.drin.run/f/contact-9fK2">

  <input name="email" type="email" required>
  <textarea name="message"></textarea>

  <button type="submit">Send</button>
</form>

# on submit → you get an email, the entry is stored,
# and the sender can get an auto-reply. that is it.
// for indie makers[01/03]

Most email APIs make you write a backend just to handle a contact form. Drin handles the form too.

No-codeStatic sitesLanding pagesSide projects

Ship a landing page on a static host and still collect submissions — no function to deploy, no key to leak in the browser. It is the fastest path from “I have a page” to “people can reach me,” and it is built into the same account that sends your transactional mail.

// how it works[02/03]

Three steps, no server.

You build the form once in the dashboard, drop one URL into your markup, and Drin does the rest — receiving, filtering, mailing and storing.

  1. 1

    Build a form in the dashboard

    Name it, set where the email should land, pick the allowed origin, and toggle an auto-reply. You get a unique endpoint slug.

  2. 2

    Drop the snippet into your page

    Paste the action URL onto a normal HTML form. No API key in the markup, no client library, no build step — it works on a static site.

  3. 3

    Submissions arrive as email

    Each submission is delivered to your inbox as a formatted email and stored in the dashboard. Spam is filtered before it ever reaches you.

// what you get[03/03]

A form endpoint that fends for itself.

01

No backend code

A static HTML form POSTs straight to Drin. No server, no serverless function, no API key sitting in your client markup.

02

Built-in spam protection

A honeypot field, an origin allowlist and per-form rate limiting filter bots before a submission ever turns into an email.

03

Auto-reply

Send the submitter an instant confirmation — “thanks, we got it” — from your own domain, with no extra wiring.

04

Every submission captured

Beyond the email, each entry is stored in the dashboard so a missed notification never means a lost lead.

Endpointhttps://api.drin.run/f/<slug>
MethodPlain POST — form-encoded or JSON
Client codeNone — a standard HTML form is enough
Spam controlsHoneypot · origin allowlist · rate limit
Auto-replyOptional confirmation from your domain
StorageEvery submission captured in the dashboard
// open the door

Wire up a form without a backend.

Build a form, paste one URL, and start collecting submissions as email. Test freely; production starts at $3 a month.