فحص تفعيل الواتساب على الرقم

التحقق المسبق من وجود حساب واتساب فعال للرقم.

GET
https://api.wawp.net/v2/contacts/check-exists?access_token=123456789&instance_id=123456789&phone=1234567890

تسجيل الدخول مطلوب

سجل الدخول لاستبدال المعرفات (Instance ID) ورمز الوصول (Access Token) بمعلومات حسابك الحقيقي لاختبار ال API مباشرة.

تسجيل الدخول
اختبار /v2/contacts/check-exists
GET
GET

لا توجد معاملات استعلام مطلوبة

هذه النهاية الطرفية لا تتوقع بيانات في الرابط.

The Gatekeeper: Validating Phone Numbers

The /v2/contacts/check-exists endpoint is your first line of defense against low-quality data. It queries the WhatsApp Global Directory to verify if a specific MSISDN (phone number) corresponds to an active WhatsApp account.


🏗️ Why is this Critical?

Sending messages to invalid numbers is one of the fastest ways to get your bot banned.

  • The Signal: If you try to message +12345 and it fails because the user doesn't exist, WhatsApp's spam algorithms flag your account as "Blindly Broadcasting".
  • The Threshold: A high failure rate indicates you bought a low-quality lead list.
  • The Fix: Validate 100% of new numbers using this endpoint before queuing your first message.

🧹 Input Sanitization

WhatsApp requires a clean format for verification: [CountryCode][Number].

  • Supported Input: 15551234567
  • Supported Input: +15551234567 (The API strips the plus)
  • Unsupported: (555) 123-4567 (You must strip symbols)
  • Unsupported: 0015551234567 (Do not use 00 prefix)

The Brazil/Mexico Rule

Some countries have variable number lengths.

  • Mexico: Mobile numbers need a 1 after the country code +52.
  • Brazil: Numbers might have an extra 9.
  • Auto-Correction: The Wawp API attempts to auto-correct common formatting errors for these regions, but it is best if you provide the E.164 standard format.

🚦 Rate Limits & Safety

This endpoint performs a real-time network lookup.

  • The Limit: You should not exceed 1 verification per second per instance.
  • The "Scraping" Risk: If you feed a sequential list (e.g., +15550001, tips: [ { type: 'info', title: 'Validation', content: 'Verifies if a phone number is registered on WhatsApp.' }, { type: 'warning', title: 'Anti-Scraping', content: 'Excessive checks on random numbers may flag your account as a scraper.' } ], recommendations: [ "Validate numbers before sending your first message to improve delivery rates.", "Do not use this to 'warm up' numbers; use it strictly for verification." ]

+15550002, +15550003) into this API, WhatsApp will detect pattern recognition scraping and permanently ban your number.

  • Best Practice: Only check numbers that users have explicitly provided to you (e.g., via a signup form). Do not use this to "clean" a bought database.

🔮 Integration Patterns

Pattern A: The Registration Form

  1. User signs up on your website.
  2. Backend calls /v2/contacts/check-exists.
  3. Result:
    • exists: true: Show "WhatsApp" logo next to their number on the confirmation page.
    • exists: false: Disable the "Send via WhatsApp" button or fallback to SMS.

Pattern B: The CRM Cleaner

  1. You have a list of 10,000 stale leads.
  2. Wrong Way: Loop through all 10,000 now.
  3. Right Way:
    • Wait until you need to message one.
    • Check existence JIT (Just-In-Time) 1 second before sending.
    • If invalid, mark as "Bad Data" in CRM and skip.
    • If valid, send and cache the result.

❓ FAQ

Q: Does the user know I checked them? A: No. This is a silent directory lookup. It does not trigger a notification, blue tick, or "online" status.

Q: Can I get their profile picture here? A: No. This endpoint is purely boolean (Exists/Not Exists) involved with the basic JID. To get the photo, you must first confirm existence, then call /v2/contacts/profile-picture.

Q: What if the API returns false but I know they have WhatsApp? A: Ensure you are using the correct Country Code. In 99% of cases, it's a formatting error (e.g., missing a digit or adding an extra '0' prefix).

البارامترات

قم بتهيئة المعاملات المطلوبة للتفاعل مع نقطة النهاية هذه. جميع وسائط الاستعلام والبيانات مدرجة أدناه مع تفاصيلها.

بارامترات الرابط

جزء من مسار الرابط أو استعلام
string

Your unique WhatsApp Instance ID

مثال:
string

Your API Access Token

مثال:
string

Phone number to check (digits only)

مثال:

برمج بالذكاء الاصطناعي باستخدام Wawp MCP

MCP READY

قم بربط الـ API مباشرة مع Cursor أو Windsurf أو Claude Desktop، ودع الذكاء الاصطناعي يكتب لك كود الربط وينفذه تلقائياً!

طريقة الربط والإعداد

أمثلة الكود

استخدم أمثلة الكود الجاهزة لدمج واجهة برمجة التطبيقات (API) في مشروعك بسرعة وكفاءة. اختر لغة البرمجة والمكتبة التي تفضلها.

1const baseUrl = "https://api.wawp.net";
2const endpoint = "/v2/contacts/check-exists";
3const params = new URLSearchParams({
4 "instance_id": "123456789",
5 "access_token": "123456789",
6 "phone": "1234567890"
7}).toString();
8
9
10fetch(`${baseUrl}${endpoint}${params ? '?' + params : ''}`, {
11 method: "GET",
12 headers: { "Content-Type": "application/json" },
13
14})
15 .then(async (response) => {
16 if (response.ok) {
17 const data = await response.json();
18 console.log("Success:", data);
19 return data;
20 }
21
22 // Error Handling
23 if (response.status === 401) {
24 console.error("Error 401: غير مصرح - مفتاح الوصول غير صالح أو مفقود");
25 }
26 if (response.status === 400) {
27 console.error("Error 400: طلب غير صالح - تنسيق المعامل غير صالح");
28 }
29 if (response.status === 500) {
30 console.error("Error 500: خطأ في الخادم الداخلي - فشل غير متوقع");
31 }
32
33 const errorText = await response.text();
34 console.error(`Error ${response.status}: ${errorText}`);
35 })
36 .catch((error) => console.error("Network Error:", error));
عينات تفاعلية
Ln 36, Col 1javascript

الردود المتوقعة

استكشف كافة الردود والنتائج المحتملة من الخادم. قمنا بتوثيق كل كود حالة (Status Code) مع أمثلة للبيانات لتسهيل معالجة الأخطاء والنجاح.

Check completed
application/json
boolean *
string *

Example

{
"exists": true,
"jid": "1234567890@c.us"
}
طلب غير صالح - تنسيق المعامل غير صالح
غير مصرح - مفتاح الوصول غير صالح أو مفقود
خطأ في الخادم الداخلي - فشل غير متوقع
الموضوع السابقجلب معلومات جهة الاتصال
الموضوع التاليجلب صورة الملف الشخصي

Command Palette

Search for a command to run...