---
title: "Ads sync recovered event"
method: POST
path: "account.ads.sync_recovered"
tags: ["Webhook Events"]
---

# Ads sync recovered event

`POST account.ads.sync_recovered` (webhook)

Fired once when an ad account previously reported by `account.ads.sync_failed` syncs
successfully again. Checked hourly.

## Payload

- WebhookPayloadAccountAdsSyncRecovered — Webhook payload for `account.ads.sync_recovered` events. Fired once when an ad account previously reported by `account.ads.sync_failed` syncs successfully again.
  - `id` string, required — Stable webhook event ID: the dedupe key, also sent as the X-Zernio-Event-Id header and identical on every retry and redelivery.
  - `event` 'account.ads.sync_recovered', required
  - `account` WebhookAdsSyncAccount, required
    - `accountId` string, required — The ads connection's account ID (same as used in /v1/accounts/{accountId})
    - `profileId` string, required
    - `platform` string, required — The ads connection platform, e.g. metaads, googleads, tiktokads, linkedinads
    - `username` string, required
    - `displayName` string, nullable
  - `adAccount` WebhookAdsSyncAdAccount, required
    - `platformAdAccountId` string, required — The platform ad account ID, e.g. act_1489036928764209 on Meta
    - `name` string, nullable, required
  - `sync` object, required
    - `lastSuccessfulSyncAt` string, date-time, required
    - `failingSince` string, date-time, required — The last successful sync before the failure started.
  - `timestamp` string, date-time, required — UTC time at which Zernio generated this event. Retries and redeliveries keep the original value.

## Acknowledgement `200`

Webhook received successfully

---

[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/16a7b9d5373e?raw)
