Skip to main content
Every snippet below does the same thing: it POSTs to https://api.formpaste.com/submit with your form’s access_key, and handles the success/error response. These are intentionally plain - an email field, a message field, and submit handling - not a styled component library. Swap YOUR_ACCESS_KEY for the access key shown on your form’s Setup tab.
A plain form, no JavaScript required.
Check out our customizable and copy-paste ready contact form templates here.

Getting the snippet with your real access key already filled in

Rather than copy-pasting YOUR_ACCESS_KEY by hand, you can:
  • Copy the snippet from the form’s Setup tab in the dashboard - it has your access key baked in.
  • Ask an agent connected via the MCP server to call get_snippet with your formId - it returns the same snippet with the real access key filled in instead of a placeholder.

Reserved field names

A few field names are handled specially by /submit - avoid reusing them for your own data: Every other field name is yours - email, message, name, or anything else your form needs.