Skip to main content

What it does

Updates the WhatsApp business profile (PATCH = partial update; only the fields you send are changed). The change is written directly to Meta — no caching. With Prefer: return=representation the updated profile is returned; with return=minimal no body is returned.
Profile update is partial: send only the fields you want to change; the rest are preserved.

Endpoint

Headers

Authorization
string
required
Secret key in Bearer sk_... format. See Secret Key authentication.
Content-Type
string
required
Always application/json.
Prefer
string
return=representation (default) returns the updated profile; return=minimal returns no body. The applied preference is reported via the Preference-Applied: return=... header.
No body needed? On updates, use Prefer: return=minimal for a faster call that returns data: null.

Path parameters

app_id
string
required
Application ID. Must belong to the organization (otherwise 404).

Request Body

All fields are optional; only the fields you send are updated. Fields you do not send remain as they are on Meta.
about
string
“About” text (max 139 chars).
address
string
Business address (max 256 chars).
description
string
Business description (max 512 chars).
email
string
Contact email (valid email).
category
string
Business category (mapped to Meta’s vertical). See Business Profile Category for the full list of values.
websites
string[]
Business websites (max 2, http(s)://).

Response

With Prefer: return=representation (default), the response is { "data": {...}, "isSuccess": true } — the full profile re-fetched from Meta after the update. With return=minimal, the response is { "isSuccess": true }.
isSuccess
boolean
true when the update was accepted.
data
object | null
The updated profile (same shape as Get Business Profile: about, address, description, email, profilePictureUrl, websites, category — all optional; unset fields are dropped). null when Prefer: return=minimal.

Examples

Response (Preference-Applied: return=representation) — full updated profile:
Response (Preference-Applied: return=minimal):
Because websites exceeds 2, a 422 (validation) is returned without reaching Meta.

Errors

errors
object
Error details with code, group, and description; isSuccess is false.
Example error responses:
The category value must be one of the Business Profile Category values (otherwise 422). Update is PATCH/partial; fields you do not send remain as they are on Meta.