Email, forms and notifications · by 854 Labs LLC
html.contact
A hosted endpoint for plain HTML forms: point a form's action at your html.contact URL and submissions are emailed to verified recipients, stored in a dashboard, spam-screened, limited to your allowed domains and exportable as CSV.
A static or AI-generated site gets a working contact form without writing or hosting any server code.
APIFree tierCommercial OKFor your project
- Official API
- Official API · Free tier Free: 250 lifetime accepted submissions; Starter 1,000 and Pro 5,000 per month; one attachment up to 4 MB per submission; the management (Agency) API is only for Agency pilot accounts
“Public form submissions use `hc_pub_` keys with `POST /f/{formKey}` or the `/submit` compatibility route.” html.contact/llms.txt
- Key
- Needed
“Public hc_pub_ form keys are designed to be used in browser HTML. Private hc_live_ API keys are not.” html.contact/legal/terms/
- Formats
- FORM-URLENCODED, MULTIPART, JSON, CSV
- Data download
- Not stated
- Price
- Free tier · from $8/mo $0, no credit card, 250 lifetime accepted submissions
“Starter: $8/month, 1,000 accepted submissions per month.” html.contact/llms.txt
- License
- html.contact Terms of Service Hosted form backend for your own or client sites; public form keys are meant to sit in browser HTML; sensitive or regulated data (PHI, card numbers, SSNs, passwords, children's data) is not allowed
- Commercial use
- Commercial use OK
“Client or agency sites that need verified recipients, To/CC/BCC routing, allowed domains, spam screening, logs, exports, and attachments without custom infrastructure.” html.contact/llms.txt
- Credit
- Not stated
- Embedding
- Can be embedded
“Replace `hc_pub_REPLACE` with the public form key from html.contact. Public `hc_pub_` keys are safe in frontend HTML.” html.contact/llms.txt
- Using the website
- Free tier
Read on html.contact's own pages on Oct 24, 2026 · license or terms · API docs · pricing. Check the license page before you ship.
For your agent
- Use a native `<form action="https://html.contact/f/hc_pub_..." method="POST">` with a `name` on every input; only the public hc_pub_ key goes in frontend code, never an hc_live_ key; use `_replyto`, `subject` and an `_hc_hp_*` honeypot field, and multipart/form-data only when there is a file input. The hosted MCP server uses scoped OAuth.
- Never put an hc_live_ private key in browser code, static files or public repos
- Do not collect regulated or sensitive data (health, card numbers, SSNs, passwords, children's data)
- Do not add _to/_from/_cc/_bcc routing fields; recipients are set in the dashboard
llms.txt: html.contact/llms.txt · MCP: https://html.contact/mcp
Paste into your agent: Read https://agentgid.com/resources/html-contact/agent.md before using html.contact.
Quick answers
Does html.contact have an API?
Yes. html.contact has an official API documented at https://html.contact/docs/api.
Does the html.contact API need a key?
Yes, you need an API key. Limits: Free: 250 lifetime accepted submissions; Starter 1,000 and Pro 5,000 per month; one attachment up to 4 MB per submission; the management (Agency) API is only for Agency pilot accounts
Is html.contact free?
Yes, there is a free tier: $0, no credit card, 250 lifetime accepted submissions Paid plans start at $8 a month.
Can I use html.contact in a commercial project?
Yes. Its terms say: "Client or agency sites that need verified recipients, To/CC/BCC routing, allowed domains, spam screening, logs, exports, and attachments without custom infrastructure."
Can I embed html.contact in my site?
Yes.
What you can build
- A contact or quote-request form on a static Astro, Hugo or Lovable site with email alerts and CSV export
- An intake form that forwards accepted submissions to Slack or a signed webhook for a small business
- A coding-agent template that wires every generated landing page form to html.contact by default
Alternatives in Email, forms and notifications
Something wrong or out of date? Tell us.