بديل APILayer: يستبدل مفتاح API واحد ستة منتجات
رسوم APILayer لكل منتج. يحتاج كل من Fixer وNumVerify وipstack وmailboxlayer إلى مفتاح خاص به وفواتير خاصة به. يغطي Botoi الستة جميعًا بمفتاح واحد، ويبدأ مجانًا.
تدير APILayer (المعروفة سابقًا باسم LayerAPI) مجموعة من واجهات برمجة التطبيقات ذات الغرض الواحد: Fixer for Exchange الأسعار، NumVerify للتحقق من صحة الهاتف، mailboxlayer للتحقق من البريد الإلكتروني، ipstack لـ تحديد الموقع الجغرافي. كل واحد لديه لوحة التحكم الخاصة به، ومفتاح API الخاص به، والفوترة الخاصة به. ثلاثة تضيف الاشتراكات ما يصل إلى \$50-100 شهريًا قبل أن تصل إلى عبء عمل الإنتاج.
يأخذ بوتوي نهجا مختلفا. يمنحك الاشتراك الواحد أكثر من 150 نقطة نهاية. العملة التحويل، التحقق من صحة الهاتف، التحقق من البريد الإلكتروني، تحديد الموقع الجغرافي IP، لقطات الشاشة، ضريبة القيمة المضافة التحقق من الصحة؛ كل ذلك تحت مفتاح API واحد وفاتورة شهرية واحدة.
تم تعيين منتجات APILayer إلى نقاط نهاية botoi
تدير APILayer ستة منتجات رئيسية يجمعها المطورون عادةً. كل منتج أدناه لديه ما يعادل botoi المباشر.
| منتج APILayer | يعادل بوتوي | التغطية |
|---|---|---|
| Fixer.io (أسعار الصرف) | /v1/currency/convert, /v1/currency/rates |
ممتلىء |
| NumVerify (التحقق من صحة الهاتف) | /v1/phone |
جزئي |
| mailboxlayer (التحقق من صحة البريد الإلكتروني) | /v1/email/validate, /v1/disposable-email/check |
ممتلىء |
| إيبستاك (تحديد الموقع الجغرافي IP) | /v1/ip/lookup, /v1/vpn-detect |
ممتلىء |
| لقطة الشاشة (لقطات الشاشة) | /v1/screenshot/capture |
ممتلىء |
| vatlayer (التحقق من صحة ضريبة القيمة المضافة) | /v1/validate/vat |
ممتلىء |
خمسة من ستة منتجات لديها تغطية كاملة. تم وضع علامة "جزئي" على NumVerify لأن botoi's
/v1/phone تقوم نقطة النهاية بإرجاع التحقق من الصحة وتنسيق E.164 وبيانات البلد، ولكن
ليس اسم الناقل أو نوع الخط. إذا كنت بحاجة إلى اكتشاف شركة الاتصالات، فإن NumVerify لديه بيانات أعمق
لحالة الاستخدام المحددة هذه.
التسعير: ثلاثة منتجات APILayer مقابل خطة botoi واحدة
يبدأ معظم المطورين بمنتجين أو ثلاثة من منتجات APILayer ويضيفون المزيد مع نمو تطبيقاتهم. وإليك كيفية مقارنة التكاليف عند دمج منتجات متعددة.
| سيناريو | تكلفة APILayer | بوتوي ستارتر (\$19/شهر) | لوحة احترافية (49 دولارًا أمريكيًا في الشهر) |
|---|---|---|---|
| Fixer.io الأساسية | \ 14.99 دولارًا شهريًا | \ 19 دولارًا شهريًا | \ 49 دولارًا شهريًا |
| المثبت + رقم التحقق | \ 29.98 دولارًا شهريًا | \ 19 دولارًا شهريًا | \ 49 دولارًا شهريًا |
| Fixer + NumVerify + mailboxlayer | \ 49.97 دولارًا شهريًا | \ 19 دولارًا شهريًا | \ 49 دولارًا شهريًا |
| Fixer + NumVerify + mailboxlayer + ipstack | \ 69.96 دولارًا شهريًا | \ 19 دولارًا شهريًا | \ 49 دولارًا شهريًا |
| جميع المنتجات 6 | \ 90-120 دولارًا شهريًا | \ 19 دولارًا شهريًا | \ 49 دولارًا شهريًا |
يبقى سعر Botoi ثابتًا. سواء كنت تتصل بنقطة نهاية واحدة أو جميع نقاط النهاية التي يزيد عددها عن 150 نقطة، فإن التكلفة الشهرية لا يتغير. تتضمن خطة المبتدئين 150.000 طلب. تتضمن الخطة الاحترافية 1,500,000. كلاهما يغطي كل نقطة النهاية.
تعمل الطبقة المجانية أيضًا: 5 طلبات/دقيقة، 100 طلب/يوم، بدون مفتاح API، ولا تجاري تقييد الاستخدام. عادةً ما يصل الحد الأقصى للمستويات المجانية لـ APILayer إلى 100-250 طلبًا/الشهر ويتم تقييدها الوصول عبر HTTPS إلى الخطط المدفوعة في بعض المنتجات.
بديل Fixer.io: تحويل العملات
Fixer.io هو المنتج الأكثر شعبية لـ APILayer. ويوفر أسعار الصرف مصدرها
البنك المركزي الأوروبي. بوتوي /v1/currency/convert و
/v1/currency/rates يتم سحب نقاط النهاية من نفس بيانات البنك المركزي الأوروبي، والتي يتم تحديثها يوميًا.
curl -X POST https://api.botoi.com/v1/currency/convert \\
-H "Content-Type: application/json" \\
-H "Authorization: Bearer YOUR_API_KEY" \\
-d '{"from": "EUR", "to": "USD", "amount": 250}'
إجابة:
{
"success": true,
"data": {
"from": "EUR",
"to": "USD",
"amount": 250,
"result": 271.25,
"rate": 1.085
}
}
الطبقة المجانية من Fixer تقيدك باليورو كعملة أساسية وتحدك بـ 100 طلبات/شهر. تدعم طبقة Botoi المجانية أي عملة أساسية منذ البداية.
بديل NumVerify: التحقق من صحة الهاتف
يقوم NumVerify بتوزيع أرقام الهواتف والتحقق من صحتها وإرجاع بيانات نوع الخط والناقل.
بوتوي /v1/phone تتعامل نقطة النهاية مع التحليل والتحقق وتنسيق E.164.
curl -X POST https://api.botoi.com/v1/phone \\
-H "Content-Type: application/json" \\
-H "Authorization: Bearer YOUR_API_KEY" \\
-d '{"phone": "+14155552671"}'
إجابة:
{
"success": true,
"data": {
"valid": true,
"phone": "+14155552671",
"e164": "+14155552671",
"national": "(415) 555-2671",
"countryCode": "US",
"countryName": "United States"
}
}
المقايضة: تقوم NumVerify بإرجاع اسم شركة النقل (على سبيل المثال، "AT&T Mobility") ونوع الخط (المحمول، الهاتف الثابت، VoIP). بوتوي لا يفعل ذلك. إذا كان اكتشاف الناقل يقود منطق الأعمال تطبيقك، يمنحك NumVerify مزيدًا من العمق حول هذا المحور. للتحقق من صحة التنسيق والبلد الكشف، botoi يغطي ذلك.
بديل mailboxlayer: التحقق من صحة البريد الإلكتروني
يتحقق mailboxlayer من بناء جملة البريد الإلكتروني، ويتحقق من سجلات MX، ويكتشف موفري الخدمة الذين يمكن التخلص منهم.
يقسم Botoi هذا عبر نقطتين نهائيتين: /v1/email/validate لبناء الجملة وMX
الشيكات، و /v1/disposable-email/check للكشف عن المجال المهمل.
curl -X POST https://api.botoi.com/v1/email/validate \\
-H "Content-Type: application/json" \\
-H "Authorization: Bearer YOUR_API_KEY" \\
-d '{"email": "dev@company.io"}'
إجابة:
{
"success": true,
"data": {
"email": "dev@company.io",
"valid": true,
"format": true,
"domain": "company.io",
"mx": true,
"disposable": false
}
}
يقدم mailboxlayer أيضًا علامة اكتشاف شاملة وفحص SMTP الذي يحاول تسليم. لا يتحقق التحقق من صحة البريد الإلكتروني الخاص بـ Botoi من خادم SMTP البعيد. للتسجيل يتدفق حيث تحتاج إلى معرفة "هل هذا صندوق بريد وارد حقيقي"، يذهب mailboxlayer إلى أبعد من ذلك. لحظر بناء الجملة السيئ وسجلات MX المفقودة والمجالات التي يمكن التخلص منها، يغطي botoi الحالات الشائعة.
الجمع بين ستة منتجات في استدعاء دالة واحدة
يؤتي نموذج المفتاح الواحد ثماره عندما تحتاج إلى نقاط بيانات متعددة لإجراء مستخدم واحد. تقوم وظيفة Node.js بالتحقق من صحة عملية الدفع عن طريق استدعاء ست نقاط نهاية مختلفة لـ botoi بالتوازي:
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}\`,
};
// Six APILayer products, one API key
async function validateCheckout(email, phone, ip, vatNumber) {
const [emailCheck, phoneCheck, ipLookup, vatCheck, disposableCheck, currencyRate] =
await Promise.all([
fetch(\`\${BASE}/email/validate\`, {
method: "POST",
headers,
body: JSON.stringify({ email }),
}).then((r) => r.json()),
fetch(\`\${BASE}/phone\`, {
method: "POST",
headers,
body: JSON.stringify({ phone }),
}).then((r) => r.json()),
fetch(\`\${BASE}/ip/lookup\`, {
method: "POST",
headers,
body: JSON.stringify({ ip }),
}).then((r) => r.json()),
fetch(\`\${BASE}/validate/vat\`, {
method: "POST",
headers,
body: JSON.stringify({ vat_number: vatNumber }),
}).then((r) => r.json()),
fetch(\`\${BASE}/disposable-email/check\`, {
method: "POST",
headers,
body: JSON.stringify({ email }),
}).then((r) => r.json()),
fetch(\`\${BASE}/currency/rates\`, {
method: "POST",
headers,
body: JSON.stringify({ base: "EUR" }),
}).then((r) => r.json()),
]);
return {
emailValid: emailCheck.data.valid,
disposable: disposableCheck.data.disposable,
phoneValid: phoneCheck.data.valid,
phoneE164: phoneCheck.data.e164,
country: ipLookup.data.country,
city: ipLookup.data.city,
vatValid: vatCheck.data.valid,
eurToUsd: currencyRate.data.rates.USD,
};
}
const result = await validateCheckout(
"buyer@company.de",
"+4930123456",
"203.0.113.42",
"DE123456789"
);
console.log(result);
في APILayer، ستتطلب هذه الوظيفة ستة مفاتيح API من ست لوحات معلومات مختلفة. على بوتوي، إنه مفتاح واحد، فاتورة واحدة، حصة واحدة.
بايثون: التقاط لقطة الشاشة والتحقق من ضريبة القيمة المضافة
نقطتا نهاية يتم تعيينهما إلى Screenlayer وvatlayer، ويتم استدعاؤهما باستخدام نفس مفتاح واجهة برمجة التطبيقات:
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://api.botoi.com/v1"
HEADERS = {
"Content-Type": "application/json",
"Authorization": f"Bearer {API_KEY}",
}
# Capture a screenshot (replaces screenshotlayer)
screenshot = requests.post(
f"{BASE}/screenshot/capture",
headers=HEADERS,
json={
"url": "https://example.com",
"width": 1280,
"height": 800,
"format": "png",
},
)
# Save the image
with open("screenshot.png", "wb") as f:
f.write(screenshot.content)
# Validate a VAT number (replaces vatlayer)
vat = requests.post(
f"{BASE}/validate/vat",
headers=HEADERS,
json={"vat_number": "DE123456789"},
).json()
print(f"VAT valid: {vat['data']['valid']}")
حيث تتعمق منتجات APILayer
تم تصميم المنتجات الفردية لـ APILayer خصيصًا لهذا الغرض، وقد استغرقت سنوات حتى تنضج. صادق مقارنة حيث لديهم ميزة:
- Fixer.io يقدم تحديثات الأسعار خلال اليوم على الخطط والدعم الأعلى أسعار تاريخية تعود إلى عام 1999. يوفر Botoi أسعارًا يومية بدون أسعار تاريخية عمليات البحث.
- NumVerify إرجاع اسم الناقل ونوع الخط (المحمول، الهاتف الثابت، VoIP). لا تتضمن نقطة نهاية هاتف Botoi بيانات مشغل شبكة الجوال.
- mailboxlayer ينفذ التحقق من البريد الوارد على مستوى SMTP واستقبال الكل الكشف. يتحقق Botoi من بناء الجملة وسجلات MX والمجالات التي يمكن التخلص منها، ولكنه لا يتحقق صندوق البريد الهدف.
-
ipstack يتضمن أعلام استخبارات التهديد (عقدة خروج Tor، المعروفة
مهاجم) على الوظيفة الإضافية لوحدة الأمان الخاصة به. بوتوي
/v1/vpn-detectأعلام VPN, الوكيل وعناوين IP لمراكز البيانات، ولكنها لا تتضمن تسجيل سمعة التهديد.
إذا كانت أي من هذه الميزات الأعمق أساسية لمنتجك، فإن طبقة APILayer المتخصصة قد يكون المنتج يستحق الاحتفاظ به لنقطة النهاية المحددة هذه. يمكنك أيضًا المزج: استخدم botoi لـ نقاط النهاية الخمس أو الست حيث التغطية كاملة واحتفظ بمنتج APILayer واحد لـ المجال حيث تحتاج إلى بيانات أعمق.
ما يضيفه botoi خارج نطاق APILayer
تتجاوز نقاط نهاية Botoi التي يزيد عددها عن 150 نقطة المنتجات الستة التي تقدمها APILayer. الفئات مع لا يوجد ما يعادل APILayer:
- 52 أداة مساعدة للمطورين: إنشاء التجزئة وإنشاء UUID وتوقيع JWT و فك التشفير، تحليل كرون، مقارنة سيمفر، توليد TOTP، تنسيق التعليمات البرمجية، تحليل SQL، تحويل مخطط JSON إلى TypeScript/Zod وتقييم الرياضيات وتحويل الوحدات.
- 33 أداة للنص والبيانات: ترميز Base64، تنسيق JSON وتسطيحه، تحويل Markdown، تحليل CSV، تحويل XML إلى JSON، اكتشاف معلومات تحديد الهوية الشخصية (PII)، اختبار regex، HTML التعقيم.
- DNS والأمن: عمليات فحص SPF، وDMARC، وDKIM، وعمليات بحث WHOIS، وعمليات تدقيق SSL، توفر المجال، والكشف عن التكنولوجيا.
- توليد وسائل الإعلام: رموز QR، والرموز الشريطية، وصور OG، وصور العناصر النائبة، إنشاء PDF من HTML وMarkdown.
- خدمات التخزين: صناديق البريد الوارد للويب هوك، أداة تقصير عناوين URL، سلة اللصق، وقت التشغيل المراقبة.
يتم تضمين كل هذه في كل خطة. تغطي الطبقة المجانية كل نقطة نهاية بدون تقييد الاستخدام التجاري.
النقاط الرئيسية
- رسوم APILayer لكل منتج. الجمع بين Fixer وNumVerify وmailboxlayer وipstack تكاليف \$50-70/الشهر على الخطط الأساسية. تؤدي إضافة لقطة الشاشة وطبقة vatlayer إلى تجاوزها \ 90 دولارًا شهريًا.
- يغطي Botoi جميع المنتجات الستة ضمن اشتراك واحد. \ 19 دولارًا شهريًا مقابل 150 ألف طلب عبر جميع نقاط النهاية التي يزيد عددها عن 150 نقطة، أو \ 49 دولارًا شهريًا مقابل 1,500,000.
- تتمتع منتجات APILayer بميزات أعمق لكل مجال: أسعار الصرف التاريخية، والناقل الكشف والتحقق من البريد الإلكتروني على مستوى SMTP وذكاء التهديدات. اخترهم عند العمق في مجال واحد يهم أكثر من اتساع نطاقه.
- تسمح الطبقة المجانية لـ Botoi بالاستخدام التجاري بدون مفتاح API. الطبقات المجانية لـ APILayer هي أكثر مقيدة، مع حدود قصوى منخفضة وبوابات HTTPS خلف الخطط المدفوعة.
- يمكنك مزج كليهما. استخدم botoi لنقاط النهاية الخمس حيث تكون التغطية ممتلئة واحتفظ بها NumVerify أو Fixer.io للمجال الوحيد الذي تحتاج فيه إلى بيانات متخصصة.
FAQ
- ما هي منتجات APILayer التي يغطيها botoi؟
- يغطي Botoi ستة من منتجات APILayer الأكثر شيوعًا: Fixer.io (تحويل العملات وأسعار الصرف)، NumVerify (التحقق من صحة الهاتف)، mailboxlayer (التحقق من البريد الإلكتروني واكتشاف البريد الإلكتروني القابل للتصرف)، ipstack (تحديد الموقع الجغرافي IP واكتشاف VPN)، Screenlayer (لقطات شاشة موقع الويب)، وvatlayer (التحقق من صحة رقم ضريبة القيمة المضافة).
- هل يمكنني استخدام botoi بدون مفتاح API؟
- نعم. تسمح الطبقة المجانية بالوصول المجهول بمعدل 5 طلبات في الدقيقة و100 طلب في اليوم مع تحديد المعدل المستند إلى IP. لا يوجد اشتراك، ولا بطاقة ائتمان، ولا يلزم وجود مفتاح API. تبدأ الخطط المدفوعة بسعر 19 دولارًا شهريًا لـ 150.000 طلبًا عبر جميع نقاط النهاية.
- كيف يمكن مقارنة تحديثات أسعار الصرف بـ Fixer.io؟
- تقوم Fixer.io بمصادر الأسعار من البنك المركزي الأوروبي وموفري البيانات المالية، ويتم تحديثها مرة واحدة في كل يوم عمل. كما أن نقاط النهاية /v1/currency/rates و/v1/currency/convert الخاصة بـ Botoi مصدرها البنك المركزي الأوروبي ويتم تحديثها يوميًا. بالنسبة لمعظم حالات استخدام تسعير التجارة الإلكترونية وSaaS، تكون الأسعار اليومية كافية.
- هل يدعم botoi نفس تنسيقات أرقام الهاتف مثل NumVerify؟
- تقبل نقطة نهاية Botoi /v1/phone أرقام الهواتف الدولية ذات البادئة + وتقوم بإرجاع تنسيق E.164 والتنسيق الوطني ورمز البلد واسم البلد. يقبل NumVerify الأرقام التي تحتوي على بادئة رمز البلد أو بدونها ويعيد بيانات إضافية عن شركة النقل ونوع الخط. إذا كنت بحاجة إلى اكتشاف شركة الاتصالات، فإن NumVerify أكثر تخصصًا.
- هل الطبقة المجانية لبوتوي مقتصرة على الاستخدام غير التجاري؟
- لا. الطبقة المجانية لـ Botoi ليس لها أي قيود على الاستخدام التجاري. يمكنك استخدامه في الإنتاج. تقيد العديد من منتجات APILayer الطبقات المجانية للاستخدام غير التجاري أو تتطلب الوصول إلى HTTPS فقط في الخطط المدفوعة.
ابدأ البناء مع botoi
أكثر من 150 نقطة نهاية API للبحث ومعالجة النصوص وتوليد الصور وأدوات المطورين. باقة مجانية، بدون بطاقة ائتمان.