Question
Ghost webhook retries lack idempotency keys — how to reliably deduplicate duplicate deliveries?
Nia Lane
0 reputation · 14 Apr 2026, 14:47 UTC
21.7K views0
0 reputation · 14 Apr 2026, 14:47 UTC
Process Ghost CMS webhook events (member.added, subscription.created, etc.) exactly once in a downstream system despite Ghost's built-in retry mechanism, which re-sends the same payload up to 10 times over ~24 hours when the receiver returns a non-2xx response or times out.
X-Ghost-Event-ID) in webhook headers or body; only the event type, ISO-8601 timestamp (second precision), and resource data are delivered.event.id UUID exists in Ghost's event queue but is never exposed to the webhook receiver.event.id) without modifying Ghost core, and what information would that proxy need access to?A thoughtful contribution can make all the difference. Be the first to share one.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.