InboxJSON

Cloudflare Workers · D1 · R2 · Queues

Email in. Structured JSON out.

InboxJSON gives you one email address per workflow. Every message that arrives is parsed, extracted into your JSON schema, and POSTed to your webhook — signed with HMAC-SHA256, retried with backoff, deduplicated by Message-ID.

01

How it works

STEP 1

Create an inbox

Pick an address, a JSON schema, and a webhook URL. Plus-addressing and subdomains route to the same inbox.

STEP 2

Email arrives

Invoices, bookings, bills of lading, statements. Rules extraction first; Workers AI fills gaps when enabled.

STEP 3

Webhook fires

message.extracted with typed fields, delivery log, and one-click replay from the API.

02

Try it

KEY=$(curl -s -XPOST https://inboxjson.9cloud.io.vn/v1/tenants -H 'content-type: application/json' \
      -d '{"email":"you@example.com"}' | jq -r .api_key)

curl -s -XPOST https://inboxjson.9cloud.io.vn/v1/inboxes -H "authorization: Bearer $KEY" \
  -H 'content-type: application/json' -d '{
  "address": "invoices@mail.yourdomain.com",
  "schema": {"type":"object","required":["invoice_number","total_amount"],
             "properties":{"invoice_number":{"type":"string"},
                           "total_amount":{"type":"number"},
                           "currency":{"type":"string"},
                           "due_date":{"type":"string","format":"date"}}},
  "webhook_url": "https://your-app.com/hooks/inboxjson",
  "webhook_secret": "whsec_..."}'
03

Built for agents, too

An MCP endpoint (POST /mcp) exposes list_messages, get_message and parse_email, so AI agents can use an inbox without a human in the loop. Discovery: /mcp.json · /llms.txt · /health

04

Pricing

$9

per month · 1,000 emails

$29

per month · 10,000 emails

$99

per month · 50,000 emails

Priced per email received — never per seat. Competitors charge $30–$90/mo for a few hundred emails.