Now in beta · Free to start

Human approval, delivered to any inbox.

Add a human checkpoint to any automation, AI agent, or script in minutes. One API call sends the approval email. Your code waits for the decision.

mail.google.com
S
approvals@shonin.devjust now

Action required: Deploy to production

PR #247 merged, 3 files changed · Approve or reject this request…

Action Required

Deploy to production

Context

PR #247 merged, 3 files changed

This link expires in 24 hours · Sent by Shonin

Developer first

Integrate in minutes

deploy.tsTypeScript
const approval = await shonin.request({
action: "Deploy to production",
approver: "cto@company.com",
context: "PR #247 merged, 3 files changed"
})
 
if (approval.status === "approved") {
await deployToProduction()
}
Works with any frameworkNo SDK requiredApprover needs no account

Simple by design

How it works

01

Your code calls the API

POST to /v1/approvals with the action description, approver email, and optional context. You get back an approval ID immediately.

02

Approver gets an email

A clean, branded email arrives with Approve and Reject buttons. No login required. No account. One click.

03

Your code continues

Poll the approval by ID or receive a webhook the instant a decision is made. Act on the result however you like.

Pricing

Simple pricing

No per-seat fees. No hidden charges. Pay for what you use.

Free

$0/month

Get started at no cost.

  • 100 approvals / month
  • 1 sending domain
  • Community support
Get Started
Most Popular

Pro

$29/month

For teams moving fast.

  • 2,000 approvals / month
  • Unlimited domains
  • Webhook support
  • Email support
Get Started

Team

$99/month

For production-critical workflows.

  • Unlimited approvals
  • Custom sending domain
  • Priority support
  • 99.9% uptime SLA
Get Started