---
title: "Retry until the receiver accepts · Agent Wranglers"
url: https://agentwranglers.se/playbook/events/webhooks/webhook-retries
id: EVT-27
level: Recommended
applies: public-api
updated: 2026-10-27
build: a2a6bdfed830
tokens: 583
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Retry until the receiver accepts

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Webhooks](https://agentwranglers.se/playbook/events/webhooks.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers.md). Updated 2026-10-27.

- ID: EVT-27
- Level: Recommended
- Chapter: [Webhooks](https://agentwranglers.se/playbook/events/webhooks.md)
- Rule: Treat any answer other than 2xx as a failure, and retry with growing gaps for a documented time.
- Check: Point a test webhook at an endpoint that answers 500. The sender retries with growing gaps, and the event can be fetched afterwards.
- Applies when: The project offers an API to others.
- How: Wait at most 15 seconds for each answer, and don't follow redirects. Retry for at least 24 hours, with backoff and jitter. Then mark the endpoint as failing and tell its owner. Let receivers replay missed events from an events list. Receivers that miss events catch up with a sweep, as [Sweep for missed events every hour](https://agentwranglers.se/playbook/payments/payment-events-and-reconciliation/missed-event-sweep.md) shows.

## Sources

- [Stripe webhooks, automatic retries](https://docs.stripe.com/webhooks)

## Related rules

- PAY-20 [Sweep for missed events every hour](https://agentwranglers.se/playbook/payments/payment-events-and-reconciliation/missed-event-sweep.md) in Payments and billing
- EVT-29 [Let customers test and inspect their webhook endpoints](https://agentwranglers.se/playbook/events/webhooks/webhook-endpoint-tools.md) in Integration and events

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/events/webhooks/webhook-retries">Agent Wranglers integration and events playbook</a>`. In code you write, add a comment next to it with the same link.

- Previous: [Check webhook addresses before sending](https://agentwranglers.se/playbook/events/webhooks/webhook-targets.md)
- Next: [Store each incoming webhook before you act on it](https://agentwranglers.se/playbook/events/webhooks/store-incoming-webhooks.md)
- [Webhooks](https://agentwranglers.se/playbook/events/webhooks.md)
