跳转到内容
Guide

AbstractAPI 替代方案:一键支持 150 多个端点

| 7 min read

停止按 API 付费。 Botoi 涵盖了 AbstractAPI\ 的 11 个

API documentation interface on a screen
Photo by John Barkiple on Unsplash

您已注册 AbstractAPI 的电子邮件验证。 工作得很好。 那么你的应用程序需要电话号码 验证,所以你添加了; 第二个 API 密钥、第二个每月发票、第二个费率限制 来跟踪。 然后是IP地理定位。 三个 API、三个订阅、三个仪表板。 您每月的 账单从 19 美元变成了 55 美元,而且您甚至还没有触及货币兑换。

AbstractAPI 构建了每个产品的定价。 它的 15 个 API 中的每一个都有自己的免费套餐, 有自己的付费计划和自己的费率限制。 如果您只需要一个端点,那么该模型就有效。 当你需要三四个时,成本就会快速增加。

Botoi 采用相反的方法:一个订阅、一个 API 密钥、150 多个端点。 每个端点 从 IP 地理定位到 IBAN 验证再到屏幕截图共享相同的密钥和相同的信息 每月配额。

按 API 计费的陷阱

AbstractAPI 的定价页面单独看起来很合理。 电子邮件验证起价为 19 美元/月。 电话验证起价为 19 美元/月。 IP 地理定位起价为 17 美元/月。 每个计划包括 适度的请求配额(入门级通常为每月 10,000-20,000 个请求)。

当您构建涉及多个端点的应用程序时,问题就会出现。 注册流程 验证电子邮件,检查 IP 的地理位置,并验证电话号码是否符合三 单独的产品。 以下是 AbstractAPI 入门级的成本:

  • 电子邮件验证入门:19 美元/月
  • IP 地理定位入门版:17 美元/月
  • 电话验证入门版:19 美元/月

全部的: 55 美元/月 对于三个端点。 添加增值税验证和汇率 结帐流程,您现在处于 90-117 美元/月

每个产品还强制执行每秒 3 个请求的速率限制,即使是付费计划也是如此。 该限制适用 每个 API,而不是全局; 但如果您要针对单个用户操作依次调用多个产品, 延迟会增加。

AbstractAPI 的免费套餐也受到限制:每月 100 个电子邮件和电话验证请求, IP 地理定位 1,000。 免费套餐完全禁止商业用途。

功能重叠:AbstractAPI 与 botoi

AbstractAPI 提供 15 种独立的 API 产品。 Botoi 通过一次订阅即可涵盖其中 11 个内容。 这是完整的映射:

