Skip to main content
PATCH
Update Business Profile

Authorizations

Authorization
string
header
required

Secret key in Bearer sk_... format. Server-to-server only — never embed it in a browser or mobile client. The organization is resolved from the key, so organization_id is never passed explicitly.

Headers

Prefer
enum<string>
default:return=representation

return=representation (default) returns the current record; return=minimal returns no body. The response echoes the choice in Preference-Applied.

Available options:
return=representation,
return=minimal

Path Parameters

app_id
string
required

Application ID. Must belong to the organization resolved from your secret key, otherwise the request returns 404 with APPLICATION_004.

Example:

"app_7poyXj8GXuv76e"

Body

application/json

All fields optional. Fields you do not send remain as they are on Meta.

about
string

"About" text.

Maximum string length: 139
address
string

Business address.

Maximum string length: 256
description
string

Business description.

Maximum string length: 512
email
string<email>

Contact email.

profilePictureReference
string
write-only

Single-use media handle from Upload Media — not a URL and not raw bytes. Consumed by a successful update.

category
enum<string>

Business category. On Meta's side this is the vertical field.

Available options:
UNDEFINED,
OTHER,
ALCOHOL,
AUTO,
BEAUTY,
APPAREL,
EDU,
ENTERTAIN,
EVENT_PLAN,
FINANCE,
GROCERY,
GOVT,
HOTEL,
HEALTH,
NONPROFIT,
ONLINE_GAMBLING,
OTC_DRUGS,
PHYSICAL_GAMBLING,
PROF_SERVICES,
RETAIL,
TRAVEL,
RESTAURANT,
NOT_A_BIZ
websites
string<uri>[]

Business websites, http(s)://. More than two returns 422 with WA_VAL_001 without reaching Meta.

Maximum array length: 2

Response

The updated profile, or { "isSuccess": true } alone when Prefer: return=minimal was sent.

data
object

Every field is optional. Fields not set on the profile are dropped from the response.

isSuccess
enum<boolean>
Available options:
true