๐Ÿชถ Simple JSON API

Collect emails.
Ship faster.

A tiny JSON API for email signups and feedback. Two endpoints. Zero config. Globally fast.

Why builders love it

โšก

Stupid fast

Sub-50ms responses worldwide. Your API calls come back before your users blink.

๐Ÿช™

Dirt cheap

Free tier to get started. Paid plans from $8/mo. Way cheaper than Formspree.

๐Ÿ”Œ

Two endpoints

/signup and /feedback. POST JSON, get JSON back. That's it.

๐Ÿงน

Auto-dedupe

Same email, same product? Only stored once. No duplicates ever.

๐Ÿ””

Slack alerts

Get notified instantly when someone signs up or drops feedback.

๐Ÿฆ

Multi-product

One worker, many products. Just pass a different product slug.

Two lines. Seriously.

POST JSON, get JSON. Your grandma could integrate this.

await fetch('https://wrensend.com/signup', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: 'user@example.com', product: 'myapp' }) }) // โ†’ { "ok": true }
await fetch('https://wrensend.com/feedback', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ message: 'Love it!', product: 'myapp', email: 'user@example.com' // optional }) }) // โ†’ { "ok": true }
curl -X POST https://wrensend.com/signup \ -H "Content-Type: application/json" \ -d '{"email":"user@example.com","product":"myapp"}' # โ†’ {"ok":true}

Up and running in 3 steps

1

Add your origin

Add your domain to the CORS allowlist in your config.

2

Deploy

Run npm run deploy. That's one command.

3

POST away

Fire JSON at /signup or /feedback from your frontend.

Pricing

The kind of pricing indie hackers dream about.

$0
Free
  • 1 product
  • 100 signups / mo
  • 50 feedback / mo
  • Slack notifications
  • Auto-dedupe
Get started
popular
$8
Builder / mo
  • 5 products
  • 2,000 signups / mo
  • 1,000 feedback / mo
  • Slack notifications
  • Auto-dedupe
Start building
$19
Pro / mo
  • Unlimited products
  • 20,000 signups / mo
  • 10,000 feedback / mo
  • Slack notifications
  • Auto-dedupe
Go Pro

Try it right now

This form hits the real WrenSend API. Go ahead.