Hooks,not headaches.
Everything a builder needs to wire Formspring into anything: a clean REST API, signed webhooks, scoped tokens, an OpenAPI spec, and a first-class MCP server so AI assistants can build and manage forms for you.
<form action="https://formspring.io/f/abc123" method="POST">
<input type="email" name="email" required />
<textarea name="message"></textarea>
<button type="submit">Send</button>
</form>POST · 14ms · eu-de · signed webhook fired
One URL in your form action.
Point the action attribute at your form endpoint and you are done - no SDK, no build step, no server route. Every submission lands in a real dashboard, fires a signed webhook, and is filtered for spam before it reaches you. Send it from raw HTML, fetch, or the terminal.
<form action="https://formspring.io/f/abc123" method="POST">
<input type="email" name="email" required />
<textarea name="message"></textarea>
<button type="submit">Send</button>
</form>Inspectable plumbing, all the way down.
Five surfaces, one workspace. Read the docs for the full reference; the shape never changes out from under you every six months.
REST API
Create forms, read submissions, and manage everything programmatically. An OpenAPI spec ships with it, so client generation and request validation come for free.
Webhooks
Signed, retried, replayable delivery of every submission event. Verify the HMAC signature, replay a delivery from history, and read the delivery log right next to the submission.
MCP server
Connect Claude, Cursor, or any MCP client and run Formspring from your assistant. 109 tools, OAuth device flow, scoped to one workspace at a time.
Tokens & abilities
Scoped personal access tokens with fine-grained abilities. Grant forms:read without forms:write, rotate a token from the dashboard, and audit which token did what.
Embed & quick tools
Drop a form anywhere with one script tag. Shorten a link or spin up a 24-hour quick form with no account, then graduate to the full workspace when you are ready.
Verify the signature. Trust the payload.
Every webhook delivery carries an HMAC signature you check in constant time. Replay any delivery from history. The same scoped token reads submissions back over the REST API when you need a pull instead of a push.
// Every delivery is signed. Compare in constant time.
const signature = req.headers["x-formspring-signature"];
const expected = hmacSha256(signingSecret, rawBody);
if (!timingSafeEqual(expected, signature)) {
return res.status(401).end();
}
const payload = JSON.parse(rawBody);
handle(payload.submission);Layered, not stacked.
Five filters, each at the right point in the pipeline. The cheap ones run first; nothing wastes compute on a bot a honeypot already caught.
- 01
Honeypot
A hidden field is auto-injected on every form. Naive bots fill it; real people do not. Rejected before any spam compute runs.
- 02
Captcha (your keys)
Bring your own hCaptcha or reCAPTCHA keys, configured per form. The challenge fires only when reputation says the friction is worth it.
- 03
Custom rules
Block by keyword, domain, country, or regex. Useful for blanket bans on competitor outreach and known burner-email patterns.
- 04
Reputation pass
An optional Akismet pass scores every submission and catches known bad actors before they ever reach your inbox.
- 05
AI moderation
A model reads the message body itself and flags solicitation, scam patterns, and prompt injection in the response payload.
Send submissions anywhere.
Native destinations, signed outbound webhooks, and a REST API with an OpenAPI spec. Set them up in a couple of clicks, or wire them yourself.
Per workspace. Not per form.
One submission counter for the whole workspace. Webhooks, the API, and MCP unlock on Pro and above.
| Plan | Price | What's included |
|---|---|---|
| Free | Free | 50 submissions/mo · 30-day retention · REST API on Pro |
| Pro | $19/mo | 5,000 submissions/mo · webhooks, API, MCP, AI moderation |
| Team | $49/mo | 25,000 submissions/mo · roles, audit history, agency mode |
| Scale | $149/mo | 100,000 submissions/mo · higher limits · SLA-backed |
For builders.
Is it really free?
How does pricing scale?
Do I need to handle CORS?
Is my data in the EU?
Will it work with my React, Next, Vue, or Astro setup?
How does spam protection work?
Are webhooks signed?
Read the docs. Get a token.
The free plan covers a personal site or a small intake flow. Upgrade when you want webhooks, the API, and the MCP server.
·· signed webhooks · OpenAPI spec · EU hosted