---
title: "External post deleted event"
method: POST
path: "post.external.deleted"
tags: ["Webhook Events"]
---

# External post deleted event

`POST post.external.deleted` (webhook)

Fired when a tracked native post is detected as removed from the platform.
`post.deletedAt` carries the detection time. Coverage is bounded to the
most recent posts the platform listing returns.

## Payload

- WebhookPayloadExternalPost — Webhook payload for post.external.created / post.external.updated / post.external.deleted. Fired by Zernio's background sync when it detects a natively-authored post (e.g. a Google Business Profile localPost created in the Google UI), NOT a post published through Zernio. Poll-driven (~hourly), not real-time. On post.external.deleted, post.deletedAt is populated.
  - `id` string, required — Stable webhook event ID
  - `event` 'post.external.created' | 'post.external.updated' | 'post.external.deleted', required
  - `post` ExternalPostWebhookPost, required — Native (external) post data shared by all post.external.* payloads.
    - `id` string, required — Platform-native post ID (NOT a Zernio post ID).
    - `platform` string, required — Platform the post lives on (e.g. "googlebusiness").
    - `accountId` string, required — Zernio social account ID the post belongs to.
    - `url` string, nullable, required — Direct URL to the post on the platform, when available.
    - `content` string, required — Post text. May be empty.
    - `mediaType` string, required — One of image, video, gif, document, text, carousel.
    - `mediaItems` ExternalPostMediaItem[], required
      - `type` 'image' | 'video', required
      - `url` string, required
      - `thumbnail` string
    - `thumbnailUrl` string, nullable, required
    - `publishedAt` string, date-time, required
    - `source` 'external', required — Always "external" — distinguishes these from Zernio-originated post.* events.
    - `deletedAt` string, date-time, nullable — Detection time of deletion. Present on post.external.deleted; null/absent otherwise.
  - `account` object, required
    - `id` string, required
    - `accountId` string — Social account ID (same as id); canonical field for account filtering.
    - `platform` string, required
    - `username` string, required
  - `timestamp` string, date-time, required

## Acknowledgement `200`

Webhook received successfully

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/versions/51932b099b2f/schema)
