---
title: "Upload WhatsApp Business profile picture"
method: POST
path: "/v1/senders/{senderId}/profile/picture"
---

# Upload WhatsApp Business profile picture

`POST /v1/senders/{senderId}/profile/picture`

## Request

- Base URL: `https://api.zavu.dev`
- URL: `https://api.zavu.dev/v1/senders/{senderId}/profile/picture`
- Auth: HTTP bearer

Upload a new profile picture for the WhatsApp Business profile. The image will be uploaded to Meta and set as the profile picture.

## Path parameters

- `senderId` string, required

## Request body

- WhatsAppBusinessProfilePictureRequest: Request body to upload a profile picture.
  - `imageUrl` string, uri, required: URL of the image to upload.
  - `mimeType` 'image/jpeg' | 'image/png', required: MIME type of the image.

## Response `200`

Profile picture uploaded successfully.

- object
  - `success` boolean, required
  - `profile` WhatsAppBusinessProfile, required: WhatsApp Business profile information.
    - `about` string: Short description of the business (max 139 characters).
    - `address` string: Physical address of the business (max 256 characters).
    - `description` string: Extended description of the business (max 512 characters).
    - `email` string, email: Business email address.
    - `profilePictureUrl` string, uri: URL of the business profile picture.
    - `websites` string[]: Business website URLs (maximum 2).
    - `vertical` 'UNDEFINED' | 'OTHER' | 'AUTO' | 'BEAUTY' | 'APPAREL' | 'EDU' | 'ENTERTAIN' | 'EVENT_PLAN' | 'FINANCE' | 'GROCERY' | 'GOVT' | 'HOTEL' | 'HEALTH' | 'NONPROFIT' | 'PROF_SERVICES' | 'RETAIL' | 'TRAVEL' | 'RESTAURANT' | 'NOT_A_BIZ': Business category for WhatsApp Business profile.

## Other responses

- `400`: Invalid request or sender does not have a WhatsApp Business Account connected.
- `401`: Unauthorized.
- `404`: Sender not found.
- `502`: WhatsApp (Meta) refused or failed the call, for example an expired access token or a field Meta rejected. `message` carries Meta's reason. Nothing was changed on Zavu's side; fix the cause and retry.

---

[API](https://skmtc.dev/zavudev/apis/zavu-unified-messaging-layer-api.md) - [All operations](https://skmtc.dev/zavudev/apis/zavu-unified-messaging-layer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zavudev/apis/zavu-unified-messaging-layer-api/revisions/75bc777b0ffb?raw)
