コンテンツへスキップ
Guide

AbstractAPI の代替: 150 以上のエンドポイントに 1 つのキー

| 7 min read

API ごとの支払いをやめます。 Botoi は AbstractAPI の 11 をカバーします\

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

AbstractAPI の電子メール検証にサインアップしました。 うまくいきました。 次に、アプリには電話番号が必要です 検証なので、それを追加しました。 2 番目の API キー、2 番目の月次請求書、2 番目のレート制限 追跡します。 次に、IP 地理位置情報。 3 つの API、3 つのサブスクリプション、3 つのダッシュボード。 毎月の 請求額は \$19 から \$55 になりましたが、まだ通貨換算すらしていません。

AbstractAPI は製品ごとの価格設定を構造化します。 15 の API にはそれぞれ独自の無料枠があり、 独自の有料プランと独自の速度制限。 このモデルは、エンドポイントが 1 つだけ必要な場合に機能します。 3 つまたは 4 つ必要になると、すぐに費用がかさみます。

Botoi は逆のアプローチを採用しています。つまり、1 つのサブスクリプション、1 つの API キー、150 以上のエンドポイントです。 すべてのエンドポイント IP 地理位置情報から IBAN 検証、スクリーンショット キャプチャまで、同じキーを共有します 毎月のノルマ。

API ごとの課金の罠

AbstractAPI の価格ページは、単独で見ると妥当に見えます。 電子メールの検証は月額 ¥19 から始まります。 電話認証は月額 $19 から始まります。 IP 地理位置情報は月額 ¥17 から始まります。 各プランに含まれるもの 適度なリクエスト割り当て (通常、スターター層では 10,000 ~ 20,000 リクエスト/月)。

この問題は、複数のエンドポイントに接続するアプリを構築するときに発生します。 登録の流れとしては、 電子メールを検証し、地理位置情報の IP をチェックし、電話番号が 3 に一致することを確認します。 別の製品。 AbstractAPI のスターター層の料金は次のとおりです。

  • 電子メール検証スターター: \$19/月
  • IP 地理位置情報スターター: \$17/月
  • 電話認証スターター: \$19/月

合計: \$55/月 3 つのエンドポイントの場合。 VAT 検証と為替レートを追加 チェックアウトフローで完了です \$90-117/月

各製品では、有料プランであっても 3 リクエスト/秒のレート制限も適用されます。 その制限が適用されます グローバルではなく API ごと。 ただし、単一のユーザー アクションに対して複数の製品を順番に呼び出している場合は、 遅延が加算されます。

AbstractAPI の無料利用枠にも制限があります: 電子メールと電話による検証は月あたり 100 件のリクエスト、 IP 地理位置情報の場合は 1,000。 また、無料利用枠では商用利用が完全に禁止されます。

機能の重複: AbstractAPI と Botoi

AbstractAPI は 15 の個別の API 製品を提供します。 Botoi は、そのうち 11 件を 1 つのサブスクリプションでカバーしています。 完全なマッピングは次のとおりです。

抽象API製品 ボトイ相当 カバーされていますか?
IP地理位置情報 /v1/ip/lookup はい
電子メールの検証 /v1/email/validate/v1/email-mx/verify/v1/disposable-email/check はい
電話認証 /v1/phone はい
VAT の検証 /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 はい
祝日 該当なし いいえ
画像処理 該当なし いいえ
ウェブスクレイピング 該当なし いいえ
電子メールの評判 該当なし いいえ

15 件中 11 件がカバーされました。 4つのギャップは特殊な製品(祝日、 画像圧縮、Web スクレイピング、電子メール評価スコアリングなど)多くの開発者が利用 通常の統合は必要ありません。

価格を並べて表示

シナリオ 要約APIコスト Botoi スターター (\$19/月) プロボード (\$49/月)
1 API (電子メール検証) \$19/月 \$19/月 \$49/月
3 API (メール + IP + 電話) \$55/月 \$19/月 \$49/月
5 API (+ VAT + 為替レート) \$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 エンドポイントはこのパターンに従います。 1 つのエラー ハンドラと 1 つの応答を作成します パーサーであり、150 以上のエンドポイントすべてで動作します。

複数のエンドポイントを単一のキーと結合する

ここでシングルサブスクリプションモデルが効果を発揮します。 この Node.js 機能はユーザーを豊かにします すべて同じ API キーを使用して 3 つの異なるエンドポイントを並行して呼び出してサインアップします。

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 では、この関数には 3 つの個別の API キー、3 つの個別のサブスクリプションが必要になります。 3 つの個別の請求サイクル。 Botoi では、キー 1 つ、請求書 1 つ、割り当て 1 つです。

Python の例: 1 つのスクリプト内の VAT、IBAN、および通貨

ヨーロッパの顧客のチェックアウト フローでは、多くの場合、VAT 検証、IBAN 検証、および 通貨換算。 3 つすべてを処理する方法は次のとおりです。

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")

3 つの異なるエンドポイント カテゴリ、1 つの API キー、1 つの月次請求書。

AbstractAPI にあって botoi にないもの

