联系表单 API Web3Forms,给静态站和前端项目一条 POST 就能把留言送到邮箱,不必自己搭后端收信。TrustMRR 用 Paddle API 核验的页面写明:月经常收入 $43,674,活跃订阅 3175,累计收入 $352,375,最近 30 天 $45,802。页面标注 Last updated: Oct 31, 2026, 10:14 PM。2026 年 11 月 1 日 08:09(北京时间)再打开同一页,这四个数字仍一致。

核验原句是 Revenue is verified with Paddle API key。TrustMRR 核验的是 Paddle 收款,不核验某次表单是否送达收件箱,也不核验垃圾邮件拦截率。创立时间写 Founded December 2020;Markdown 档案写 Founded date: 2020-12-15。地区 India。创始人字段写 Surjith S M。

TrustMRR 上能读到的字段

条目标题旁写着 $45,802 last 30 days。收入与主体相关字段如下:

  • 累计收入(All-time revenue):$352,375
  • 月经常收入(MRR):$43,674
  • 活跃订阅:3175
  • 在 TrustMRR 上的排名:#269
  • 创始人:Surjith S M
  • 创立时间:2020 年 12 月(Founded December 2020;Markdown 档案写 Founded date: 2020-12-15)
  • 地区:India
  • 域名评分 Domain Rating:86/100(页面标明来源 Ahrefs)
  • 核验原句:Revenue is verified with Paddle API key.
  • 更新时间原文:Last updated: Oct 31, 2026, 10:14 PM(未另标时区)

定价字段写成一行:Free: 250 submissions/month, Paid plans available。价值主张原文是 Receive your html contact form submissions directly in your email inbox using our contact form api service. No server or backend code needed. It's free!。问题陈述写 Setting up form is a pain. Web3Forms works without any server or backend code like PHP…。受众字段写 Developers using modern web technologies,B2C;用户数写约 412,000。市场标签含 Dev Tools、SaaS、No-Code、Crypto & Web3。技术栈栏 Frontend 列 Next.js / Tailwind CSS,Backend 列 Vercel / Hetzner / Cloudflare / Paddle。Markdown 档案另写 Last 30 days profit margin: 95.0%。

TrustMRR 由 Marc Lou 运营,连接对方支付商后展示收款。平台自身的核验方式与累计数字,见 创业收入核验站 TrustMRR,一人运营,Stripe 核验累计近 39 万美元。同一核验口径下的产品案例,还有 设备规格 API MobileAPI,TrustMRR 核验月经常收入 4971 美元、自托管邮件 API EmailEngine,一人运营,TrustMRR 核验月入 1.96 万美元。Web3Forms 卖的是「表单提交进邮箱」的 API 后端,不是表单设计器,也不是自托管 IMAP 网关;同栏目表单产品线的 Tally 案例见 一个表单工具做到 600 万美元 ARR,Tally 团队还是只有十个人,两者产品形态不同。

官网定价与文档落点

官网定价页写明 Free 档 250 Monthly Submissions、Unlimited Forms;Pro 档展示 $12/mo(年付卡片另写 $149 billed yearly);Agency 档展示 $33/mo(年付卡片另写 $399 billed yearly)。另有面向学生与非营利的 Starter 年付 $49/年、5k Monthly Submissions。结账区反复出现 Secure payment by Paddle,与 TrustMRR 的 Paddle 核验源一致。首页统计写 412,000+ People、13.2 million+ Emails delivered。

文档 API Reference 写明提交地址为 POST https://api.web3forms.com/submit,请求体必须带 access_key(也可用路径 /submit/YOUR_FORM_ID,文档写 Form ID 与 Access key 是同一 UUID)。文档提示优先在浏览器侧调用;服务端调用需付费计划并做 Server IP whitelisting。Access Key 在 FAQ 里写明不是 secret API Key,可放在前端,相当于邮箱别名。

本机 Spring Boot 探针

本机用 Spring Boot 3.4.5 + RestClient,对 https://api.web3forms.com 实测。未带 access_key 的 JSON POST 回 400;带上合法 UUID 形态但未注册的 access_key 同样回 400,并返回不同错误文案。实测输出原文如下:

NOKEY status=400
NOKEY body={"success":false,"data":{"name":"probe","email":"probe@example.com","message":"spring4all probe"},"message":"Form must include a 'form_id' (in path) or 'access_key' field. Visit Docs for help."}
BADKEY status=400
BADKEY body={"success":false,"data":{"name":"probe","access_key":"a1b2c3d4-e5f6-4789-a012-3456789abcde","email":"probe@example.com","message":"spring4all probe"},"message":"Invalid Form ID/Access Key! Please double check for extra space!"}

对应调用形态:

RestClient client = RestClient.builder()
    .baseUrl("https://api.web3forms.com")
    .build();

try {
    client.post()
        .uri("/submit")
        .contentType(MediaType.APPLICATION_JSON)
        .accept(MediaType.APPLICATION_JSON)
        .body(Map.of(
            "name", "probe",
            "email", "probe@example.com",
            "message", "spring4all probe"))
        .retrieve()
        .toEntity(String.class);
} catch (RestClientResponseException ex) {
    // 400 + Form must include a 'form_id' (in path) or 'access_key' field.
}

try {
    client.post()
        .uri("/submit")
        .contentType(MediaType.APPLICATION_JSON)
        .accept(MediaType.APPLICATION_JSON)
        .body(Map.of(
            "access_key", "a1b2c3d4-e5f6-4789-a012-3456789abcde",
            "name", "probe",
            "email", "probe@example.com",
            "message", "spring4all probe"))
        .retrieve()
        .toEntity(String.class);
} catch (RestClientResponseException ex) {
    // 400 + Invalid Form ID/Access Key! Please double check for extra space!
}

本篇未注册生产 access_key,也未走付费档的服务端 IP 白名单投递;收入口径仍以 TrustMRR 的 Paddle 核验页为准。文档另提醒服务端调用与浏览器侧默认路径不同,独立项目若把表单收到 Spring Boot 再转发,需要按付费计划与白名单规则评估,不能直接照搬前端示例。

读数口径

TrustMRR 写创立于 2020 年 12 月。到页面标注的 Oct 31, 2026, 10:14 PM 更新时,Paddle 核验累计收款 $352,375,MRR $43,674,活跃订阅 3175,最近 30 天 $45,802。2026-11-01 08:09 北京时间复核,上述收入四字段仍一致。官网 Free 250 次/月、Pro $12/mo、Agency $33/mo 与 TrustMRR「Free + Paid plans available」的概括一致;活跃订阅 3175 不等于 3175 次表单提交,也不等于 3175 个静态站。

参考:TrustMRR · Web3Forms(Last updated: Oct 31, 2026, 10:14 PM;2026-11-01 08:09 北京时间复核数字仍一致),Web3Forms 官网,Pricing,API Reference。

— 感谢阅读 —
广告

一起交流

分享你的思考,让讨论更进一步。