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. WithPrefer: return=representation the updated profile is returned; with return=minimal no body is returned.
Endpoint
Headers
Secret key in
Bearer sk_... format. See Secret Key authentication.Always
application/json.return=representation (default) returns the updated profile; return=minimal returns no body. The applied preference is reported via the Preference-Applied: return=... header.Path parameters
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” text (max 139 chars).
Business address (max 256 chars).
Business description (max 512 chars).
Contact email (valid email).
Business category (mapped to Meta’s
vertical). See Business Profile Category for the full list of values.Business websites (max 2,
http(s)://).Response
WithPrefer: 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 }.
true when the update was accepted.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
Demo 1 — update a single field (representation)
Demo 1 — update a single field (representation)
Preference-Applied: return=representation) — full updated profile:Demo 2 — update multiple fields
Demo 2 — update multiple fields
Demo 3 — minimal (no body wanted)
Demo 3 — minimal (no body wanted)
Preference-Applied: return=minimal):Demo 4 — update category (vertical)
Demo 4 — update category (vertical)
Demo 5 — error: more than 2 websites → 422
Demo 5 — error: more than 2 websites → 422
websites exceeds 2, a 422 (validation) is returned without reaching Meta.Errors
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.