A fast and reliable WhatsApp profile scraper that retrieves public profile information using a phone number. It helps developers and analysts access WhatsApp profile data at scale with a clean, structured output optimized for integrations.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for whatsapp-scraper-profile-unlimited-by-month you've just found your team — Let’s Chat. 👆👆
This project extracts publicly available WhatsApp profile details by validating a phone number and returning normalized profile data. It solves the problem of manually checking profile information by providing a programmatic, repeatable workflow. It is built for developers, data teams, and automation engineers who need consistent WhatsApp profile data.
- Validates phone numbers before processing to reduce failed requests
- Normalizes profile metadata into predictable JSON structures
- Supports multiple output formats for easy downstream usage
- Handles profile image retrieval and encoding automatically
| Feature | Description |
|---|---|
| Phone number validation | Ensures only valid numbers are processed, improving accuracy. |
| Profile metadata extraction | Retrieves about text, business status, and profile image data. |
| BASE64 image encoding | Converts profile pictures into BASE64 without prefixes for easy use. |
| Multiple output formats | Supports API-style and simplified array-based responses. |
| Dataset persistence | Saves results for later access and batch processing. |
| Field Name | Field Description |
|---|---|
| phone | The WhatsApp phone number that was queried. |
| about | The profile “about” or status text. |
| is_business | Indicates whether the account is a business profile. |
| picture_url | Direct URL to the profile picture when available. |
| base64_image | BASE64-encoded profile image without prefix. |
| image_size | Size of the downloaded image in bytes. |
| download_success | Whether the profile image download succeeded. |
| timestamp | ISO timestamp of when the profile was retrieved. |
{
"status": 200,
"message": "OK",
"data": {
"phone": "5579999393233",
"about": "Hey there! I am using WhatsApp.",
"is_business": false,
"picture_url": "https://example.com/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
}
}
whatsapp-scraper-profile (IMPORTANT :!! always keep this name as the name of the apify actor !!! Whatsapp Scraper Profile(unlimited by month) )/
├── src/
│ ├── main.js
│ ├── services/
│ │ ├── profileFetcher.js
│ │ └── imageEncoder.js
│ ├── validators/
│ │ └── phoneValidator.js
│ └── utils/
│ └── normalizer.js
├── data/
│ ├── sample-input.json
│ └── sample-output.json
├── package.json
├── package-lock.json
└── README.md
- Growth marketers use it to verify WhatsApp profiles, so they can qualify leads faster.
- Automation engineers use it to enrich contact datasets, so workflows become more data-driven.
- Customer support teams use it to confirm profile details, so identity checks are quicker.
- Data analysts use it to collect profile metadata, so behavioral patterns can be studied.
Does this scraper require a specific number format? Yes, the phone number must contain digits only and typically be between 8 and 15 characters for reliable validation.
Can I get results without the profile image? Yes, if no image is available or downloadable, the scraper still returns all other profile fields.
Is the BASE64 image prefixed with data:image? No, the prefix is intentionally removed to simplify direct storage and processing.
Can I switch between output formats? Yes, the scraper supports both a detailed API-style response and a simplified array format.
Primary Metric: Average profile retrieval completes within a few seconds per number.
Reliability Metric: High success rate on valid phone numbers with consistent response structure.
Efficiency Metric: Minimal resource usage per request with lightweight processing steps.
Quality Metric: High data completeness for profiles that expose public information.
