Whatsapp Scraper Profile By Number
Pricing
$10.00 / 1,000 results
Whatsapp Scraper Profile By Number
WhatsApp Scraper Profile By Number allows you to extract public profile information directly from a WhatsApp number. $ 0,01 per request.
Pricing
$10.00 / 1,000 results
Rating
5.0
(3)
Developer

Antônio César
Actor stats
2
Bookmarked
53
Total users
14
Monthly active users
12 days ago
Last modified
Categories
Share
Apify actor that fetches a WhatsApp profile by phone number and returns profile data, including the profile picture as BASE64 (without the data: prefix). Results are also saved to the run's Dataset.
For each run, the actor:
- Validates the provided phone number.
- Calls the backend API and normalizes the response.
- Downloads the profile picture (when available) and converts it to BASE64 (without
data:image/...;base64,). - Returns the final JSON and saves the results to the Dataset (and to the OUTPUT store).
Input
Minimal input (Apify UI):
- number (string, required): WhatsApp number (digits only, 8–15). Example:
5579999393233
Output
Two output formats are supported:
- API format (default):
{"status": 200,"message": "OK","data": {"phone": "5579999393233","about": "Hey there! I am using WhatsApp.","is_business": false,"picture_url": "https://.../profile.jpg","base64_image": "<BASE64-WITHOUT-PREFIX>","image_size": 84478,"download_success": true},"metadata": {"request_type": "profile","number_searched": "5579999393233","timestamp": "2025-09-26T12:45:44.389Z","cost": 0.01}}
- Array format (simplified) — set
OUTPUT_FORMAT=array:
[{"phone": "5579999393233","picture": "<URL-OR-BASE64-WITHOUT-PREFIX>","isbiz": { "isbiz": "Not a Business Account" },"about": "Hey there! I am using WhatsApp."}]
Picture (BASE64) notes:
- The image is returned without the
data:image/...;base64,prefix for easier integration. - When
picture/picture_urlis present, the actor downloads the image and addsbase64_imagetodata. - In array format, the
picturefield is populated in this order:picture→picture_url→base64_image.
Dataset and OUTPUT
- Results are stored in the run Dataset using
pushData(single object or array). - The final payload is also stored in the
OUTPUTkey-value store for API access. - The Apify UI uses
.actor/OUTPUT_SCHEMA.jsonto present helpful columns (status, phone, picture, etc.).
How to use
- On Apify (recommended):
- Open the Actor page.
- In "Input", provide
number. - (Optional) Set
OUTPUT_FORMAT=arrayto get the simplified array. - (Optional) Set
OUTPUT_MODE=stdoutto print JSON only to stdout. - Run the Actor and view results in Dataset and/or OUTPUT.
- Locally (development):
- Node.js >= 16.
- Install dependencies:
npm installin thepythonfolder. - Run
node src/main.js.
Costs and limits
The Actor logs a nominal $0.01 per request (using a minimum compute-unit usage) for auditing. Adjust according to your actual billing model.
Support
If you need help adapting the output format, feel free to open an issue or contact the maintainer.