プロバイダーの切り替えには常にトレードオフが伴います。 AbstractAPI が機能する 4 つの領域 botoi は以下をカバーしません:

  • 祝日API。 200 か国以上の祝日データを年ごとに返します。 役に立つ スケジュールとカレンダーのアプリ。 Botoi には同等のものはありません。
  • 画像の圧縮と最適化。 API 経由で画像のサイズ変更、圧縮、変換を行います。 Botoi は SVG の最適化と OG 画像の生成を処理しますが、一般的な画像処理は処理しません。
  • Webスクレイピング。 AbstractAPI は JavaScript を処理するスクレイピング エンドポイントを提供します レンダリング。 ボトイさん /v1/screenshot/capture ページをレンダリングしますが、画像ではなく画像を返します 抽出された HTML コンテンツ。
  • 電子メールの評判スコアリング。 AbstractAPI の電子メール検証には以下が含まれます 基本的な構文と MX チェックを超えた配信性スコアとキャッチオール検出。 Botoi はフォーマット、MX レコード、および使い捨てドメインを検証しますが、スコアは付けません 受信箱レベルの配信可能性。

これら 4 つの機能のいずれかが製品の中核である場合は、AbstractAPI の方が適している可能性があります。 それらの特定のエンドポイント向けに。 プロバイダーを混合することもできます。11 個の重複するプロバイダーには botoi を使用します。 製品と特殊な製品の AbstractAPI。

botoi にあって AbstractAPI にないもの

Botoi の 150 以上のエンドポイントは、AbstractAPI が提供する 15 製品をはるかに超えています。 カテゴリー AbstractAPI に相当するものはありません:

  • 52 の開発者ユーティリティ: ハッシュ生成、UUID 作成、JWT デコード、cron 式解析、サーバー比較、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コードとバーコード: QRコードの生成と読み取り、API経由でバーコードを生成します。
  • PDF の生成: HTML または Markdown をサーバー側で PDF に変換します。
  • ストレージサービス: Webhook 受信ボックス、URL 短縮機能、ペースト ビン、稼働時間モニタリング。
  • 財務を超えた検証: クレジット カード番号の検証、OpenAPI 仕様 検証、JSON スキーマ検証。

これらはすべて、追加料金なしですべてのプランに含まれています。 無料利用枠 (1 分あたり 5 リクエスト、 API キーなし) はすべてのエンドポイントをカバーし、商用利用の制限はありません。

重要なポイント

  • AbstractAPI の製品ごとの料金。 3 つの API を使用する場合は月額 55 ドル、5 つの API を使用する場合は月額 90 ~ 117 ドルの費用がかかります。 各製品には独自のキー、ダッシュボード、およびレート制限があります。
  • Botoi は、AbstractAPI の 15 製品のうち 11 を 1 つのサブスクリプションでカバーしています。 \19/月で 150,000 150 以上のエンドポイントすべてにわたるリクエスト、または 1,500,000 件の場合は月額 49 ドル。
  • AbstractAPI の無料枠では商用利用が禁止されており、ほとんどの製品でリクエスト数が月あたり 100 件に制限されています。 Botoi の無料枠では、API キーなしで 5 リクエスト/分で商用利用が可能です。
  • AbstractAPI は、電子メールの評判スコアリング、祝日、画像処理、および ウェブスクレイピング。 必要に応じて選択してください。
  • Botoi は、AbstractAPI が提供していない 130 以上のエンドポイントを追加します: 開発者ユーティリティ、テキスト処理、 DNS セキュリティ、PDF 生成、QR コードなど。 1 つのキーですべてをカバーします。

FAQ

botoi はいくつの AbstractAPI エンドポイントをカバーしていますか?
Botoi は、AbstractAPI の 15 の API 製品のうち 11 をカバーしています: IP 地理位置情報、VPN 検出、電子メール検証、電話検証、企業エンリッチメント、為替レート、VAT 検証、IBAN 検証、タイムゾーン検索、Web サイトのスクリーンショット、アバター生成。 カバーされていない 4 つは、祝日、画像の圧縮/最適化、Web スクレイピング、および電子メールの評判スコアリングです。
API キーなしで botoi の API を使用できますか?
はい。 無料枠では、IP ベースのレート制限により、1 分あたり 5 リクエストの匿名アクセスが許可されます。 サインアップ、クレジット カード、API キーは必要ありません。 さらに大量の場合は、すべてのエンドポイントで 150,000 リクエストの有料プランが月額 19 ドルから始まります。
botoi には AbstractAPI と同じ電子メール検証機能がありますか?
Botoi は、3 つのエンドポイントにわたって電子メール構文検証、MX レコード検証、および使い捨て電子メール検出を提供します。 AbstractAPI はさらに、電子メールの評判スコアリングと到達性分析も提供します。 受信箱レベルの配信可能性データが必要な場合は、AbstractAPI の電子メール製品がより特化されています。
AbstractAPI と比較した botoi のレート制限は何ですか?
AbstractAPI は、有料を含むすべてのレベルで 3 リクエスト/秒のレート制限を適用します。 Botoi の無料枠では、1 分あたり 5 件のリクエストが許可されます。 有料レベル (スターターは月額 19 ドル、プロは月額 49 ドル) では、それぞれ月間リクエスト 150,000 件と 1,500,000 件のより高いスループットが提供されます。
botoi の無料利用枠は非営利使用に制限されていますか?
いいえ。Botoi の無料利用枠には商用利用の制限はありません。 運用アプリケーションでは、1 分あたり 5 リクエストの匿名層を使用できます。 AbstractAPI の無料利用枠では、商用利用が明示的に禁止されています。

botoiで開発を始めよう

150以上のAPIエンドポイント。検索、テキスト処理、画像生成、開発者ユーティリティに対応。無料プラン、クレジットカード不要。