تحقق فوري وجماعي، بواجهة API واحدة

التحقق من البريد الإلكتروني
للمطورين

أفضل طريقة لفحص عنوان بريد إلكتروني قبل الإرسال إليه. التقط الأخطاء الإملائية وصناديق البريد المؤقتة والصناديق المعطّلة باستدعاء واحد لواجهة API.

عمليات تحقق مجانية للبدء: 5,000. دون بطاقة.

const res = await fetch("https://api.bouncerly.com/v1/verify", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ email: "jane@acme.com" }),
});

const { status, reason, did_you_mean } = await res.json();
200 OK · response.json
{
  "email": "jane@acme.com",
  "status": "deliverable",
  "reason": "accepted",
  "domain": "acme.com",
  "disposable": false,
  "role_account": false,
  "free_provider": false,
  "accept_all": false,
  "mx_found": true,
  "mx_host": "acme-com.mail.protection.outlook.com",
  "smtp": { "code": 250, "enhanced": "2.1.5", "message": "Recipient OK" },
  "smtp_checked": true,
  "checked_at": "2026-10-28T10:03:42Z",
  "duration_ms": 1840,
  "cached": false
}

أربع إجابات واضحة

اعرف بالضبط ما تفعله بكل عنوان.

تعود كل نتيجة على أنها deliverable أو undeliverable أو risky أو unknown، مع سبب قابل للقراءة آلياً والرد الفعلي من خادم البريد. لا درجات تحتاج إلى تفسير.

jane@acme.com

صندوق البريد موجود

deliverable

john@gmial.com

هل تقصد gmail.com؟

undeliverable

temp8812@mailinator.com

صندوق بريد مؤقت

risky

sales@bigcorp.io

نطاق accept-all · عنوان وظيفي

risky

old.account@company.co

صندوق البريد غير موجود

undeliverable

النتائج غير المعروفة مجانية: تدفع فقط مقابل عمليات التحقق التي تحصل على إجابة.

المزايا

كل ما تحتاجه، ولا شيء زائد.

نقطة نهاية للتحقق الفردي وأخرى للقوائم. إعدادات افتراضية معقولة ونتائج صادقة ولوحة تحكم لا تعترض طريقك.

واجهة API فورية

تحقّق عند التسجيل في ثانية أو ثانيتين، أو فوراً من ذاكرتنا المؤقتة المشتركة. عند انتهاء المهلة يُسمح بمرور العنوان حتى لا يعلق المستخدمون الحقيقيون أبداً.

اقتراحات للأخطاء الإملائية

يعود jane@gmial.com مع did_you_mean: jane@gmail.com، جاهزاً للعرض كتصحيح بنقرة واحدة.

كشف العناوين المؤقتة

نحو 10,000 نطاق مؤقت محظور افتراضياً، مع وضع علامة على العناوين الوظيفية مثل info@ وsales@.

تنظيف القوائم جماعياً

ارفع ملف CSV بأي شكل. نجد عمود البريد الإلكتروني ونتحقق من كل صف ونعيد إليك ملف CSV نظيفاً بالترتيب نفسه.

Webhooks موقّعة

استلم طلب POST عند انتهاء مهمة جماعية، موقّعاً بـ HMAC-SHA256 لتعرف أنه منا.

مفاتيح API محدودة الصلاحيات

أنشئ ما تحتاجه من مفاتيح. قيّد مفتاحاً بعمليات التحقق الفردية ليصبح آمناً للاستخدام في خادم التسجيل.

لا نرسل أي بريد أبداً

نتحدث مع خادم بريد المستلم ونتوقف قبل إرسال أي رسالة. لن تسمع جهات اتصالك عنا أبداً.

مهذّب بطبيعته

تحديد المعدّل لكل مزوّد وإعادة المحاولة عند greylisting وكشف accept-all تحافظ على دقة النتائج وعلى موثوقية عناوين IP الخاصة بنا.

