Postiz · AsyncAPI Specification

Postiz Webhooks

Version

View Spec View on GitHub Social-MediaSchedulingOpen-SourceContentMarketingAgentsMCPAutomationPublishingAnalyticsAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source:
- https://api.postiz.com/docs-json
- https://github.com/gitroomhq/postiz-app/releases
- review.yml
spec_type: null
asyncapi_published: false
asyncapi_note: >-
  Postiz publishes NO AsyncAPI document. It was searched for on docs.postiz.com,
  api.postiz.com and the gitroomhq GitHub org; /asyncapi.yaml and /asyncapi.json are
  absent everywhere and the llms.txt documentation index lists an OpenAPI spec only.
  Nothing is fabricated here — this artifact captures the real webhook surface instead.
event_surface:
  transport: http-callback
  direction: outbound
  protocol: HTTPS POST to a subscriber-configured URL
  websocket: false
  sse: false
  note: >-
    Postiz fires an outbound HTTP POST to a URL you configure when a post is published,
    so downstream systems (a spreadsheet, Slack, a CRM) can stay in sync. This is a
    webhook, not a streaming transport — the repo's review.yml confirms there is no
    documented WebSocket or SSE endpoint on the Public API.
management:
  surface: platform backend, not the /public/v1 Public API
  spec: openapi/postiz-platform-swagger-openapi.json
  ui: Postiz app settings
  operations:
  - {method: GET, path: /webhooks, operationId: WebhookController_getStatistics, description: Webhook statistics / list}
  - {method: POST, path: /webhooks, operationId: WebhookController_createAWebhook, description: Create a webhook subscription}
  - {method: PUT, path: /webhooks, operationId: WebhookController_updateWebhook, description: Update a webhook subscription}
  - {method: DELETE, path: '/webhooks/{id}', operationId: WebhookController_deleteWebhook, description: Delete a webhook subscription}
  - {method: POST, path: /webhooks/send, operationId: WebhookController_sendWebhook, description: Send/trigger a webhook delivery}
  note: >-
    These operations exist in the auto-generated backend swagger served at
    https://api.postiz.com/docs-json and back the in-app webhook settings screen. They
    are NOT part of the documented /public/v1 Public API contract, so treat them as
    observed rather than supported.
events:
  catalogue_published: false
  documented:
  - name: post.published
    trigger: A scheduled post is published to its channel.
    payload_schema: null
    note: >-
      The trigger is documented in prose; Postiz publishes no event name, no payload
      schema and no delivery/retry semantics. The name above is descriptive, not a
      provider-published event identifier.
  gap: >-
    The single largest event-surface gap for this provider — a subscriber cannot know
    the payload shape without receiving one. An AsyncAPI 3.x document with one channel
    and one message schema would close it.
security:
  ssrf_protection:
    since: v2.23.0
    description: >-
      Webhook and media-path fetches go through a safe request dispatcher that blocks
      SSRF, added in the 2026-08-04 release.
  signing:
    documented: false
    note: No webhook signature header or shared-secret verification scheme is documented.
delivery:
  retries: undocumented
  ordering: undocumented
  timeout: undocumented
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com