Skip to main content

Profile Management

Manage your WhatsApp profile including name, status, and profile picture.

Get Profile

Get authenticated user's profile information.

GET /sessions/{id}/profile

Headers

HeaderValue
X-API-KeyYour session API key

Example Request

curl -H "X-API-Key: wask_your_session_key" \
http://localhost:3000/sessions/e67a00be-ed45-4356-9488-049cabb9895d/profile

Response

{
"success": true,
"profile": {
"id": "919988066776@s.whatsapp.net",
"name": "John Doe",
"phone": "919988066776",
"profilePicture": "https://pps.whatsapp.net/v/...",
"status": "Hey there! I am using WhatsApp"
}
}

Response Fields

FieldTypeDescription
idstringWhatsApp JID
namestringProfile display name
phonestringPhone number
profilePicturestringProfile picture URL (null if not set)
statusstringProfile status/about (null if not set)

Update Profile Name

Update your WhatsApp profile display name.

PUT /sessions/{id}/profile/name

Headers

HeaderValue
X-API-KeyYour session API key

Request Body

ParameterTypeRequiredDescription
namestringYesNew profile name (max 25 characters)

Example Request

curl -X PUT http://localhost:3000/sessions/e67a00be-ed45-4356-9488-049cabb9895d/profile/name \
-H "X-API-Key: wask_your_session_key" \
-H "Content-Type: application/json" \
-d '{
"name": "John Smith"
}'

Response

{
"success": true,
"message": "Profile name updated successfully",
"name": "John Smith"
}
info

WhatsApp limits profile name to 25 characters.


Update Profile Status

Update your WhatsApp profile status (About).

PUT /sessions/{id}/profile/status

Headers

HeaderValue
X-API-KeyYour session API key

Request Body

ParameterTypeRequiredDescription
statusstringYesNew profile status/about text

Example Request

curl -X PUT http://localhost:3000/sessions/e67a00be-ed45-4356-9488-049cabb9895d/profile/status \
-H "X-API-Key: wask_your_session_key" \
-H "Content-Type: application/json" \
-d '{
"status": "Available"
}'

Response

{
"success": true,
"message": "Profile status updated successfully",
"status": "Available"
}

Update Profile Picture

Update your WhatsApp profile picture.

PUT /sessions/{id}/profile/picture

Headers

HeaderValue
X-API-KeyYour session API key

Request Body

ParameterTypeRequiredDescription
imagestringYesImage URL or base64 encoded image

Example Request (URL)

curl -X PUT http://localhost:3000/sessions/e67a00be-ed45-4356-9488-049cabb9895d/profile/picture \
-H "X-API-Key: wask_your_session_key" \
-H "Content-Type: application/json" \
-d '{
"image": "https://example.com/profile.jpg"
}'

Example Request (Base64)

curl -X PUT http://localhost:3000/sessions/e67a00be-ed45-4356-9488-049cabb9895d/profile/picture \
-H "X-API-Key: wask_your_session_key" \
-H "Content-Type: application/json" \
-d '{
"image": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD..."
}'

Response

{
"success": true,
"message": "Profile picture updated successfully"
}
Image Requirements
  • Supported formats: JPEG, PNG
  • Recommended size: 640x640 pixels
  • Max file size: 5MB
  • Image will be automatically cropped to square

Delete Profile Picture

Remove your WhatsApp profile picture.

DELETE /sessions/{id}/profile/picture

Headers

HeaderValue
X-API-KeyYour session API key

Example Request

curl -X DELETE http://localhost:3000/sessions/e67a00be-ed45-4356-9488-049cabb9895d/profile/picture \
-H "X-API-Key: wask_your_session_key"

Response

{
"success": true,
"message": "Profile picture deleted successfully"
}

Error Responses

Not Authenticated

{
"success": false,
"error": "Not authenticated"
}

Solution: Ensure your session is in ready state. Check session status first.

Invalid Image Format

{
"success": false,
"error": "Invalid image format"
}

Solution: Use JPEG or PNG format. Ensure base64 string is properly formatted.

Name Too Long

{
"success": false,
"error": "Name must be 25 characters or less"
}

Solution: Shorten the profile name to 25 characters or less.