Proper Check
مركز المطورين · REST API v1

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

تحقق من قوائم البريد برمجياً — ارتداد أقل وقابلية تسليم أفضل

اربط نماذج التسجيل وCRM وصفحات الهبوط بـ EmailVerifier. تحقق من عناوين البريد عبر REST API فورياً أو bulk job — فوترة شفافة 1 request = 1 credit.

  • تحقق فوري
  • Bulk حتى 50,000 بريد
  • 1 طلب = 1 رصيد

مثال طلب

curl -X POST https://propercheck.pl/api/v1/verify \
  -H "Authorization: Bearer ev_live_…" \
  -d '{"email":"user@company.com"}'

ما هو API التحقق من البريد؟

واجهة REST للتحقق من العناوين قبل إرسال الحملات.

API التحقق من البريد يفحص ما إذا كان العنوان موجوداً، وهل النطاق يقبل البريد، وهل الصندوق disposable أو catch-all. تقلل معدل الارتداد وتحمي سمعة المرسل وتحسّن الوصول للصندوق الوارد.

API يُقدَّم عبر HTTPS على /api/v1. صادق بمفتاح Bearer (ev_live_…) أو جلسة اللوحة. كل POST /verify ناجح يكلف credit واحداً — بدون اشتراك وبدون رسوم مخفية على GET.

متى تستخدم API التحقق من البريد

سيناريوهات تكامل شائعة في منتجات B2B ومكدسات التسويق.

نماذج التسجيل

تحقق من البريد فورياً عند التسجيل — ارفض invalid و disposable قبل الإدراج.

CRM وجمع العملاء المحتملين

نظّف العملاء من صفحات الهبوط وwebhooks — فقط العناوين القابلة للتسليم تدخل pipeline.

تنظيف القوائم قبل الحملات

Bulk API قبل النشرات — ارتداد أقل ومعدل فتح أعلى وتكلفة ESP أقل.

منصات SaaS

ادمج فحص البريد في منتجك — الفوترة بالرصيد تبسّط تسعير العملاء.

نموذج رصيد API

تسعير بسيط: طلب تحقق واحد = credit واحد.

  • POST /verify يخصم 1 credit لكل طلب ناجح (HTTP 200) بمفاتيح ev_live_، حتى لو تحقق من نفس العنوان سابقاً عبر API. مفاتيح sandbox (ev_test_) تعيد mock بدون خصم.
  • عمليات GET — الرصيد، السجل، حالة bulk job، تصدير CSV — مجانية.
  • الرصيد غير الكافي يعيد HTTP 402 (insufficient_credits). أخطاء المحرك (503) لا تخصم credit.

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

وصول آمن عبر رأس Authorization.

  1. سجّل الدخول للوحة وافتح API tokens (/account/api).
  2. أنشئ مفتاح إنتاج (ev_live_) أو sandbox (ev_test_) — يُعرض secret كاملاً مرة واحدة فقط.
  3. أرسل المفتاح كـ Authorization: Bearer ev_live_… — أبداً في URLs أو كود العميل.
Authorization: Bearer ev_live_YOUR_API_KEY
Content-Type: application/json

بدء سريع — API التحقق من البريد

استدعاءان: فحص الرصيد وأول تحقق.

1. فحص رصيد الرصيد

curl https://propercheck.pl/api/v1/credits \
  -H "Authorization: Bearer ev_live_YOUR_KEY"

2. التحقق من عنوان بريد واحد

curl -X POST https://propercheck.pl/api/v1/verify \
  -H "Authorization: Bearer ev_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"john@company.com"}'

تحقق فردي (فوري)

POST /api/v1/verify يقبل JSON بحقل email. الاستجابة تشمل status و score 0–100 و provider (Google, Microsoft, regional hosts) و enrichment (MX, catch-all).

POST /api/v1/verify

بنية استجابة JSON

الحقول المُرجعة بعد تحقق ناجح.

{
  "verificationId": "ver_abc123",
  "email": "john@company.com",
  "status": "valid",
  "score": 92,
  "provider": "google",
  "enrichment": { "mxRecords": ["aspmx.l.google.com"], "catchAll": false },
  "creditsRemaining": 149
}

