WhatsApp Business Lookup — Name, Photo & Bio for Any Number avatar

WhatsApp Business Lookup — Name, Photo & Bio for Any Number

Pricing

from $3.00 / 1,000 results

Go to Apify Store
WhatsApp Business Lookup — Name, Photo & Bio for Any Number

WhatsApp Business Lookup — Name, Photo & Bio for Any Number

Check whether a phone number has a registered WhatsApp Business profile, and pull its display name, description and photo if so. No login, no API key.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Axery

Axery

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

WhatsApp Business Profile Lookup

Checks whether a phone number has a registered WhatsApp Business profile, and pulls its display name, description and photo when it does. No login, no API key.

Useful for sales lead qualification (does this prospect have a WhatsApp Business presence?), CRM enrichment, and verifying a business's WhatsApp contact before adding it to an outreach list.

What makes this different — and what it honestly doesn't claim

WhatsApp's own wa.me/{number} page — the same link every "Chat on WhatsApp" button on the web points at — carries real Open Graph metadata (name, description, photo) when a number has a registered Business profile, and falls back to identical generic copy when it doesn't. This Actor reads that distinction directly.

It does not, and does not claim to, validate whether an arbitrary personal number has WhatsApp installed. WhatsApp doesn't expose that on this public page for anyone — no tool that isn't the WhatsApp client itself legitimately can. A "validator" that claims otherwise for personal numbers is making a claim its method can't support. This Actor is scoped to what the signal actually proves: has_business_profile is true only when WhatsApp itself serves a real business name for that number, and false otherwise — never a broader claim about number validity.

Input

FieldTypeNotes
numbersarrayPhone numbers with country code, any common formatting.
proxyConfigurationobjectNot normally needed.

Output

{
"input": "+1 415 523 8886",
"phone_digits": "14155238886",
"has_business_profile": true,
"business_name": "Twilio",
"business_description": "Business Account",
"profile_image_url": "https://pps.whatsapp.net/v/...",
"chat_url": "https://wa.me/14155238886"
}

A number without a registered profile still produces a row — has_business_profile: false with the other business fields null — rather than being silently skipped, so a full input list always maps to a full output list. Each run also writes a RUN_COVERAGE record to the key-value store with what was requested and what came back.

Local development

pip install -r requirements.txt
python test_local.py "+1 415 523 8886" "19998887777" --out sample_output.json

sample_output.json is real output from a live lookup.