WhatsApp Number Checker
Pricing
from $5.00 / 1,000 checked numbers
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
Maintained by CommunityActor stats
0
Bookmarked
51
Total users
19
Monthly active users
4.6 days
Issues response
a day ago
Last modified
Categories
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:
- Checks each number's format first — so every charge goes to a real check.
- 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:
| Data | Details |
|---|---|
| 📱 Number | the phone number that was checked, in E.164 digits |
| ✅ Has WhatsApp | whether the number is a registered WhatsApp account (true / false) |
| 💾 From cache | whether the answer came from saved data rather than a fresh lookup |
| 🕒 Checked at | when 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.