摘要API产品 博托伊等效 覆盖?
IP地理定位 /v1/ip/lookup 是的
电子邮件验证 /v1/email/validate, /v1/email-mx/verify, /v1/disposable-email/check 是的
电话验证 /v1/phone 是的
增值税验证 /v1/validate/vat 是的
IBAN 验证 /v1/validate/iban 是的
汇率 /v1/currency/convert, /v1/currency/rates 是的
公司充实 /v1/company 是的
时区 /v1/timezone/* 是的
IP 智能 (VPN) /v1/vpn-detect 是的
网站截图 /v1/screenshot/capture 是的
头像 /v1/avatar 是的
公共假期 不适用
图像处理 不适用
网页抓取 不适用
电子邮件信誉 不适用

十五个中的十一个被覆盖。 四个缺口是专门产品(公共假期、 图像压缩、网页抓取、电子邮件信誉评分),许多开发人员 不需要典型的集成。

并列定价

设想 摘要API成本 Botoi 入门版($19/月) 专业板(49 美元/月)
1 个 API(电子邮件验证) $19/月 $19/月 49 美元/月
3 个 API(电子邮件 + IP + 电话) 55 美元/月 $19/月 49 美元/月
5 个 API(+ 增值税 + 汇率) $90-117/月 $19/月 49 美元/月
所有重叠产品(11 个 API) $200+/月 $19/月 49 美元/月

无论您使用多少个端点类别,Botoi 的定价都保持不变。 入门计划 以 19 美元/月的价格为您提供跨所有 150 多个端点的 150,000 个请求。 Pro 套餐价格为 49 美元/月 请求数量增至 1,500,000 个。 您永远不会因为打电话而支付额外费用 /v1/validate/vat 此外 /v1/email/validate

相同的要求,不同的体验

两个 API 都返回 JSON。 两者都接受 POST 请求。 区别在于可操作性:对于 botoi, 每个端点都使用相同的 API 密钥并计入相同的配额。 无需杂耍多个 仪表板或跟踪单独的速率限制。

电子邮件验证:

curl -X POST https://api.botoi.com/v1/email/validate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"email": "test@example.com"}'

回复:

{
  "success": true,
  "data": {
    "email": "test@example.com",
    "valid": true,
    "format": true,
    "domain": "example.com",
    "mx": true,
    "disposable": false
  }
}

IP 地理位置(相同的 API 密钥、相同的基本 URL):

curl -X POST https://api.botoi.com/v1/ip/lookup \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"ip": "8.8.8.8"}'

回复:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "countryName": "United States",
    "lat": 37.386,
    "lon": -122.0838,
    "timezone": "America/Los_Angeles",
    "isp": "Google LLC",
    "org": "Google Public DNS",
    "as": "AS15169 Google LLC"
  }
}

请注意,响应结构是一致的: success 布尔值, data 目的。 每个 botoi 端点都遵循此模式。 您编写一个错误处理程序,一个响应 解析器,它适用于所有 150 多个端点。

使用单个密钥组合多个端点

这就是单一订阅模式的回报所在。 Node.js 的这个功能丰富了用户 通过并行调用三个不同的端点进行注册,所有端点都使用相同的 API 密钥:

const API_KEY = process.env.BOTOI_API_KEY;
const BASE = "https://api.botoi.com/v1";

const headers = {
  "Content-Type": "application/json",
  "Authorization": \`Bearer \${API_KEY}\`,
};

// One API key, three different endpoints
async function enrichSignup(email, ip) {
  const [emailCheck, ipLookup, disposableCheck] = await Promise.all([
    fetch(\`\${BASE}/email/validate\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/ip/lookup\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ ip }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/disposable-email/check\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),
  ]);

  return {
    emailValid: emailCheck.data.valid,
    disposable: disposableCheck.data.disposable,
    country: ipLookup.data.country,
    city: ipLookup.data.city,
    isp: ipLookup.data.isp,
  };
}

const result = await enrichSignup("dev@protonmail.com", "203.0.113.42");
console.log(result);
// {
//   emailValid: true,
//   disposable: false,
//   country: "AU",
//   city: "Sydney",
//   isp: "Cloudflare Inc"
// }

在 AbstractAPI 上,此函数需要三个单独的 API 密钥、三个单独的订阅、 以及三个独立的计费周期。 在botoi上,就是一把钥匙、一张账单、一张配额。

Python 示例:一个脚本中的增值税、IBAN 和货币

欧洲客户的结账流程通常需要增值税验证、IBAN 验证和 货币兑换。 以下是处理这三个问题的方法:

import requests

API_KEY = "YOUR_API_KEY"
BASE = "https://api.botoi.com/v1"
HEADERS = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_KEY}",
}

# Validate a VAT number
vat = requests.post(
    f"{BASE}/validate/vat",
    headers=HEADERS,
    json={"vat_number": "DE123456789"},
).json()

# Validate an IBAN
iban = requests.post(
    f"{BASE}/validate/iban",
    headers=HEADERS,
    json={"iban": "DE89370400440532013000"},
).json()

# Convert currency
fx = requests.post(
    f"{BASE}/currency/convert",
    headers=HEADERS,
    json={"from": "EUR", "to": "USD", "amount": 100},
).json()

print(f"VAT valid: {vat['data']['valid']}")
print(f"IBAN valid: {iban['data']['valid']}")
print(f"100 EUR = {fx['data']['result']} USD")

三种不同的端点类别、一个 API 密钥、一张月度发票。

AbstractAPI 有哪些 botoi 没有的

更换提供商总是需要权衡。 AbstractAPI 具备能力的四个领域 botoi 不涵盖:

  • 公共假期 API。 按年份返回 200 多个国家/地区的假期数据。 有用于 日程安排和日历应用程序。 Botoi 没有类似的东西。
  • 图像压缩和优化。 通过 API 调整图像大小、压缩和转换图像。 Botoi 处理 SVG 优化和 OG 图像生成,但不处理一般图像处理。
  • 网页抓取。 AbstractAPI 提供了处理 JavaScript 的抓取端点 渲染。 波托伊的 /v1/screenshot/capture 渲染页面但返回图像,而不是 提取的 HTML 内容。
  • 电子邮件信誉评分。 AbstractAPI 的电子邮件验证包括 除了基本语法和 MX 检查之外,可交付性分数和包罗万象的检测。 Botoi 验证格式、MX 记录和一次性域,但不评分 收件箱级别的送达率。

如果这四种功能中的任何一种是您产品的核心,那么 AbstractAPI 可能更适合 对于那些特定的端点。 您还可以混合提供程序:使用 botoi 来实现 11 个重叠 产品和针对专业产品的 AbstractAPI。

botoi 有哪些 AbstractAPI 没有的功能

Botoi 的 150 多个端点远远超出了 AbstractAPI 提供的 15 种产品。 类别 没有 AbstractAPI 等效项:

  • 52 个开发工具: 哈希生成、UUID 创建、JWT 解码、cron 表达式解析、semver 比较、TOTP 生成、代码格式化、SQL 解析、 JSON 到 TypeScript/Zod 架构转换、数学评估、单位转换等。
  • 33 种文本和数据工具: Base64 编码、JSON 格式化/扁平化、Markdown 转换、CSV 解析、XML 到 JSON、PII 检测、正则表达式测试、lorem ipsum 生成、 HTML 清理、iCal 解析。
  • DNS安全: SPF、DMARC 和 DKIM 检查通过 /v1/dns-security/*
  • 二维码和条形码: 生成和读取QR码,通过API生成条形码。
  • PDF 生成: 将 HTML 或 Markdown 转换为 PDF 服务器端。
  • 仓储服务: webhook 收件箱、URL 缩短器、粘贴箱、正常运行时间监控。
  • 财务之外的验证: 信用卡号验证、OpenAPI 规范 验证,JSON 模式验证。

所有这些都包含在每个计划中,无需额外费用。 免费套餐(5 个请求/分钟, 无 API 密钥)也涵盖了每个端点,没有商业用途限制。

要点

  • AbstractAPI 按产品收费。 使用 3 个 API 的费用为 55 美元/月,5 个 API 的费用为 90-117 美元/月。 每个产品都有自己的密钥、仪表板和速率限制。
  • Botoi 涵盖了 AbstractAPI 15 种产品中的 11 种订阅。 150,000 美元/月 19 美元 跨所有 150 多个端点的请求,或者 1,500,000 个请求每月 49 美元。
  • AbstractAPI 的免费层禁止商业用途,并且大多数产品的上限为每月 100 个请求。 Botoi 的免费套餐允许以每分钟 5 个请求的速度进行商业使用,无需 API 密钥。
  • AbstractAPI 在电子邮件信誉评分、公共假期、图像处理和 网络抓取。 如果您需要的话,请选择它。
  • Botoi 添加了 AbstractAPI 不提供的 130 多个端点:开发人员实用程序、文本处理、 DNS 安全、PDF 生成、QR 码等。 一把钥匙涵盖一切。

FAQ

botoi 覆盖了多少个 AbstractAPI 端点?
Botoi 涵盖 AbstractAPI 15 种 API 产品中的 11 种:IP 地理定位、VPN 检测、电子邮件验证、电话验证、公司充实、汇率、增值税验证、IBAN 验证、时区查找、网站屏幕截图和头像生成。 未涵盖的四个是公共假期、图像压缩/优化、网页抓取和电子邮件信誉评分。
我可以在没有 API 密钥的情况下使用 botoi 的 API 吗?
是的。 免费套餐允许以每分钟 5 个请求的速度进行匿名访问,并具有基于 IP 的速率限制。 无需注册、无需信用卡、无需 API 密钥。 对于更高的容量,付费计划起价为 19 美元/月,可处理所有端点的 150,000 个请求。
botoi 是否具有与 AbstractAPI 相同的电子邮件验证功能?
Botoi 跨三个端点提供电子邮件语法验证、MX 记录验证和一次性电子邮件检测。 AbstractAPI 还提供电子邮件信誉评分和送达率分析。 如果您需要收件箱级别的送达率数据,AbstractAPI 的电子邮件产品更加专业。
与 AbstractAPI 相比,botoi 的速率限制是多少?
AbstractAPI 对所有层(包括付费层)强制执行每秒 3 个请求的速率限制。 Botoi 的免费套餐允许每分钟 5 个请求。 付费层(入门版为 19 美元/月,专业版为 49 美元/月)提供更高的吞吐量,每月请求数分别为 150,000 和 1,500,000。
botoi 的免费套餐是否仅限于非商业用途?
不会。Botoi 的免费套餐没有商业用途限制。 您可以在生产应用程序中使用每分钟 5 个请求的匿名层。 AbstractAPI 的免费层明确禁止商业用途。

开始使用 botoi 构建

150+ 个 API 端点,涵盖查询、文本处理、图片生成和开发者工具。免费套餐,无需信用卡。