WhatsApp Number Checker avatar

WhatsApp Number Checker

Pricing

from $5.00 / 1,000 checked numbers

Go to Apify Store
WhatsApp Number Checker

WhatsApp Number Checker

Check whether phone numbers are registered on WhatsApp. Feed it a list of numbers and get back a simple yes/no for each — nothing else. Validate numbers in bulk and export to JSON, CSV, or Excel.

Pricing

from $5.00 / 1,000 checked numbers

Rating

0.0

(0)

Developer

VeroAPIs

VeroAPIs

Maintained by Community

Actor stats

0

Bookmarked

51

Total users

19

Monthly active users

4.6 days

Issues response

a day ago

Last modified

Share

WhatsApp Number Checker is a bulk WhatsApp validator: feed it a list of phone numbers and get back a simple yes/no for each — is the number registered on WhatsApp or not. Download the results as JSON, CSV, Excel, HTML, or XML.

Use it to check if a number is on WhatsApp, clean phone lists, and verify leads before a campaign. It runs in the cloud and needs no coding.

What does it do?

For each phone number, the Actor:

  1. Checks each number's format first — so every charge goes to a real check.
  2. Checks WhatsApp registration — confirms whether the number is a real, registered WhatsApp account.

That's it. If you also need profile pictures, about text, and WhatsApp Business details, use WhatsApp Profile Scraper instead.

What data does it return?

Each result is one row per phone number:

DataDetails
📱 Numberthe phone number that was checked, in E.164 digits
Has WhatsAppwhether the number is a registered WhatsApp account (true / false)
💾 From cachewhether the answer came from saved data rather than a fresh lookup
🕒 Checked atwhen the answer was collected, so you can see how recent it is

Every number we could check gets its own row.

If a number couldn't be checked at all — bad format, or WhatsApp wouldn't answer — it gets no row, because a blank hasWhatsApp and a real false must never look alike. Those numbers are listed in the FAILED_NUMBERS record in the run's key-value store, with the reason for each, and they are not charged. If nothing at all could be checked, the run fails rather than finishing with an empty dataset.

Input

Provide a numbers array of phone numbers in international E.164 format. Up to 50 numbers per run.

{
"numbers": ["+14155552671", "+353830648858"]
}

Output

[
{ "number": "14155552671", "hasWhatsApp": true, "cached": true, "checkedAt": "2026-08-11T15:34:38.828Z" },
{ "number": "353830648858", "hasWhatsApp": false }
]

Pricing

Pay only for the results you get — one flat charge per number checked. Numbers that couldn't be checked are never charged.

Real-time API

Need checks on demand? Turn on Standby mode and call the actor like a live API — send a batch of numbers, get the yes/no results straight back in the HTTP response. Up to 50 numbers per request.

Every request needs your Apify token, passed as a Bearer token (or a ?token= query param).

curl -X POST "https://vero-api--whatsapp-number-checker.apify.actor/" \
-H "Authorization: Bearer <APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"numbers": ["+14155552671", "+353830648858"]}'

The response is JSON: a results array (one entry per checked number, same fields as the dataset), a failed array of numbers that couldn't be checked and weren't charged, plus checked and skipped counts. If nothing could be checked, you get a 502 with a GatewayError instead — and no charge.