Webhook Events

Analytics synced event

Fired once per connected account each time its analytics sync cycle completes successfully. Poll-driven (roughly hourly per account), not real-time, and never fired for a skipped or failed cycle.

A trigger, not a transport: the payload carries no metrics and no cursor. On receipt, call GET /v1/analytics/delta with your own last nextCursor to read every post whose analytics changed, across every account, in one paginated stream instead of polling analytics once per account.

The feed holds back its most recent few seconds of writes, so a read issued the instant this event lands often returns an empty page for that account. Poll again with the same cursor rather than reading an empty page as "nothing changed".

High volume (roughly one delivery per connected account per hour). Subscribe to it on a dedicated webhook endpoint: a subscription's consecutive-failure count is shared across all of its events, so an outage while this event is flowing can suppress the low-volume publishing events on the same subscription.

postWebhookanalytics.synced

Payload

idstring required

Stable webhook event ID

event'analytics.synced' required
timestampstring date-time required

UTC time at which Zernio generated this event (set once when the event payload is built, before delivery is queued).

Example payload

{
  "account": {
    "platform": "youtube"
  },
  "sync": {
    "postsUpdated": 42
  }
}

Response

Webhook received successfully

Changes