---
title: "Update a Facebook Page's public info"
method: PATCH
path: "/v1/accounts/{accountId}/facebook-page-info"
tags: ["Account Settings"]
---

# Update a Facebook Page's public info

`PATCH /v1/accounts/{accountId}/facebook-page-info`

## Request

- Base URL: `https://zernio.com/api`
- URL: `https://zernio.com/api/v1/accounts/{accountId}/facebook-page-info`
- Auth: HTTP bearer

Updates the public info of the Page selected on a `facebook` account. Only the
fields in the body are sent to Meta, every other field keeps its value. Send an
empty string to clear a text field. Unknown fields are rejected with a 400.

Returns the Page info read back from Meta after the update. Meta needs the
`pages_manage_metadata` permission and a Page role that can edit the Page:
without them Meta's refusal comes back as `platform_api_error`.

## Path parameters

- `accountId` string, required

## Request body

- object
  - `about` string: Short description, shown as Description in the Page's Edit Page Info.
  - `description` string: Longer text, shown as Additional Information.
  - `website` string: URL of the Page's website.
  - `phone` string
  - `emails` string[]: Replaces every email listed on the Page.
  - `hours` object: Replaces the opening hours. Keys are `{day}_{slot}_{open|close}` with day `mon` to `sun` and slot 1 or 2, values are 24h `HH:MM` times.

## Response `200`

The Page's public info after the update

- FacebookPageInfo
  - `about` string, nullable, required: Short description, shown as Description in the Page's Edit Page Info.
  - `description` string, nullable, required: Longer text, shown as Additional Information.
  - `website` string, nullable, required
  - `phone` string, nullable, required
  - `emails` string[], required
  - `hours` object, required: Opening hours keyed `{day}_{slot}_{open|close}`, for example `mon_1_open: "09:00"`. Empty when the Page has none.

## Other responses

- `400`: Invalid accountId, an empty body, an unknown or malformed field, an account on another platform (`platform_not_supported`), or Meta refused the value (`platform_api_error`).
- `401`: Missing or invalid API key. `code` is `missing_credentials` when no Authorization header was sent and `invalid_credentials` when the key is unknown, revoked or expired.
- `403`: The API key is not scoped to this account, or Meta refused the edit (`platform_api_error`, for example a Page role that cannot edit the Page).
- `404`: The account is not reachable by the caller (`account_not_found`).
- `409`: The account exists but is inactive or needs reconnection. Reconnect it, then read GET /v1/accounts for its current account ID before retrying. Code: ads_connection_required.
- `422`: The connection has no Facebook Page selected (`linked_account_required`). Select a Page or reconnect the account.

## Changes

- **2026-10-24** `21d0f3bd44ed`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/accounts/:accountId/facebook-page-info/patch.md)

---

[API](https://skmtc.dev/zernio/apis/zernio-api.md) - [All operations](https://skmtc.dev/zernio/apis/zernio-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zernio/apis/zernio-api/revisions/870c96025f19?raw)