سجلات لكل استدعاء

شاهد كل طلب ونتيجته وزمن استجابته في لوحة التحكم. صفِّ حسب الحالة لتجد المشكلات بسرعة.

كيف يعمل

خمس عمليات فحص، طلب واحد.

يمر كل عنوان عبر المسار نفسه، ويتوقف بمجرد أن تصبح الإجابة مؤكدة. تُحفظ النتائج النهائية مؤقتاً لمدة 30 يوماً، لذا تعود عمليات التحقق المكررة فوراً.

  1. 01

    الصياغة

    تحليل وتوحيد متوافقان مع معايير RFC.

  2. 02

    النطاق

    استعلامات DNS وMX، واقتراحات للأخطاء الإملائية.

  3. 03

    القوائم

    علامات للعناوين المؤقتة والوظيفية ومزودي البريد المجاني.

  4. 04

    صندوق البريد

    مصافحة SMTP مع خادم البريد الحقيقي.

  5. 05

    Accept-all

    اختبار بعنوان عشوائي يكشف نطاقات catch-all.

سهل الدمج

أوقف التسجيلات السيئة في عشرة أسطر.

استدعِ الواجهة من معالج التسجيل، وارفض ما سيرتد، واقترح تصحيحات للأخطاء الإملائية، ودع الباقي يمر. حسابات وهمية أقل، وارتدادات أقل، وسمعة أفضل كمرسِل.

  • تعمل من أي لغة برمجة: مجرد طلب HTTPS POST واحد
  • المفاتيح المقيّدة يمكنها التحقق فقط، لا شيء غير ذلك
  • زمن التحقق المعتاد دون ذاكرة مؤقتة: من 1 إلى 3 ثوانٍ
Next.js server action
"use server";

export async function signUp(formData: FormData) {
  const email = String(formData.get("email"));

  const check = await fetch("https://api.bouncerly.com/v1/verify", {
    method: "POST",
    headers: { Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}` },
    body: JSON.stringify({ email }),
    signal: AbortSignal.timeout(4000), // fail open if slow
  }).then((r) => r.json()).catch(() => null);

  if (check?.status === "undeliverable") {
    return { error: check.did_you_mean
      ? `Did you mean ${check.did_you_mean}?`
      : "That email address can't receive mail." };
  }
  if (check?.disposable) {
    return { error: "Please use a permanent email address." };
  }

  // ...create the account
}

فرق انتقلت إلى Bouncerly

“We use Bouncerly to verify everyone at signup and our cold email lists. It saves us a lot of admin and makes sure our reps don't waste time on bad leads.”
Blair Stirling · Vuabl
“We send a lot of email, and had a full-time person managing SMTP servers and blocklists. Integrating Bouncerly into our workflow massively cut the time we were spending managing email infrastructure.”
Bailey Tisdel · The Comics Lounge
“Dinabite used to use NeverBounce and the fees were very high. Bouncerly makes sense for us and is very reasonable.”
Giuseppe Uslenghi · Dinabite

الأسعار

بسيطة، شهرية، متوقعة.

ابدأ مجاناً. رقِّ خطتك حين تحتاج إلى مزيد من عمليات التحقق. ألغِ في أي وقت.

قارن الخطط

Free

‏0 US$/شهرياً

250 عملية تحقق شهرياً

Starter

‏15 US$/شهرياً

10,000 عملية تحقق شهرياً

Growth

‏49 US$/شهرياً

50,000 عملية تحقق شهرياً

Scale

‏149 US$/شهرياً

250,000 عملية تحقق شهرياً

النتائج غير المعروفة مجانية: تدفع فقط مقابل عمليات التحقق التي تحصل على إجابة.

القوائم النظيفة تبدأ مع Bouncerly.

أنشئ حساباً واحصل على مفتاح API وتحقّق من أول عنوان في أقل من دقيقة.