حالات التحقق من البريد

التصنيف المستخدم في API واللوحة وتصدير CSV.

valid

valid — العنوان موجود ويقبل البريد؛ آمن للإرسال.

invalid

invalid — العنوان غير موجود أو النطاق بلا بريد؛ أزل من القائمة.

risky

risky — ثقة منخفضة (مثل disposable، role account)؛ حذر في الحملات.

catch_all

catch_all — الخادم يقبل كل عناوين النطاق؛ خطر ارتداد أعلى.

unknown

unknown — استجابة SMTP غير حاسمة؛ فكّر بإعادة التحقق لاحقاً.

مرجع نقاط REST

قائمة مسارات API v1 كاملة مع تكلفة credit.

الطريقةالمسارالرصيدالوصف
POST/verify1تحقق بريد فردي فوري
GET/verify/:id0جلب النتيجة بـ verificationId
GET/verifications0سجل التحقق وإحصائيات 30 يوماً
GET/credits0رصيد الحساب الحالي
POST/bulkNإنشاء bulk job (N رصيد)
GET/bulk/:id0حالة وتقدم bulk job
GET/bulk/:id/export0تنزيل النتائج CSV
GET/POST/PATCH/DELETE/api-keys0إدارة رموز API (جلسة)
GET/POST/DELETE/webhooks0إعداد webhooks (جلسة)
GET/usage0إحصائيات استخدام API والرصيد

واجهة التحقق الجماعي من البريد

تحقق من آلاف العناوين في job واحد — مثالي قبل حملات كبيرة.

  1. POST /bulk بمصفوفة emails أو نص CSV — رصيد محجوز لـ N عناوين فريدة.
  2. GET /bulk/:id — polling للحالة (queued → processing → completed).
  3. GET /bulk/:id/export — تنزيل CSV بأعمدة email و status و score و provider.
curl -X POST https://propercheck.pl/api/v1/bulk \
  -H "Authorization: Bearer ev_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":["a@b.co","c@d.co"]}'

إشعارات webhook — verification.completed

استقبل POST على URL عند اكتمال التحقق. رأس X-EV-Signature يحتوي HMAC-SHA256 للجسم — تحقق قبل المعالجة.

X-EV-Event: verification.completed
X-EV-Signature: <hmac-sha256 of body>

حدود المعدل

60 طلباً في الدقيقة لكل مفتاح API افتراضياً. التجاوز يعيد HTTP 429 مع rate_limit_exceeded. الحدود per key — رموز منفصلة لكل تكامل.

رأس اختياري على POST /verify — retry آمن بدون خصم credit مزدوج (TTL 24h).

X-Request-Id

كل استجابة API تتضمن X-Request-Id — أرفقه عند التواصل مع الدعم لتصحيح التكامل.

أكواد أخطاء HTTP

HTTPالكودالوصف
401unauthorizedجلسة أو مفتاح API مفقود في الطلب.
401invalid_api_keyمفتاح API غير صالح أو منتهٍ أو ملغى.
400invalid_requestJSON غير صالح، حقل email مفقود أو عنوان malformed.
402insufficient_creditsرصيد غير كافٍ — اشحن في /account/credits.
429rate_limit_exceededتجاوز حد المعدل — 60 طلب/دقيقة لكل مفتاح API افتراضياً.
503engine_unavailableمحرك التحقق غير متاح — لا يُخصم credit.

أمثلة التكامل

نفس flow التحقق بلغات شائعة.

curl -X POST https://propercheck.pl/api/v1/verify \
  -H "Authorization: Bearer ev_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"john@company.com"}'

FAQ — API التحقق من البريد

أسئلة شائعة من المطورين والمسوقين.

OpenAPI 3.1 و Redoc

مواصفات machine-readable للcodegen واختبارات العقد وCI.

ابدأ التحقق من البريد عبر API

رصيد تجريبي مجاني عند التسجيل. مفتاح API في لوحتك خلال دقيقة.

أنشئ مفتاحك في لوحة الحساب.